Opcje strefy czasowej

Dokładne wyświetlanie czasu jest jedną z podstawowych funkcji dostępnych w samochodowym systemie multimedialnym. Może się to wydawać pozornie proste, szczególnie wówczas, gdy trzeba się poświęcić czasu i czasu zarządzanie strefami jest niskie i należy spełnić jego wymagania, czas szybko staje się złożony, gdy ma niezawodnie dokładne wyświetlanie daty i godziny musi być wykonywane bez ingerencji człowieka.

Wszystkie zegary czasu rzeczywistego używane zwykle w układzie SOC kumulują się z czasem i jeśli nie zostaną poprawione, mogą prowadzić do poważnych błędów. Ponadto ponieważ oczekiwania są duże, że czas lokalny będzie wyświetlany dokładnie, odpowiednie przesunięcie Uwzględniany jest uniwersalny czas koordynowany (UTC).

informacje o strefie czasowej oraz zastosowanie czasu letniego; (DST), mogą się zmieniać w przewidywanym okresie eksploatacji pojazdu. Na przykład po wielu lat wdrażania czasu letniego w Brazylii postanowili nie włączać w 2019 roku.

Android zapewnia infrastrukturę niezbędną do negocjowania komplikacji reguły strefy czasowej i zarządzania nimi. Więcej informacji: Reguły strefy czasowej, który umożliwia producentom OEM przesyłanie zaktualizowanych danych reguł dotyczących strefy czasowej na urządzenia bez konieczności użycia systemu. . Umożliwia on:

  • Użytkownicy otrzymują punktualne aktualizacje (które wydłużają żywotność urządzenia z Androidem).
  • OEM może testować aktualizacje strefy czasowej niezależnie od aktualizacji obrazu systemu.

Uwaga: AAOS 10 nie obsługują mechanizm aktualizacji modułów oparty na APEX dostępny w wersjach Androida 10 (i więcej).

Uwaga: do zaimplementowania tego mechanizmu wymagane jest ponowne uruchomienie systemu.

Źródła informacji o czasie (strefie) w samochodach

