Синхронизация времени в автономной Mesh-сети

Время в Mesh-сети должно быть одинаковым в каждом узле. Модель времени SIG описывает, как передавать время от одного узла к другому. Мы уже реализовали эту временную модель в нашем проекте. (Ссылка: SIG Mesh Model Specification 1.0.1, глава 5, Время и сцены).

Но нет процедуры обработки распределения времени в сетке, чтобы все узлы были синхронизированы без внешнего источника времени. Как только каждый узел достигает неопределенности 255, передача времени прекращается, и время каждого узла уходит. После того, как Mesh разрешили работать в течение недель или даже месяцев, каждый узел работает в свое время.

Это проблема, поскольку мы используем планировщик для включения или выключения света и других устройств в определенное время. Даже если запланированное время одинаково на всех узлах, устройства будут переключаться в разное время. Спустя долгое время разница может быть действительно большой.

Итак, мой вопрос заключается в том, как поддерживать синхронизацию меша даже без внешнего источника времени. Есть ли стандартная процедура? Есть ли у кого-нибудь хорошее решение для этого приложения?

0 ответов

Другие вопросы по тегам