Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Digi Xbee pro S2C 802.15.4 не проходят unicast пакеты.
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Wireless/Optic
stas00n
Доброго времени суток, коллеги. Помогите разобраться в чем дело. Сделано несколько устройств с модулями 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 одинаковые, все остальные настройки модулей - оставлены по умолчанию.
stas00n
Привожу примеры обмена.

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- адреса и идентификатор.

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.