Urządzenia z Androidem zarządzają czasem w czasie uniksowym na poziomie systemu. Zastosuj odpowiednie przesunięcie strefy czasowej. i przekształć tę wartość na czas lokalny. Identyfikator strefy bieżącego użytkownika (często (zwanego identyfikatorem Olson) jest przechowywana jako ustawienie. Na przykład Europa/Londyn.

Większość mechanizmu opisanego poniżej zawiera informacje o czasie. Celem tych standardów jest aby podać użytkownikom aktualną godzinę, a nie obowiązujące reguły dotyczące strefy czasowej. Aby określić rzeczywistej strefy czasowej, urządzenie musi uwzględniać takie czynniki jak kraj, przesunięcie i czas letni przed ustawieniem identyfikatora strefy.

Ten proces może być trudny. Powrót na podstawie dostępnych informacji może niejednoznaczny. Na przykład reguła strefy czasowej „Ameryka/Denver” obserwuje czas letni, ale przechodzi na górę. Czas letni (MDT) w okresie letnim, podczas gdy Ameryka/Phoenix nadal rozpoznaje MDT.

Radio komórkowe

Informacje o systemie to podstawowy aspekt interfejsu powietrznego LTE (LTE). która jest transmitowana przez stację dokującą (BS) nad kanałem kontroli transmisji (BCCH). Rozwiązywanie problemów z siecią 3GPP 36.331 określa element SystemInformationBlockType16 (SIB16), który zawiera informacje związane z GPS-em i uniwersalny czas koordynowany (UTC), przesunięcie czasu lokalnego oraz informacje na temat czasu letniego.

Podobną funkcjonalność można znaleźć w sieciach 2G i 3G, w przypadku gdy tożsamość sieci i strefa czasowa (NITZ) informacje mogą być rozpowszechniane (szczegóły znajdziesz w sekcji 3GPP TS 22.042). Inne standardy radiowej sieci komórkowej funkcji.

Niestety większość standardów łączy się z tym, że wysyłanie takich informacji jest opcjonalnie, dlatego nie jest powszechnie dostępny we wszystkich sieciach.

Zalety Wady
  • Podaje większość wymaganych informacji, jeśli są dostępne.
  • Prostota – obsługiwana przez Androida w przypadku, gdy radio komórkowe jest widoczne na ekranie telefonu, a nie jako modem danych.
  • Nie wymaga połączenia z internetem.
  • Nie ma gwarancji, że informacja jest emitowana, ani że stacja dokująca działa prawidłowo. skonfigurowany.

  • w regionach przygranicznych użytkownik ma obowiązek odebrać (roaming) stację dokującą z sąsiedniego kraju. i potencjalnie pokazywać niewłaściwą strefę czasową.

  • W niektórych lokalizacjach aktualizacja może potrwać kilka godzin, a nawet dni.

Protokół czasu sieciowego

Często używa się go do uzyskania stosunkowo dokładnego czasu uniksowego w czasie uniksowym i informacjami o nich. Android obsługuje synchronizację swojego czasu systemowego z czasem serwera NTP czy może być widoczna dla klientów RadioManager przez ogólny Metadane RadioTuner.getParameters(). NTP aktualizuje czas systemowy po zniknięciu a operator nie udostępnił ostatnio aktualizacji NITZ. Jeśli użytkownik włączy tę funkcję AUTO_TIME, gdy funkcja NITZ jest niedostępna, system natychmiast sprawdza dostępność sieci obecnie się znajdujesz.

Zalety Wady

Prostota wspierana przez Androida.

  • Niekompletny, NTP podaje tylko jedną potrzebną wartość (czas). Nawet w najlepszej sytuacji NTP nie może podać strefy czasowej.

  • Wymaga połączenia z internetem.

Tuner radiowy na potrzeby transmisji

Użycie wbudowanego tunera do pobierania informacji o godzinie i strefie czasowej może być związane z różnymi wyzwaniami. Wiele standardów audycji radiowych definiuje opcje udostępniania i informacjami o nich. Ogólnie mówiąc, radio radiowe dostarcza te same informacje co sieć komórkowa radio.

ETSI EN 300 401 wer. 1.4.1 (2006-06), sekcja 8.1 zawiera informacje o usłudze funkcje, które zapewniają dodatkowe informacje o usługach związanych zarówno z programem audio, jak i danymi na potrzeby Cyfrowego dźwięku Systemy nadające (DAB) Sekcja 8.1.3 definiuje format godziny i daty informacje o kraju i przesunięciu w czasie lokalnym.

Podobnie w przypadku Radio Data System (RDS), powszechnie stosowanej w tunerach FM, sekcja 3.1.5.6 standard EN 50067 określa format zegara i danych (przesyłanych raz na minutę). Ponadto rozszerzony w ramach przesyłanej identyfikacji programu można również pobrać kod kraju (ECC).

Radio HD zawiera odpowiednie opcje HD RadioTM Air Interface Design Specyfikacja usługi transportu informacji o stacji w informacjach o stacji Wiadomość z parametrem usługi (MSG ID 0111). W sekcji 5 wyraźnie podano ostrzeżenia, podczas korzystania z funkcji obsługi zegara transmisji. Ta sama mądrość jest stosowana tak samo jak w innych systemach:

... te dane opisują lokalny zwyczaj związany z lokalizacją nadawcy, który może, ale nie musi to być nie będą takie same jak w przypadku lokalnego zwyczaju u odbiorcy. W pobliżu granic stref czasowych klienci mogą korzystać z wielu stacji dostarczających odmienne dane. W związku z tym to tylko wskazówki, których interpretację i wykorzystanie należy według uznania klienta i podlegają kontroli klienta. ...”

Ponadto w przypadku radia HD rozpowszechnianie tych informacji jest opcjonalne i nie powinno można polegać wyłącznie na tych danych.

Zalety Wady
  • Ten typ komponentu jest zwykle dostępny w ramach różnych regionalnych standardów radiowych nadawczych.
  • Nie wymaga połączenia z internetem.
  • Android nie obsługuje tej funkcji od razu.
  • Wymaga włączenia dostrajania (przynajmniej od czasu do czasu w tle), by zapewnić prawidłowe działanie wykrywanie informacji.
  • Wiarygodność zależy od nadawcy.

Wskazówki dotyczące implementacji

Android obsługuje synchronizację swojego czasu systemowego z czasem serwera NTP, jeśli to możliwe mogą trafiać do klientów RadioManager Zalecanym rozwiązaniem jest skorzystanie z funkcji rozszerzenia dostawcy. Implementacja tej funkcji musi się odbyć w warstwie abstrakcji sprzętowej (HAL), po czym czy można ją wyświetlać klientom korzystającym z RadioManager za pomocą ogólnego RadioTuner.getParameters().

Aby rozwiązanie było niezawodne, konsument musi ustalić, że HAL obsługuje tę funkcję (nie zakładaj, że ona istnieje). Ciągi znaków parametrów dla pola Połączenie w usłudze getParameters musi być łatwo zorganizowane, aby można było go jednoznacznie wykorzystać u różnych dostawców. Dla: na przykład z przestrzeni nazw organizacji, dodając do niej przedrostek odpowiedniej domeny, przykład: com.me.timezoneTuner.currenttimezone.

Ze względu na zależny charakter informacji mogą one przynieść korzyści RadioTuner.Callback.onParametersUpdated() oddzwonienie za otrzymanie tych informacji. Jeśli Jeśli ten obiekt powinien być konfigurowalny, zaprojektuj zestaw niestandardowych rutyn setParameters Na przykład:

com.me.timezoneTuner.currenttimezoneEvent.enable

Globalny system nawigacji satelitarnej podaje tylko dokładne czasy. informacji i pozycji.

Geolokacja

Rozwiązaniem tej niedogodności jest odwrotne kodowanie geograficzne i określenie kraju strefy czasowej, wyszukując je na podstawie pozycji. GNSS to oczywisty (i najlepszy) wybór informacje o lokalizacji w pojeździe. Google Time Zone API. zapewnia wszystko, co jest potrzebne do przeprowadzenia wymaganej konwersji. Oczywiście łączność z internetem Przy wdrażaniu rozwiązania online priorytetem musi być ochrona prywatności użytkownika. zgody użytkownika na zaakceptowanie kosztów użycia danych (lub nie) jest wymagane i trzeba je uzyskać.

Można opracować odpowiednie rozwiązanie do użytku offline. Lokalna baza danych map z wystarczającej rozdzielczości, aby dokładnie określić kraj i strefę czasową, które można zmieścić pamięci masowej. Dzięki temu oraz w pełni wdrożona strategia aktualizacji strefy czasowej (i kraju) w razie potrzeby można przeprowadzić odwrotne geokodowanie kraju/strefy czasowej na podstawie GNSS. pozycji uzyskanej z podsystemu Lokalizacja.

Zalety Wady
  • Może jednoznacznie określić prawidłową strefę czasową.
  • Nie wymaga połączenia z internetem (w przypadku lokalnej bazy danych).
  • Sprawdza się niezawodnie w większości przypadków jazdy.
  • Android nie obsługuje tej funkcji od razu.
  • Jeśli pojazd znajduje się we wnętrzu lub na obszarze, w którym odbiór satelitów GNSS nie jest prawidłowy nie można określić dokładnego czasu, lokalizacji, i informacjami o strefie czasowej.
  • Lokalna baza danych wymaga mechanizmu aktualizacji.
  • Złożoność wdrożenia.

Telefon połączony przez Bluetooth, Wi-Fi lub USB

Dostępnych jest kilka technologii, które umożliwiają uzyskanie za pomocą telefonu użytkownika danych dotyczących czasu i strefy czasowej. W przypadku wszystkich telefonów trzeba zainstalować parę aplikacji niestandardowych i aplikacji towarzyszących oraz systemu multimedialnego w pojeździe. Następnie można zsynchronizować czas w wybranym przedziale czasu. Na przykład po nawiązaniu połączenia i gdy telefon wykryje nowy w strefie czasowej.

Niektóre telefony obsługujące Bluetooth Low Energy (BLE) udostępniają opcję pobierania czasu za pomocą Cecha GATT – bieżący czas oraz Specyfikacja bieżącego profilu usługi czasu 1.1. Jednak ta opcja powoduje nie obsługuje wystarczająco dużego rynku segment, na którym można polegać.

Zalety Wady
  • Nie wymaga połączenia z internetem.
  • Zmiany strefy czasowej wykryte przez telefon można przekazać na radio.
  • Android nie obsługuje tej funkcji od razu.
  • Działa tylko wtedy, gdy telefon jest podłączony do radioodtwarzacza.
  • Czas jest tak dobry lub zły, jak telefon.
  • Implementacja jest skomplikowana.
  • Nie wszystkie telefony obsługują profil usługi BLE GATT bieżącego czasu.

Użyj źródeł

Każdy dostawca urządzenia musi określić, jak wysoko musi ustawić poprzeczkę i na jakie ścieżki użytkownika uważa się najbardziej. krytyczny. Tylko dokładne zrozumienie pożądanych, krytycznych wrażeń użytkownika może pomóc podjąć decyzję. W większości przypadków dostawcy muszą wziąć pod uwagę kompromisy między wygodą złożoności wdrożenia.

Każda opisana powyżej opcja ma zalety i wady. Przykładem może być kluczowe rozwiązanie, należy wybierać, jak duża jest odporność w porównaniu do sporadycznego wyświetlania informacji o czasie, jest akceptowalna i jak sobie radzić z wadami. W pełni automatyczne rozwiązanie, które może działać dobrze w każdej sytuacji, ale musi się opierać na kombinacji różnych źródeł informacji. Żadna opcja nie może zapewnić 100% dostępności.

Opcja konfiguracji ręcznej jako tymczasowej kreacji zastępczej jest łatwa do zastosowania i w praktyce wystarczająca dla wielu użytkowników.