智能手机和PC /嵌入式设备之间的时间同步

时间:2015-11-04 14:36:02

标签: android time smartphone ntp clock-synchronization

我必须测量并验证通过WiFi /蓝牙从智能手机到PC无线发送的消息延迟。距离在5到10米之间。

示例:智能手机在时间X发送的消息,在时间Y接收和处理。持续时间:35毫秒。

由于这些消息非常重要(对其他机器的安全和安全命令),因此需要将智能手机和电脑之间的时间同步到最精确的精度(毫秒)。

使用通过局域网连接的两台PC的净时间这是一个简单的任务,但我对使用iOS / Android的智能手机不确定。

让NTP时间同步智能手机和智能手机是否足够准确,或者您是否知道更好的方法来同步它们之间的时间?

根据我的阅读,与NTP同步时间可提供约1至20毫秒的准确度。但是这个范围太模糊了。

有没有人有类似的问题?

2 个答案:

答案 0 :(得分:1)

这一切都必须通过网络处理还是你考虑过两者之间的物理定时触发?

如果它们彼此靠近,我建议使用O-Scope。从手机的耳机发送定时脉冲,说明消息已发送。然后通过串口等接收和处理来自PC的脉冲。

如果使用此路线,则需要考虑SW发送命令与脉冲从硬件发出之间的延迟。我会使用一个只需切换信号的紧密循环,然后查看频率是多少。每个人的延迟时间只有一半。而您的总延迟将是PC和手机延迟之间的差异(可能是正面或负面)。

答案 1 :(得分:0)

使用扎根的Android智能手机,可以使用PTP同步其自身与计算机之间的时间。 PTPd(https://github.com/ptpd/ptpd)或PTP守护程序是协议的实现。它能够达到毫秒级和纳秒级的精度,如果您以毫秒为单位进行测量,则是个好消息。

唯一的警告是它仅适用于以太网和WiFi-在4G和5G网络上进行同步似乎根本无法正常工作。