Какой сетевой (Zigbee, Thread, Bluetooth Mesh) сетевой протокол для необычного варианта использования? - PullRequest
0 голосов
/ 05 ноября 2018

Я создаю устройство IOT с некоторыми необычными потребностями по сравнению с обычной домашней автоматизацией. Я хотел спросить, знает ли кто-нибудь о сетчатом протоколе (Zigbee, Thread, BLE Mesh), который мог бы достичь этого опыта пользователя:

  1. Когда кто-то включает свое устройство, он, похоже, подключается к ячеистой сети, состоящей из других устройств, которые он ранее «подружил».
  2. Если сеть не найдена, она создает свою собственную ячеистую сеть, доступную для подключения других «дружественных» устройств, когда эти устройства включаются.
  3. Если устройство создает свою собственную ячеистую сеть (как в приведенном выше поведении), но никто не подключается к ней - и затем устройство находит другую сеть с более чем одним другом, устройство должно убить свою собственную сеть в пользу подключения к другому.
  4. Я ожидаю, что не будет «главного» узла, который «подружит» каждое возможное устройство, которое хочет присоединиться к сети - я бы хотел, чтобы «друзья» могли приводить своих «друзей», чтобы также присоединиться к сети.
  5. Если в сети происходит разделение (это очень вероятно в моем случае использования), сеть должна автоматически переформироваться, когда устройства снова будут рядом.
  6. Ожидается, что все устройства будут одинаковыми по функциям, размеру, программному обеспечению - поэтому BLE Mesh, вероятно, не подходит, если для этого требуется «поставщик»?
  7. Переданные сообщения будут переданы в это приложение - исключить уровень приложений Zigbee?
  8. Сообщения будут маленького размера, поэтому скорость передачи данных не представляет большой проблемы.

Я полагаю из того, что я прочитал, что Thread, вероятно, является наиболее подходящим для этого варианта использования - но хотел бы, чтобы некоторые другие мнения увидели, каким может быть лучший выбор? Кажется, это немного минное поле, чтобы полностью понять все тонкости всех этих протоколов сетки!

1 Ответ

0 голосов
/ 05 ноября 2018

Я полагаю, что Thread / OpenThread адресован всем перечисленным выше элементам сценария использования.

...