Jeśli masz urządzenie podłączone do sieci, odpowiedź jest oczywista - użyj NTP .
Jeśli nie masz połączenia sieciowego, mogę wymyślić 3 sposoby uzyskania bieżącej daty i godziny:
Nie znam żadnych zalet i wad każdej z metod, tj. Dostępności i kosztu chipsetów lub czy potrzebujesz abonamentu na telefon komórkowy, aby podsłuchiwać transmisję z wieży komórkowej.
Odpowiedzi:
Użyłbym WWVB (właściwie DCF77, ponieważ jestem w Europie). Możesz kupić kompaktowe odbiorniki małej mocy za 10 do 15 dolarów. Ten kosztuje 7,95 GBP (12,50 USD).
GPS może nie mieć odbioru w środku.
źródło
To trzej zwykli podejrzani, więc oto:
Sygnał radiowy
Zazwyczaj są one generowane przez NIST lub inną agencję rządową, która jest bardzo zaniepokojona terminem, więc spodziewam się, że będą one bardzo dokładne, jednak z tego, co pamiętam, było problem. Nadają aktualizacje jak co minutę. Możesz więc zsynchronizować się z dokładnym odniesieniem czasowym, ale jesteś odpowiedzialny za wszelkie odstępstwa między tymi aktualizacjami. Jeśli twój system sobie z tym poradzi, to świetnie. Zaletą tych sygnałów jest to, że mają one znacznie niższą częstotliwość niż pozostałe dwie metody, więc jeśli twój system będzie przez większość czasu znajdował się w budynku lub w naprawdę odległym obszarze, uzyskasz znacznie lepszy odbiór niż zrobiłbyś to z GPS / Cellular, które wymagają odpowiednio półkulistego widoku nieba lub wieży komórkowej w stosunkowo bliskiej odległości. Również,
GPS
Bardzo dokładny czas. Zdecydowanie najlepszy wybór, jeśli potrzebujesz ciągłego, dokładnego pomiaru czasu. Moduły są łatwe do zdobycia, dość niedrogie i kosztują 1 raz. Zrobiłbym to, jeśli myślisz, że zawsze będziesz mieć niezawodny widok nieba, a ja wybrałbym to nad telefonem komórkowym, ponieważ oba są prawdopodobnie tak samo łatwe do wdrożenia (prawdopodobnie tylko UART rozmawia z urządzeniem peryferyjnym), ale wygrałeś nie muszę się martwić o opłacenie usługi. Ponadto większość modułów zapewnia dokładne odniesienie częstotliwości (1PPS i 10 MHz), które można wykorzystać do taktowania procesora w celu zwiększenia dokładności (czego nie uzyskasz przy żadnej z dwóch pozostałych opcji).
Komórkowy
Co ciekawe, mają one zazwyczaj bardzo wysoką dokładność (większość tego wymaga, ponieważ działają na schemacie TDM). Największą wadą, jaką tu widzę, jest to, że WIERZĘbędziesz musiał zapłacić za usługę. Ktoś może wiedzieć inaczej, ponieważ możesz nie potrzebować usługi, aby uzyskać czas, ponieważ (zgodnie z prawem ... ewentualnie mandat FCC) operatorzy komórkowi są zobowiązani do umożliwienia 911 połączenia. Co oznacza, że możesz być w stanie skojarzyć się z wieżą i uzyskać czas, po prostu żadnych połączeń. Warto byłoby kupić zestaw ewaluacyjny i przetestować go. Profesjonalistą może być komunikacja w dół drogi. Jeśli masz ochotę uiścić opłatę serwisową, jeśli kiedykolwiek zdarzy ci się przerwa w jednostce, zawsze może odesłać cię z powrotem i powiadomić, że wydarzyło się coś podejrzanego. Mogą też istnieć tanie plany tylko tekstowe / danych dostępne u przewoźników, ponieważ wielu producentów OEM (na przykład Amazon Kindle) chce łączności danych bez dźwięku. Możesz więc przeprowadzić badania i dowiedzieć się, że ceny nie są wcale takie złe i mieszczą się w Twoim budżecie.
źródło
Sygnał radiowy będzie prawdopodobnie najtańszym do wdrożenia. I działa w pomieszczeniu. Ale to bardzo zależy od warunków atmosferycznych. Mam cyfrową stację pogodową, która kontaktuje się z WWV i czasami narzeka, że nie ma czasu. Mam jednak słaby sygnał nawet w najlepsze dni. Jestem na wschodnim wybrzeżu i próbuje się skontaktować z Kolorado.
GPS będzie bardziej niezawodny, dopóki będziesz na zewnątrz. Wewnątrz można trafić lub nie trafić w zależności od używanego mikroukładu i anteny. Ma tę dodatkową zaletę, że zapewnia dane o lokalizacji.
Sygnał telefonu komórkowego, jestem w 90% pewien, że potrzebujesz abonamentu na dane głosowe, aby otrzymać czas. Oto komentarz SO do tego efektu: /programming/6430169/get-local-time-from-the-cell-phone-carrier-cell-tower-gprs-on-a-windows-mobile To sprawiłoby, że sygnał komórkowy byłby najdroższy do wdrożenia. Jest również zależny od zasięgu wieży komórkowej, więc nie byłby tak niezawodny w tak szerokim zakresie lokalizacji jak GPS, ale byłby porównywalny z radiem.
źródło