Если у вас есть устройство, подключенное к сети, ответ очевиден - используйте NTP .
Если у вас нет сетевого подключения, я могу придумать 3 способа получить текущую дату и время:
Я не знаю никаких плюсов и минусов каждого метода, то есть доступности и стоимости чипсетов, или вам нужна подписка на сотовый телефон, чтобы подслушивать передачу по сотовой вышке.
Ответы:
Я бы использовал WWVB (на самом деле DCF77, так как я в Европе). Вы можете купить компактные маломощные приемники за 10-15 долларов. Это 7,95 фунтов стерлингов (12,50 долларов США).
GPS может не иметь приема внутри.
источник
Это три обычных подозреваемых, так что вот оно:
Радиосигнал
Они обычно генерируются NIST или каким-либо другим правительственным учреждением, которое очень обеспокоено сроками, поэтому я ожидаю, что они будут очень точными, однако, насколько я помню, проблема заключалась в разрешении. Они транслируют обновления, как каждую минуту. Таким образом, вы можете синхронизировать данные с точным отсчетом времени, но вы несете ответственность за любые отклонения между этими обновлениями. Если ваша система справится с этим, тогда отлично. Одним из преимуществ этих сигналов является то, что они имеют гораздо более низкую частоту, чем два других метода, поэтому, если ваша система будет находиться внутри здания большую часть времени или в каком-то действительно отдаленном районе, вы получите намного лучший прием, чем вы бы сделали это с GPS / сотовой связью, которым требуется либо полупрозрачный обзор неба, либо сотовая вышка в относительно близком расстоянии, соответственно. Также,
GPS
Очень точное время. Определенно ваш лучший выбор, если вам нужен постоянный точный тайминг. Модули легко получить, они достаточно недороги и стоят в 1 раз дешевле. Я бы сделал это, если вы думаете, что у вас всегда будет надежный обзор неба, и я бы выбрал это, а не сотовую связь, поскольку обе они, вероятно, столь же просты в реализации (вероятно, просто UART, говорящий с периферийным устройством), но вы выиграли » не нужно беспокоиться об оплате услуг. Кроме того, большинство модулей дают вам точную опорную частоту (1PPS и 10 МГц), которую вы можете использовать для синхронизации вашего процессора для повышения точности (которую вы не получите ни с одним из двух других вариантов).
Сотовая связь
Интересно, что они, как правило, имеют чрезвычайно высокую точность (большинство необходимо, поскольку они работают по схеме TDM). Самый большой недостаток, который я вижу здесь, это то, что я ВЕРЮвам придется заплатить за услугу. Кто-то может знать по-другому, поскольку вам может не потребоваться обслуживание для получения времени, поскольку (по некоторым законам ... возможно, мандат FCC) операторы сотовой связи должны пропустить 911. Это означает, что вы можете общаться с вышкой и, возможно, получать время, просто без звонков. Стоит купить пробный комплект и протестировать его. Профи здесь может быть общение в будущем. Если вам хочется оплатить сервисный сбор, то, если у вас когда-нибудь случится перерыв в работе подразделения, он всегда может отправить вам сообщение и сообщить, что произошло что-то подозрительное. Также могут быть дешевые, только текстовые / тарифные планы, доступные через носителей, так как многие OEM-производители (например, Amazon Kindle) хотят подключения к данным без аудио. Таким образом, вы можете провести некоторое исследование и выяснить, что цены не так уж и плохи и вписываются в ваш бюджет.
источник
Радиосигнал, вероятно, будет самым дешевым для реализации. И это работает в помещении. Но это очень зависит от атмосферных условий. У меня есть цифровая метеостанция, которая связывается с WWV, и она иногда жалуется, что не может получить время. Однако у меня слабый сигнал даже в лучшие дни. Я на восточном побережье и пытаюсь связаться с Колорадо.
GPS будет более надежным, пока вы находитесь на улице. В помещении будет удар или промах в зависимости от используемого чипсета и антенны. Это дает дополнительное преимущество, предоставляя вам данные о местоположении.
Сигнал сотового телефона, я на 90% уверен, что вам нужна подписка на голосовые данные для получения времени. Вот SO комментарий на этот счет: /programming/6430169/get-local-time-from-the-cell-phone-carrier-cell-tower-gprs-on-a-windows-mobile Это сделало бы сотовый сигнал самым дорогим для реализации. Он также зависит от покрытия сотовой вышки, поэтому он не будет таким же надежным в широком диапазоне местоположений, как GPS, но будет сравним с радио.
источник