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