Создание специальной сети Zigbee в динамичной среде
Мы работаем над проектом по созданию специальной сети V2V между транспортными средствами. В основном мы внедряем Raspberry Pis в транспортных средствах и используем модули Xbee и протокол Zigbee для обмена данными между транспортными средствами, если они находятся рядом друг с другом.
Наша специальная сеть полностью динамична и децентрализована (у нас не может быть никаких статических узлов в сети). Наша проблема заключается в том, что топология ячеистой сети, созданной по протоколу Zigbee, требует, чтобы координатор был всегда в сети, и сеть потерпит неудачу в случае сбоя этого координатора.
Похоже, что использование протокола Zigbee требует предварительного знания топологии сети.
Мы не знаем, возможно ли создать нашу динамическую сеть, используя протокол Zigbee, не зная заранее топологию сети и не требуя координатора. Можем ли мы иметь более одного координатора в сети, чтобы преодолеть эту проблему? Заранее спасибо.
2 ответа
Есть ли особая причина, по которой вы хотите использовать Zigbee? если вам нужна действительно децентрализованная сеть, вам лучше использовать другой протокол (тот, который не нуждается в координаторе) или определить свой собственный, используя базовые радиомодемы (что намного сложнее)
однако модули XBee настраиваются с помощью AT-команд, и, возможно, вам придется немного поработать, чтобы они периодически переключались в режим (когда он работает в качестве координатора), чтобы проверять наличие других координаторов и, если он их обнаруживает, остаются в качестве стандартного узла, и если координатор выпадает (перестает отвечать), тогда он становится координатором.
этот подход потребует от вас решить несколько вопросов:
- как оставшиеся модули в сети решают, кто станет координатором
- как часто координатор будет сканировать других координаторов, чтобы добиться разумного времени отклика, но не нарушать поток данных
Я хотел бы предложить вам немного больше информации, относящейся к этому вопросу, таких как:
- сколько данных передается?
- как часто эти данные передаются?
- как вы планируете определить, куда отправляются данные (адреса? или многоадресная рассылка куда угодно?)
надеюсь, это поможет вам в правильном направлении, но в то же время я бы посоветовал вам взглянуть на таблицы данных XBee для AT-команд и на то, что возможно (давно с тех пор, как я их использовал)
Джеймс
Digi продает модули XBee, которые реализуют протоколы, отличные от ZigBee. Как простой модуль 802.15.4, так и их собственный модуль DigiMesh будут возможными кандидатами для вашего проекта, если вам не требуется совместимость с ZigBee.
Я думаю, что вы могли бы отправлять широковещательные сообщения с 802.15.4.
С DigiMesh все узлы имеют одинаковый тип узла. Но я не знаю, насколько хорошо он будет справляться, если сети собираются и фрагментируются на регулярной основе. Вы можете связаться со службой технической поддержки Digi или отделом поддержки продаж, чтобы узнать, могут ли они предоставить какие-либо рекомендации.