Время синхронизации нескольких устройств с использованием BLE - PullRequest
0 голосов
/ 31 мая 2018

Я занимаюсь разработкой приложения, в котором мне нужно синхронизировать время нескольких устройств, не предоставляя root-доступ приложения.Поскольку я не могу программно изменить время устройства на Android без получения root-доступа, у меня есть одно устройство, действующее в качестве истинного источника времени, и другие устройства должны каким-то образом подключиться к нему и получить время и сохранить локальное смещение.

Для этой цели я использую Bluetooth с низким энергопотреблением.Ведущее устройство играет периферийную роль, когда оно рекламирует пользовательскую услугу, содержащую характеристику «текущее время», а другие устройства, выступающие в качестве центральных станций, будут искать эту рекламу, связываться с мастером, считывать текущее время.До сих пор я был в состоянии заставить его работать только для одного периферийного устройства и одного центрального.

Может ли периферийное устройство подключаться к нескольким центральным устройствам, если да, то каково ограничение на количество подключений?

Есть ли лучший способ решения этого варианта использования времени синхронизации нескольких устройств?

1 Ответ

0 голосов
/ 31 мая 2018

Это немного специфично для SoC, но вы должны проверить этот блог: https://devzone.nordicsemi.com/b/blog/posts/wireless-timer-synchronization-among-nrf5-devices

Максимальный джиттер в 220 нс за период 30 минут - это настоящее достижение.Хотя он не использует BLE, но имеет частоту 2,4 ГГц, идея может быть применена и к BLE, но не с той же производительностью.

...