Запросы активной конечной точки XBee ZDO не передаются на UART, когда для AO установлено значение 3.

Я настроил свои XBee 2 модуля с помощью X-CTU, один в качестве маршрутизатора API и другие в качестве API координатора, установив для AO значение 3. Но когда я отправляю запросы активной конечной точки ZDO, он не передается к UART на стороне маршрутизатора. Но для нашего приложения мы хотим, чтобы запросы передавались на UART, чтобы контроллер мог их обрабатывать. Я пробовал и XB24-ZB, и XB24-SE, но сам XBee отвечает на запросы ZDO.

Когда я использовал идентификатор профиля 0x0109, запросы ZDO передаются на UART как для XB24-ZB, так и для XB24-SE. Но согласно техническому описанию, ID профиля должен быть установлен на 0 для отправки команд ZDO. Но когда я это делаю, запрос не передается на UART. Я использую версию прошивки 23A7 для API маршрутизатора XB24-ZB и версию 21A7 для API координатора XB24-ZB.


person Rahul    schedule 23.07.2013    source источник


Ответы (2)


Можете ли вы показать байты, которые вы отправляете как часть запроса, или кадр, который вы отправляете на XBee, содержащий запрос ZDO? Вы должны убедиться, что конечные точки источника и назначения равны 0, а идентификатор профиля равен 0.

Образец zigbee_walker из https://github.com/tomlogic/xbee_ansic_library отправляет запросы активной конечной точки и отвечает на их. Возможно, вы захотите попробовать использовать этот код для своих тестов.

person tomlogic    schedule 23.07.2013
comment
Спасибо за ваш ответ. Пожалуйста, проверьте пакеты, здесь конечная точка источника и назначения равна 0, а идентификатор профиля также равен 0. 00 04 00 00 00 00 01 00 00 E6 07 2) запрос простого дескриптора от координатора к маршрутизатору = 7E 00 18 11 01 00 13 A2 00 40 A2 42 BD 4D F4 00 00 00 04 00 00 00 00 01 4D F4 E6 EA Спасибо - person Rahul; 24.07.2013
comment
Извините за задержку с ответом вам. Поскольку вы запрашиваете конечную точку 0xE6, модуль XBee, вероятно, обработает ее сам, а не пропустит. Попробуйте запрос активных конечных точек, а затем отправьте простой запрос дескриптора для конечной точки, отличной от 0xE6. Кроме того, сетевой адрес в вашем втором запросе (от координатора к маршрутизатору) должен заканчиваться на F4 4D E6 EA. Внутри запроса ZDO сетевой адрес имеет обратный порядок байтов, а в заголовке XBee — обратный порядок байтов. Как выглядят ваши запросы Active Endpoint и приходят ли они на другом конце? - person tomlogic; 06.08.2013

Как я видел в таблице данных, XBEE сам обрабатывает поддерживаемые запросы ZDO, когда AO = 3, и передает только неподдерживаемые запросы в UART. вы должны установить AO=1 для передачи всех запросов ZDO на UART

person Behnam    schedule 07.07.2014