Как синхронизировать часы многопользовательской сети малины - PullRequest
0 голосов
/ 27 марта 2019

Я разработал беспроводную сеть с несколькими магазинами.В моей сети одна малина работает как приемник, а другие 6 малина - как сенсорный узел.Все сенсорные узлы малины отправляют данные в сток через мультишоп.Я хочу синхронизировать часы всех малины.Я пробовал NTP, но он не работает для сети с несколькими магазинами.Пример сети с несколькими переходами приведен ниже: Все датчики / клиенты не могут получить прямой доступ к приемнику / серверу.Однако сеть ad-hoc такая же.Предположим, у меня есть 3 узла n1, n2 и n3.n2 и n3 отправляют данные на n1 (приемник / сервер)

n1 = Sink/Server
n2 and n3= sensor nodes/Client 

здесь n2 может получить доступ напрямую к n1, но n3 не может получить доступ напрямую к n1.n3 отправит свои данные через n2 на n1.Я могу пинговать моего соседа (n3 может пинговать n2, но не n1), так же как n1 может пинговать n2, но не n3.Я попробовал NTP, но он не работает в моем случае, потому что NTP работает только до соединения One Hop.Кто-нибудь может мне помочь синхронизировать часы, когда сеть состоит из нескольких каналов, или предоставить мне ссылку, в которой разработан код Python для синхронизации сети с несколькими переходами?

...