Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用BLE同步多个设备的时间_Java_Android_Bluetooth_Bluetooth Lowenergy - Fatal编程技术网

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

Java 使用BLE同步多个设备的时间,java,android,bluetooth,bluetooth-lowenergy,Java,Android,Bluetooth,Bluetooth Lowenergy,我正在开发一个应用程序,在这个应用程序中,我必须同步多个设备的时间,而不给应用程序根访问权限。由于我无法在没有根访问权限的情况下以编程方式更改android上设备的时间,因此我有一台设备作为真正的时间源,其他设备需要以某种方式连接到它,获取时间并保存本地偏移量 为此,我使用蓝牙低能量。主设备扮演外围设备的角色,它在其中播发包含特征“当前时间”的自定义服务,而作为中心设备的其他设备将查找该播发,与主设备连接,读取当前时间。到目前为止,我只能使它在一个外围设备和一个中央设备上工作 一个外围设备可以连

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

为此,我使用蓝牙低能量。主设备扮演外围设备的角色,它在其中播发包含特征“当前时间”的自定义服务,而作为中心设备的其他设备将查找该播发,与主设备连接,读取当前时间。到目前为止,我只能使它在一个外围设备和一个中央设备上工作

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


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

这有点特定于SoC,但你应该看看这个博客:

30分钟内的最大抖动为220纳秒是一项了不起的成就。虽然它不使用BLE,但专有的2.4GHz的想法也可以应用于BLE,但性能不同