Как заставить конечное устройство 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?