Могу ли я автоматически перенастроить рабочий режим ZigBee для работы в качестве координатора в программном обеспечении?
Я занимаюсь разработкой нового беспроводного IoT-продукта для компании. Текущий прототип использует ZigBee для связи, и в настоящее время я пытаюсь выяснить, как избежать запуска специального устройства ZigBee-Coordinator. Я не хочу разрабатывать второе оборудование только для того, чтобы оно действовало в качестве основного координатора ZigBee. Для этого оборудования Meshing очень важен.
Поэтому я прочитал о модулях Digi S2C и наткнулся на тот факт, что этот модуль имеет большую флэш-память и поэтому включает все три прошивки ZigBee (конечное устройство, маршрутизатор, координатор) в один файл. С помощью последовательных команд вы можете изменить режим устройства с координатора на маршрутизатор или конечное устройство.
Размышляя об этом, я пришел к следующей идее, как избежать того, чтобы второе оборудование действовало как координатор.
При включении первого аппаратного модуля модуль ZigBee работает как маршрутизатор / конечное устройство и ищет координатора
Если координатора нет, модуль сбрасывает себя и меняет режим устройства, чтобы стать координатором.
- Каждый последующий блок делает то же самое и подключается к первому блоку, который действует как координатор
Используя эту концепцию, я мог придерживаться своего единственного оборудования и позволить ему автоматически выбирать между работой в качестве конечного устройства, маршрутизатора или координатора.
Вопросы:
Я знаю, что вы можете поместить собственный код на контроллер ZigBee-Modules. Может ли этот контроллер выполнить сброс и перезагрузить компьютер в другом режиме работы? Как оставить флаг перед перезапуском или так?
Или мне нужен второй контроллер, который заботится о таком процессе?
Я упускаю некоторые детали в ZigBee-Stack, который уже реализовал такую концепцию?
2 ответа
Я упускаю некоторые детали в ZigBee-Stack, который уже реализовал такую концепцию?
Я думаю, что вы могли бы быть заинтересованы в создании распределенной сети. ZigBee определил схемы ввода в эксплуатацию, которые позволяют создавать сети без концентратора. Первые несколько минут этого выступления должны дать вам представление о доступных вариантах ввода в эксплуатацию: https://youtu.be/HJlQI2Z7V-Q?t=2m48s
Вы можете спроектировать свое устройство как маршрутизатор и дать ему возможность дополнительно формировать распределенные сети. Вы будете иметь дело со всеми ситуациями. Когда пользователь настраивает вашу систему в среде, где у него уже есть концентратор, он просто присоединяет ваши устройства к сети через существующего координатора. Кроме того, когда пользователь настраивает вашу систему в среде без концентратора, он говорит одному из ваших устройств сформировать распределенную сеть. Остальные ваши устройства могут присоединиться как обычно.
Профиль Light Link также решает эту проблему. Устройства добавляются в сеть по "сенсорной ссылке". Ключевым моментом является то, что, когда кто-то касается ссылок на ваше устройство, а сеть отсутствует, ваше устройство рекламирует себя в качестве координатора и создает его. Затем вы можете продолжить касаться ссылки на остальные устройства, и они будут добавлены в эту сеть.
Вы используете модули Digi XBee или просто спрашиваете, возможно ли это вообще?
Я не совсем уверен, что понимаю, что вы спрашиваете в своем вопросе. Хост-процессор, подключенный к модулю XBee, может настроить его и перезапустить при необходимости. Вы можете проверить состояние сети и попросить ее покинуть текущую сеть или попытаться присоединиться к сети.
Вы можете настроить модуль XBee с помощью AT-команд в качестве координатора, маршрутизатора или конечного устройства. Вы также устанавливаете параметры сети, такие как идентификатор сети и используемые ключи безопасности.
Вы, вероятно, захотите иметь какой-то интерфейс для использования установщиком, который продвинет устройство маршрутизатора координатору, в противном случае вы рискуете, что модули решат стать координаторами, когда они не должны, и в конечном итоге окажутся в нескольких сетях. Кроме того, установщику должно быть ясно, какой модуль выполняет функции координатора (светодиод мигает по-разному?).
Является ли сертификация ZigBee требованием для продукта? Если нет, посмотрите на модули XBee DigiMesh, которые могут образовывать одноранговую сеть без необходимости координатора.