Jak smartfony precyzyjnie śledzą czas i radzą sobie ze zmianą godzin

Mobilna blokada | Fot. elements.envato.com

Kiedy wiosną wyskakujemy z łóżka godzinę wcześniej, a jesienią zyskujemy dodatkowe sześćdziesiąt minut snu, nasze telefony już dawno mają nowy czas ustawiony bez żadnej ingerencji z naszej strony. Automatyczna zmiana zegara stała się tak oczywista, że rzadko zastanawiamy się, jakiego rodzaju inżynieryjna orkiestra stoi za tą codzienną wygodą. Od lokalnej baterii podtrzymującej sprzętowy zegar po globalne serwery synchronizujące setki milionów urządzeń – ekosystem mierzenia czasu we współczesnych smartfonach to skomplikowana, ale niezwykle precyzyjna układanka.

Skąd telefon wie, która jest godzina?

Każdy smartfon ma w płycie głównej niewielki, zasilany bateryjnie układ RTC (Real Time Clock), który odmierza sekundy, gdy urządzenie jest całkowicie wyłączone. Samodzielny zegar nie gwarantuje jednak idealnej dokładności: drgania kryształów kwarcu mogą powodować odchyłki sięgające kilkunastu sekund miesięcznie. Dlatego system operacyjny regularnie weryfikuje czas z zewnętrznymi źródłami. W trybie online najczęściej korzysta z protokołu NTP (Network Time Protocol), synchronizując się z serwerami dostępnymi w Internecie lub w sieci operatora. Kiedy połączenie danych jest aktywne, różnica między czasem na telefonie a „czasem urzędowym” zazwyczaj nie przekracza jednej sekundy.

Baza stref czasowych IANA – cichy bohater zmiany czasu

Decydujące znaczenie dla przejścia z czasu zimowego na letni (i odwrotnie) ma tz database, czyli otwarta baza stref czasowych rozwijana w ramach projektu IANA Time Zone. Wewnątrz pliku komputerowego kryje się archiwum ponad trzech tysięcy reguł, obejmujących aktualne i historyczne decyzje niemal wszystkich państw świata. Producenci oprogramowania kompilują tę bazę do postaci czytelnej dla systemu – w Androidzie jest to plik system_tzdata, a w iOS zaszyta biblioteka ICU. Dzięki temu kalendarz wszystkich przyszłych i dawnych zmian czasu zostaje zapisany w pamięci telefonu zaraz po aktualizacji systemowej. Nawet jeśli użytkownik spędzi kilka miesięcy poza zasięgiem Internetu, urządzenie i tak przerzuci zegar o właściwą godzinę, bo opis reguł zmiany czasu w jego strefie jest już lokalnie dostępny.

Bez Internetu też działa: NITZ, GPS i sygnał radiowy

Smartfon ma kilka metod rezerwowych, gdy Szybka Sieć zawiedzie. Najczęściej rolę koła ratunkowego pełni NITZ (Network Identity and Time Zone) – prosty standard GSM i LTE, w którym stacja bazowa wysyła razem z informacją o sieci także bieżącą datę, godzinę i identyfikator strefy. W wielu krajach działają ponadto wzmacniacze sygnału czasu drogą radiową, korzystające z długo- lub średniofalowych nadajników wzorcowych (np. niemiecki DCF77). Nowoczesne układy GPS udostępniają puls sekundowy oparty o zegary atomowe konstelacji satelitarnych; choć GPS liczy tygodnie od 1980 roku, system operacyjny potrafi przeliczyć go na czas UTC, a następnie na lokalną strefę według bazy IANA. Dzięki takiej redundancji dokładność zegara w smartfonie potrafi sięgać kilkunastu milisekund.

Aktualizacje systemu i rola producentów

Baza IANA zmienia się kilka razy do roku – szczególnie gdy któryś parlament wprowadzi nowe przepisy dotyczące czasu letniego lub utworzy zupełnie nową strefę. Google i Apple przygotowują odpowiednie paczki aktualizacyjne: w Androidzie w postaci modułu Mainline „Time Zone Data”, a w iOS poprzez opcjonalny komponent „Time Zone Update”. Starsze urządzenia, które nie otrzymują już poprawek systemowych, mogą z czasem wyświetlać niepoprawną godzinę przy nagłych zmianach legislacyjnych. Z tego powodu wielu producentów operatorów komórkowych udostępnia dodatkową synchronizację w sieci rdzeniowej, aby zniwelować potencjalne rozbieżności w przypadkach krytycznych.

Przepisy krajowe i przyszłość dwukrotnej korekty zegara

U podstaw całej infrastruktury leży prawo – w Polsce stosowne rozporządzenie Rady Ministrów określa dokładne daty przejścia na czas letni i powrotu do czasu standardowego, zwykle z kilkuletnim wyprzedzeniem. Podobne akty prawne publikuje się we wszystkich państwach UE, a Dyrektywa 2000/84/WE harmonizuje ten kalendarz na poziomie unijnym. W ostatnich latach coraz częściej toczy się debata o ewentualnym zniesieniu sezonowej zmiany czasu; kraje Ameryki Północnej i Bliskiego Wschodu już niejednokrotnie modyfikowały swoje przepisy, wymuszając błyskawiczne łatki do bazy IANA. Dopóki jednak formalna zmiana nie zapadnie, smartfony pozostaną gotowe – zestaw procedur technicznych, regulacyjnych i sieciowych sprawia, że skakanie wskazówek odbywa się dla użytkownika zupełnie niezauważalnie.