реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Linux TCP/IP сеть, Как сделать TCP/IP сеть на базе XBee-PRO DigiMesh 900 модулей?
MiniMax
сообщение Jun 1 2009, 06:47
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 12-09-07
Пользователь №: 30 498



Есть 10 плат на базе AT91SAM9260 c Linux.
Необходимо соединить их в локальную сеть на базе XBee-PRO DigiMesh 900 модулей
http://www.digi.com/products/wireless/zigb...igimesh-900.jsp

Платы будут разнесены в пространстве на несколько километров.
Устойчивая связь будет только между двумя-тремя соседними.
Это почему нужна Mesh сеть.

Построить сеть из 2-х хостов элементарная задача
http://iae.nsk.su/howto/other-formats/html/PPP-HOWTO-27.html

А вот построить на базе 10 плат уже проблема.


1. Пока не пробовал как работают модули, если их будет 3 и больше (есть только 2 в наличии пока)
на уровне Mesh сети.
Например, 3 модули соединены в Mesh сеть. Mодуль 1 посылает ASCII сообщение "hello".
Появится ли ''hello" на на TXD выводах модулей 2 и 3 ?
Причем модуль 3 не в зоне досягаемости модуля 1.
Т.e. модуль 2 должен сработать и как ретранслятор для модуля 3.
Гарантированна ли доставка, если маршрут может быть выстроен в принципе ?

2. Для посторения TCP/IP сети для Linux пока есть идея только с использованием AX.25

http://en.wikipedia.org/wiki/AX.25
http://tldp.org/HOWTO/AX25-HOWTO/index.html

Я так понимаю, что в системе появится ax0 устройство (наподобие eth0), если использовать KISS драйвер.
http://tldp.org/HOWTO/AX25-HOWTO/x495.html#AEN499
Все датаграмы будут инкапсулированы в KISS пакеты последовательного порта.

Кто-либо решал подобную задачу ?
Например, для построения TCP/IP сети на базе RS-485.

Сообщение отредактировал MiniMax - Jun 1 2009, 06:50
Go to the top of the page
 
+Quote Post
alexQ
сообщение Jun 1 2009, 08:54
Сообщение #2


Знающий
****

Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040



думается XBee-PRO DigiMesh не очень подходит.

есть куча спецовых MESH модулей и терминалов в том числе и с RS485.
например http://www.telit.com/en/products/short-range-rf.php

ну и еще можно поискать.
Go to the top of the page
 
+Quote Post
MiniMax
сообщение Jun 1 2009, 10:12
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 12-09-07
Пользователь №: 30 498



Цитата(alexQ @ Jun 1 2009, 11:54) *
думается XBee-PRO DigiMesh не очень подходит.

есть куча спецовых MESH модулей и терминалов в том числе и с RS485.
например http://www.telit.com/en/products/short-range-rf.php

А в чем принципиальное отличие ?

Главный вопрос даже не в этом. Я имею ввиду транспортный уровень.
Главное как сделать TCP/IP на несколько хостов поверх любого протокола.
Трафик там не будет очень напряженный. Можно было-бы и без TCP/IP обмениваться.
Но очень уж хочется иметь все стандарные linux утилиты для удаленного управления/администрирования
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jun 1 2009, 10:37
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Тунели надо делать по UDP, и RNDIS драйвер писать и на модулях спец профиль.


Цитата(MiniMax @ Jun 1 2009, 13:12) *
А в чем принципиальное отличие ?

Главный вопрос даже не в этом. Я имею ввиду транспортный уровень.
Главное как сделать TCP/IP на несколько хостов поверх любого протокола.
Трафик там не будет очень напряженный. Можно было-бы и без TCP/IP обмениваться.
Но очень уж хочется иметь все стандарные linux утилиты для удаленного управления/администрирования
Go to the top of the page
 
+Quote Post
MiniMax
сообщение Jun 1 2009, 11:34
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 12-09-07
Пользователь №: 30 498



Цитата(AlexandrY @ Jun 1 2009, 13:37) *
Тунели надо делать по UDP, и RNDIS драйвер писать и на модулях спец профиль.



Насколько я понимаю, RNDIS это прослойка между TCP/IP и драйвером физического устройства ?
http://www.microsoft.com/whdc/device/netwo...dis/rmndis.mspx

Но я эту же задачу хочу возложить на AX.25 /KISS ( применяется для пакетной связи).
Я посмотрел исходники Kiss драйвера на Linux. Там в принципе все понятно.
Есть 2 функции для инкапсуляции/декапсуляции Kiss пакетов.
Я так понимаю, что Kiss только делает обертку для IP пакетов.

Если у нас есть "broadcast" физический интерфейс,
то все в теории должно работать с KISS протоколом.
Естественно, что все хосты будут получать все пакеты из RF сети и отфильтровывать по своему IP.
Проблема коллизий не должна возникать потому, что mesh сеть решает эту проблему.

Или я в чем-то глубоко ошибаюсь ?

Сообщение отредактировал MiniMax - Jun 1 2009, 11:36
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 02:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01402 секунд с 7
ELECTRONIX ©2004-2016