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 |
---|---|
|
|
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. |
|
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ówRadioManager
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 satelitarny
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 |
---|---|
|
|
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 |
---|---|
|
|
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.