2012-05-26 4 views
4

Я настраиваю сеть NonBeacon (w/Coordinator) с тремя модулями XBee Series 1. Один из них настроен как координатор. Остальные два настроены как конечные устройства. Версия и конфигурация прошивки приведены ниже.Как конечные устройства взаимодействуют друг с другом в сети XBee (Series 1) NonBeacon (w/Coordinator)

Firmare

Modem: XBEE Function Set Version 
XB24 XB24 802.15.4  10CD 

координатор

Parameter   Value Comments 
CH (Channel)   0x0F Identical 
ID (PAN ID)   0x5241 Identical 
DH     0x0 
DL     0x0 
MY (Source Address) 0xFF01 Unique 
CE (Coord. Enable) 1 
A2 (Coord. Assoc.) 0x04 allow end devices to associate to it. 

Конец устройства

Parameter   Value Comments 
CH (Channel)   0x0F Identical 
ID (PAN ID)   0x5241 Identical 
DH     0x0 
DL     0x0 
MY (Source Address) 0xFF02 Unique 
CE (Coord. Enable) 0 
A1 (End Dev Assoc.) 0x04 allow associate to coordinator. 

Когда конец деви ce 1 отправляет данные, координатор может принимать данные, но конечное устройство 2 не может. Я хочу, чтобы конечное устройство 2 получало данные от конечного устройства 1 в этой сети. Мое текущее решение - позволить координатору передавать данные, поэтому конечное устройство 2 может его получить. Я не уверен, что это хорошее решение для решения проблемы связи между конечными устройствами. Есть ли другое решение?

ответ

5

С модулями Digi XBee 802.15.4 (также известными как модули Digi XBee Series 1) нет никакого штрафа за использование трансляций на координатах, чтобы говорить с вашими конечными устройствами.

Если с другой стороны вы хотели установить связь между любыми двумя модулями Digi XBee 802.15.4, вам необходимо было бы использовать одноадресную адресацию. Unicast адресация выполняются следующим образом:

  1. указан адрес на каждый узле, установив МОЙ параметр уникального значения
  2. Установите параметр DL координатора в МОЕМ значение * узел конечного устройства, который вы хотите говорить с.
  3. Обратите внимание, что каждый оконечное устройство всегда будет в состоянии говорить с координатором (узел с CE установлен в 1), установив DL на 0.

Это может быть очень неуклюжим, чтобы изменить DL на координаторе, чтобы иметь возможность говорить с каждым конечным устройством в свою очередь. Вот почему многие в конечном итоге используют радиостанции Digi XBee в режиме API.

Если вы загрузите руководство из раздела «Документация» Digi XBee 802.15.4 Support Page, вы найдете раздел «Операция API». Если вы установите для параметра AP значение> 1, он включит этот режим.

Если вы отправляете некоторые данные с конечного устройства координатору в режиме API, вы увидите RX-кадры (API-тип 0x81), выходящие с радио. Аналогично, если вы отправляете пакеты аналогичного формата с использованием API типа 0x01) и укажите МОЙ адрес конечного устройства в качестве адресата, вы увидите, что данные выходят из последовательного порта конечного устройства XBee.

Если вы ищете «XBee библиотеки API» вы найдете много полезных ссылок для библиотек, которые могут говорить на Digi XBee модули, используя язык выбора такого, как this handy one for the Java language