【问题标题】:Synchronizing time between smartphone and pc/embedded device在智能手机和 pc/嵌入式设备之间同步时间
【发布时间】:2015-11-04 14:36:02
【问题描述】:

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

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

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

使用通过 LAN 连接的两台 PC 的网络时间是一项简单的任务,但我不确定使用 iOS/Android 的智能手机..

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

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

有人遇到过类似的问题吗?

【问题讨论】:

    标签: android time smartphone ntp clock-synchronization


    【解决方案1】:

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

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

    如果您使用此路由,您需要考虑 SW 发送命令和脉冲发送到硬件之间的延迟。我会使用一个只切换信号的紧密循环来做到这一点,然后看看频率是多少。您的每个延迟将是周期的一半。您的总延迟将是 PC 和手机延迟之间的差异(可能是正数或负数)。

    【讨论】:

    • 不,不必通过网络处理。我确实考虑了一些物理定时触发器,但我没有考虑示波器。起初,我想到了调试旅之类的东西,但后来我不想伪造任何值。所以你说 NTP 同步不是一个准确的方法?
    • 我并不是说 NTP 不准确,实际上我不确定。我只是 KISS 的粉丝……物理触发接缝就像一个简单而准确的方法。
    • 是的,你是对的。我真的喜欢这个主意。在这种情况下是否也可以使用 o-scope 进行一些自动测试?结果也可以是一些导出的,还是您必须手动比较定时脉冲的差异?
    • 通过我的示波器,我可以使用光标手动测量。但我更喜欢的方法是使用 Math 函数来组合 2 个信号。组合后可自动测量脉宽。导出和数学都取决于示波器,使用我的泰克示波器,我可以导出图像或 CSV 文件。
    【解决方案2】:

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

    唯一需要注意的是,它仅适用于以太网和 WiFi - 在 4G 和 5G 网络上同步似乎根本不起作用。

    【讨论】:

      猜你喜欢
      • 2011-09-13
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 1970-01-01
      • 2019-10-24
      • 2011-05-08
      • 1970-01-01
      • 2017-04-13
      相关资源
      最近更新 更多