Перейти к содержанию
    

Digi Xbee pro S2C 802.15.4 не проходят unicast пакеты.

Доброго времени суток, коллеги. Помогите разобраться в чем дело. Сделано несколько устройств с модулями Xbee pro S2C 802.15.4, передаю данные с координатора на остальные конечные устройства, в основном широковещательно - в одну сторону, но иногда надо адресно и в обе стороны. Так вот широковещательные пакеты доставляются нормально, а адресные - не проходят. Node discovery с координатора находит модули сети, т.е. связь есть. Посылаю с координатора адресный пакет с 64-битной адресацией - возвращает TX Status 0x03 "Transmission was purged because a coordinator tried to send to an end device, but it timed out waiting for a poll from the end device that never occurred". С приемника (конечного устройства), естественно, ничего не выходит. Хотел попробовать 16-битную адресацию, - не знаю 16-битный адрес приемника, пытаюсь узнать оный удаленной AT командой "MY" - возвращает статус 4 (No response). Пакеты правильные, адрес назначения тоже - многократно перепроверял. Модули работают через SPI (API Mode 1), API пакеты вылавливаются контроллером по ~SPI_ATTN и ретранслируются в комп по UART (на стороне координатора) или обрабатываются (в конечном устройстве). Сами модули - Digi XBee Pro S2C, парт номер XBP24CZ7RIS-004-revA. Изначально были zigbee, перепрошиты на 802.15.4, прошивка 2001. Один координатор(подключен к ПК), остальные end device, PAN ID одинаковые, все остальные настройки модулей - оставлены по умолчанию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привожу примеры обмена.

 

1. широковещательная передача данных - "Hello", 64 бит адресация:

посылаю на координатор:

{7E 00 11 00 01 00 00 00 00 00 00 FF FF 00 48 65 6C 6C 6F 00 0C}

Ответ координатора (сразу же):

{7E 00 03 89 01 00 75} - tx status 0 - все ОК.

Из конечного девайса при этом выходит:

{7E 00 0B 81 00 00 29 02 48 65 6C 6C 6F 00 5F} - пришло широковещательное сообщение от координатора, все ок.

 

2. То же, 16 бит адрес:

COORD <- {7E 00 0B 01 01 FF FF 00 48 65 6C 6C 6F 00 0B}

COORD -> {7E 00 03 89 01 00 75} - также все ОК.

END -> {7E 00 0B 81 00 00 2A 02 48 65 6C 6C 6F 00 5E} - то же.

 

3. Адресная посылка, 64 бит адрес:

COORD <- {7E 00 11 00 01 00 13 A2 00 40 66 9A 57 00 48 65 6C 6C 6F 00 BE}

COORD -> {7E 00 03 89 01 03 72} - tx status 3, ответ приходит через ~800 мс

END -> {} (молчит).

 

4. То же, 16 бит адрес:

COORD <- {7E 00 0B 01 01 12 34 00 48 65 6C 6C 6F 00 C3}

COORD -> {7E 00 03 89 01 03 72} - то же самое, tx status 3 через 800 мс

END -> {} (снова молчит).

 

5. "ND" - Node Discovery:

COORD <- {7E 00 04 08 01 78 68 64}

COORD -> {7E 00 12 88 01 78 68 00 12 34 00 13 A2 00 40 66 9A 57 2B 20 00 07} - удаленный модуль прислал свои 16- и 64- адреса и идентификатор.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...