Как заставить конечное устройство xbee s2 выбрать конкретного родителя, используя api или at mode?

На самом деле я хочу реализовать протокол XMesh с модулями XBee Series 2. Я реализую этот протокол с 1 координатором, 2 маршрутизаторами и 2 конечными устройствами. Согласно этому протоколу конечное устройство должно выбирать своего родителя на основе стоимости канала (linkcost = 1/(качество связи)). Это качество связи измеряется путем отправки некоторых сообщений (ожидаемых сообщений) на 2 маршрутизатора с 2 конечных устройств. Из ответа о состоянии передачи я могу считать полученные сообщения, используя API-интерфейс Arduino XBee в режиме API (linkquality = (полученные сообщения) / (ожидаемые сообщения)). Каждое из этих конечных устройств должно выбрать один родительский узел из двух маршрутизаторов.

Но проблема здесь в том, что модули XBee Series 2 уже имеют встроенный протокол, который формирует сеть ad-hoc на лету. Конечные устройства также выбирают родительский на основе того, какой маршрутизатор обеспечивает лучшее покрытие сети на месте.

Итак, как я могу заставить конечные устройства выбирать определенный маршрутизатор в качестве его родителя на основе минимальной стоимости канала (я объяснил это выше) в режиме API (я использую библиотеку Arduino XBee)?

Ниже моя схема сети..

BS-> Базовая станция (Координатор)

0,1-> роутеры

2,3-> конечные устройства

1 ответ

Я не верю, что это будет возможно - модули Series 2 сформируют ячеистую сеть ZigBee в соответствии со спецификацией ZigBee для выбора родителя.

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

Есть ли причина, по которой вы чувствуете, что ваш метод выбора родителя лучше, чем методы, используемые в настоящее время в Series 2?

Другие вопросы по тегам