使用BLE同步多个设备的时间

时间:2018-05-31 06:06:17

标签: java android bluetooth bluetooth-lowenergy

我正在开发一个应用程序,其中我必须同步多个设备的时间而不提供应用程序root访问权限。由于我无法以编程方式在没有root访问权限的情况下更改android上设备的时间,我有一个设备充当真正的时间源,其他设备需要以某种方式连接到它并获得时间并保存本地偏移。

为此,我正在使用蓝牙低功耗。主设备扮演外围角色,宣传包含特征“当前时间”的自定义服务,其他充当中心的设备将查找该广告,与主设备连接,读取当前时间。到目前为止,我只能使它适用于一个外围设备和一个中心设备。

外围设备是否可以连接到多个中央设备,如果是,那么连接数的限制是多少?

有没有更好的方法来解决多个设备同步时间的用例?

1 个答案:

答案 0 :(得分:0)

这有点SoC特定,但你应该看看这个博客: https://devzone.nordicsemi.com/b/blog/posts/wireless-timer-synchronization-among-nrf5-devices

在30分钟内最大抖动为220ns是一项非常成功的事。虽然它不使用BLE,但专有的2.4GHz也可以应用于BLE,但不具备相同的性能。