如果您有连接到网络的设备,答案很明显-使用NTP。
如果您没有网络连接,我可以想到三种获取当前日期和时间的方法:
我不知道每种方法的利弊,即芯片组的可用性和成本,或者您是否需要通过手机订购来监听蜂窝塔传输。
如果您有连接到网络的设备,答案很明显-使用NTP。
如果您没有网络连接,我可以想到三种获取当前日期和时间的方法:
我不知道每种方法的利弊,即芯片组的可用性和成本,或者您是否需要通过手机订购来监听蜂窝塔传输。
Answers:
那是三个通常的嫌疑犯,所以这就是:
无线电信号
这些通常是由NIST或其他非常关注时间安排的政府机构生成的,因此,我希望它们非常准确,但是,从我记得解决方案的角度来看。他们像分钟一样广播更新。因此,您可以同步到准确的时间参考,但是您要负责这些更新之间的任何偏移。如果您的系统可以处理该问题,那就太好了。这些信号的优点之一是它们的频率比其他两种方法低得多,因此,如果您的系统大部分时间都位于建筑物内或在某个真正偏远的地区,则接收信号会比与GPS / Cellular一样,它们都需要分别半透明的天空或相对较近的蜂窝塔。也,
全球定位系统
计时非常准确。如果您需要连续准确的时间参考,绝对是最好的选择。模块易于获得,相当便宜并且成本降低了1倍。如果您认为您始终对天空有个可靠的看法,那么我会这样做,而我会选择蜂窝方式,因为它们可能都一样容易实现(可能只是UART与外设通信),但是您不会不必担心为服务付费。此外,大多数模块还为您提供了准确的频率参考(1PPS和10 MHz),您可以使用该频率为处理器提供时钟,以提高准确性(其他两个选项均无法获得)。
蜂窝电话
有趣的是,它们往往具有极高的精度(因为它们在TDM方案上运行,所以最需要这样做)。我在这里看到的最大缺点是我相信您将需要支付服务费用。有人可能会有所不同,因为您可能不需要服务来获取时间,因为(根据某些法律……可能是FCC的规定)要求蜂窝电话运营商让911拨打电话。这意味着您可能能够与塔楼建立关联并获得时间安排,而无需打电话。值得购买评估套件并进行测试。这里的专家可能是沟通的途径。如果您想支付服务费,那么如果您遇到单位中断的情况,它总是可以向您发送消息,并让您知道发生了可疑事件。由于许多OEM制造商(例如Amazon Kindle)希望没有音频的数据连接,因此运营商可能还会提供便宜的仅文本/数据计划。因此,您可能需要进行一些研究,发现定价并没有那么糟糕,并且符合您的预算。
无线电信号可能将是最便宜的实施方法。它在室内工作。但这非常受大气条件的影响。我有一个与WWV联系的数字气象站,它有时会抱怨说没有时间。但是,即使在最好的日子里,我的信号也很微弱。我在东海岸,正在尝试与科罗拉多州联系。
只要您在户外,GPS都将变得更加可靠。根据您使用的芯片组和天线,在室内会碰碰运气。它具有为您提供位置数据的附加好处。
手机信号,我90%肯定需要订阅语音数据才能接收时间。这是对此的SO评论:https : //stackoverflow.com/questions/6430169/get-local-time-from-the-cell-phone-carrier-cell-tower-gprs-on-a-windows-mobile 这将使单元信号的实施成本最高。它也取决于蜂窝塔的覆盖范围,因此它在像GPS那样广泛的位置上都不够可靠,但可以与无线电媲美。