Почему мои данные xbees потеряны?

Вот мой случай: у меня есть 3 xbees, и я использую два из них для отправки сообщений третьему. Я делаю цикл для отправки двух сообщений в секунду, и каждое сообщение составляет около 50 байт. когда я использую третий xbee для получения сообщений, я получил только часть из них. Я уверен, что все сообщения отправляются

успешно. Например, я отправляю около 107 сообщений каждого xbee, что означает всего 214 сообщений. но на третьем xbee я получил только 98

сообщения от первого xbee и 91 сообщение от второго xbee.

Q: 1. кажется, что все сообщения были отправлены, так что это должно быть ошибка получателя, это из-за размера приемного буфера или

что-нибудь? 2, я должен использовать по крайней мере 3 xbees для отправки пакетов, и у меня есть только 1 получатель, так что мне сделать, чтобы решить проблему? Плюс: у меня xbee S1 pro, и я не могу использовать другую версию или обновить прошивку.


person allen pk    schedule 23.04.2015    source источник


Ответы (1)


Убедитесь, что вы работаете со скоростью 115200 бит/с на своих радиостанциях XBee вместо 9600 бит/с.

Убедитесь, что вы используете одноадресные сообщения (сообщения, адресованные непосредственно устройству) вместо широковещательных сообщений. В сети ZigBee широковещательные рассылки пересылаются 3 раза каждым маршрутизатором в сети, что приводит к большому сетевому трафику.

person tomlogic    schedule 25.04.2015
comment
Я действительно использую одноадресные сообщения, но мои радиостанции XBee имеют скорость 9600 бит/с. Почему я должен использовать 115200 бит/с? Я думал, что нужно просто работать на одних и тех же радиостанциях между XBees. Кроме того, поставщик объясняет, что один xbee может принимать 12 других отправителей одновременно и без потерь. - person allen pk; 04.05.2015
comment
Радиостанции XBee отправляют данные со скоростью 250 000 бит/с. Изменение скорости передачи последовательного соединения между модулем XBee и хостом снижает объем буферизации, необходимой для XBee, и сокращает время, необходимое для отправки/получения данных. - person tomlogic; 06.05.2015