Saat dilimi seçenekleri

Zamanın doğru gösterilmesi, otomotiv bilgi-eğlence sisteminde beklenen temel özelliklerden biridir. Bu yöntem son derece basit gibi görünse de, özellikle de zaman ve zaman beklentisi alt bölge yönetimi düşük olduğundan ve karşılanması gerektiğinden güvenilir bir doğruluk oranı Tarih ve saat manuel müdahale yapılmadan görüntülenmelidir.

Genellikle çip üzerinde (SoC) sistemde kullanılan tüm gerçek zamanlı saatler bir miktar kayma içerir. zamanla birikir ve düzeltilmediğinde önemli hatalara yol açabilir. Ayrıca, Çünkü yerel saatin doğru gösterilmesine yönelik beklentiler yüksek olduğundan, Eşgüdümlü Evrensel Zaman (UTC) dikkate alınmalıdır.

Saat dilimi bilgileri ve Yaz Saati Uygulaması uygulaması (YS) değerinin bir aracın beklenen kullanım ömrü boyunca değişmesi beklenebilir. Örneğin, Brezilya, 2019'da YS uygulamasını başlatmamaya karar verdi.

Android, saat dilimi kuralının zorluklarını çözmek için gereken altyapıyı sağlar üzerine konuşalım. Ayrıntılar için bkz. Saat dilimi kuralları Bu, OEM'lerin güncellenmiş saat dilimi kuralları verilerini sisteme gerek kalmadan cihazlara aktarmalarını sağlar. güncelleyin. Bu mekanizma aşağıdakileri sağlar:

  • Kullanıcıların güncellemeleri zamanında alması (Android cihazın kullanım ömrünü uzatır).
  • OEM'lerin saat dilimi güncellemelerini sistem görüntüsü güncellemelerinden bağımsız olarak test etmesini sağlar.

Not: AAOS 10 Android sürümlerinde sağlanan APEX tabanlı modül güncelleme mekanizmasını destekler 10 (ve üzeri).

Not: Bu mekanizmayı uygulamak için sistemin yeniden başlatılması gerekir.

Arabalarda saat (alt bölge) bilgi kaynakları

Android cihazlar, Unix saatini sistem düzeyinde yönetir, istenen saat dilimi farkını uygular ve ve ardından, kullanıcılara gösterilmesi için değeri yerel saate dönüştürür. Geçerli kullanıcının alt bölge kimliği (genellikle olarak adlandırılır) bir ayar olarak depolanır. Örneğin, Avrupa/Londra.

Aşağıda özetlenen mekanizmaların çoğu zaman bilgilerini açıklar. Bu standartların amacı, saat dilimi kurallarını açıklamak için değil, kullanıcılara geçerli saati sağlamak için kullanılır. Belirleyebilmek için gerçek saat dilimi olduğunda cihaz ülke, ofset ve YS gibi faktörlere göre çalışmalıdır. uzaklık değerini girin.

Süreç zorlayıcı olabilir. Mevcut bilgilere göre geri dönüp muğlaktır. Örneğin, Amerika/Denver saat dilimi kuralı YS'yi gözetiyor ancak Mountain'a Amerika/Phoenix, yaz aylarında Yaz Saati'ni (MDT) kullanmaya devam ederken MDT'yi kullanmaya devam etmektedir.

Hücresel radyo

Sistem bilgileri (SI), Uzun Vadeli Evrim (LTE) hava arayüzünün temel unsurlarından biridir. baz istasyonu (BS) tarafından yayın kontrol kanalı (BCCH) üzerinden iletilir. 3GPP TS 36.331, GPS ile ilgili bilgileri içeren SysteminformationBlockType16 (SIB16) değerini belirtir ve Eşgüdümlü Evrensel Zaman (UTC), yerel saat farkı ve YS bilgileri.

Benzer işlevler, 2G ile 3G'de bulunabilir. Ağ kimliği ve saat dilimi (NITZ) söz konusu olduğunda bilgi yayınlanabileceğinden (ayrıntılar için bkz. 3GPP TS 22.042). Diğer hücresel radyo standartları kullanıma sunuyoruz.

Maalesef çoğu standart arasında ortak nokta, bu bilgilerin isteğe bağlıdır. Bu nedenle, tüm ağlarda kullanılamaz.

Artıları Eksileri
  • Varsa istenen bilgilerin çoğunu sağlar.
  • Hücresel radyo telefon olarak açık olduğunda Android tarafından desteklenen basitlik veri modemi olarak kullanabilirsiniz.
  • İnternet bağlantısı gerekmez.
  • Bilginin yayınlanacağına veya baz istasyonunun gerektiği gibi sağlanacağına dair garanti verilmez yapılandırıldı.

  • Sınır bölgelerinde, komşu ülkeden (dolaşımda) bir baz istasyonu seçmekle yükümlü ve muhtemelen yanlış saat dilimini iletir.

  • Bazı konumlarda güncellemelerin gerçekleştirilmesi için saatler, hatta günler gerekebilir.

Ağ saati protokolü

Ağ Zaman Protokolü (NTP) genellikle nispeten kesin Unix dönem zamanını elde etmek için kullanılır ekleyebilirsiniz. Android, sistem saatinin bir NTP sunucusuyla senkronizasyonunu destekler ve proje yönetiminin müşterilerine Genel anahtarlarla RadioManager RadioTuner.getParameters() meta verisi. NTP, sona erdiğinde sistem saatini günceller ve bir operatör yakın zamanda NITZ güncellemesi sağlamadıysa. Kullanıcı etkinleştirirse AUTO_TIME NITZ kullanılamadığında sistem, ağı hemen kontrol eder gerekir.

Artıları Eksileri

Android destekli basitlik.

  • Tamamlanmamış, NTP yalnızca bir gerekli değeri (süre) sağlıyor. En iyi senaryoda bile NTP, saat dilimini sağlayamıyor.

  • İnternet bağlantısı gerektirir.

Radyo yayını

Saat ve saat dilimi bilgilerini almak için yerleşik bir ayarlayıcıdan yararlanmak cazip olsa da, farklı görevleri de vardır. Çeşitli radyo yayını standartları, istenilen radyo yayını yapma seçeneklerini tanımlar ekleyebilirsiniz. Genel olarak bir radyo istasyonunun, hücresel bağlantıyla aynı bilgiyi sunması radyo düğmesi.

ETSI EN 300 401 V1.4.1 (2006-06), bölüm 8.1, hizmet bilgilerini belirtir farklı veri türlerini, Dijital Ses için hem işitsel program hizmetleri hem de veriler hakkında ek bilgiler Yayın (DAB) sistemleri. Bölüm 8.1.3'te saat ve tarih biçiminin yanı sıra, ülke ve yerel saat farkı bilgileri.

Benzer şekilde, FM radyo alıcılarında yaygın olarak uygulanan Radyo Veri Sistemi (RDS) için EN 50067 standardı saat-saat ve verilerin biçimini (dakikada bir kez iletilir) tanımlar. Ayrıca, genişletilmiş ülke kodu (ECC), iletilen program kimliğinin bir parçası olarak da alınabilir.

HD Radio, HD RadioTM Hava Arayüzü Tasarımı İstasyon Bilgileri'ndeki Description Station Information Service Transport (Açıklama İstasyonu Bilgi Hizmeti Taşıma) spesifikasyonu Hizmet (ÖBS) Parametre Mesajı (MSG Kimliği 0111). 5. Bölüm’de dikkat çekici kelimeler açıkça belirtilmiş, yayının saat desteğini kullanmaya çalışırken dikkat edilmelidir. Aynı tavsiyeler diğer sistemlere eşittir:

... bu veriler yayıncının bulunduğu yerdeki yerel geleneği tanımlar ve bu, Alıcının konumundaki yerel âdetle aynı olmamalıdır. Saat dilimi sınırlarına yakın, Tüketiciler farklı veriler sağlayan çok sayıda istasyon alabiliyor. Bu nedenle bu Veriler yalnızca ipucu olarak sağlanıyor. Yorumlanması ve kullanılması gereken ve müşteri kontrolüne tabidir. "

Ayrıca, en azından HD Radio için bu bilgilerin yayınlanması isteğe bağlıdır ve güvenilir olur.

Artıları Eksileri
  • Genellikle farklı bölgesel radyo yayın standartlarında kullanılabilir.
  • İnternet bağlantısı gerekmez.
  • Bu ayar ilk olarak Android'de desteklenmez.
  • Güvenilir bir şekilde ayarlayabilmek için kanal ayarlayıcının (en azından ara sıra arka planda) açılması gerekir. yardımcı olabilir.
  • Güvenilirlik yayıncıya bağlıdır.

Uygulama ipuçları

Android, sistem saatinin bir NTP sunucusununkiyle senkronizasyonunu destekler. potansiyel müşterilerin RadioManager. Önerilen çözüm, tedarikçi firma uzantısı özelliğinden yararlanmaktır. Bu işlevin uygulanması, donanım soyutlama katmanında (HAL) gerçekleşmelidir. Ardından, RadioManager müşterilerine genel RadioTuner.getParameters() yöntemi.

Çözümün sağlam kalması için bu tedarikçi firma uzantısının tüketicisi, HAL, bu özelliği destekler (var olduğunu varsaymayın). Şunun için parametre dizeleri: getParameters çağrısı, satıcılar arasında belirgin kullanım olması için net bir şekilde düzenlenmelidir. Örneğin, Örneğin, kuruluşunuzun ad alanını kullanmak için örnek, com.me.timezoneTuner.currenttimezone.

Bilginin etkinliğe dayalı yapısı nedeniyle Bu bilgileri almak için RadioTuner.Callback.onParametersUpdated() sizi geri arayabilirsiniz. Eğer özel rutinler tasarlayıp ihtiyacınız olana kadar setParameters Örnek:

com.me.timezoneTuner.currenttimezoneEvent.enable

Küresel Navigasyon Uydu Sistemi (GNSS) kendi başına yalnızca doğru zamanı verebilir bilgi ve pozisyon.

Coğrafi konum

Bu zorluğun çözümü, ters coğrafi kodlama uygulayarak ülke ve konuma dayalı arama yaparak saat dilimine göre arama yapabilirsiniz. GNSS, Çevik yaklaşımın bariz (ve en iyi kalitede) araçtaki konum bilgileri. Google'ın Saat Dilimi API'si gerekli dönüşümü gerçekleştirmek için gereken her şeyi sunar. Tabii ki internet bağlantısı gereklidir. Online bir çözümü uygularken kullanıcı gizliliğini sağlamak en önemli öncelik olmalıdır. İlgili içeriği oluşturmak için kullanılan veri kullanım maliyetlerini kabul etmek için kullanıcıdan izin alınması (veya olması gerekmez) gereklidir ve talep edilmelidir.

Çevrimdışı kullanım için uygun bir çözüm oluşturulabilir. Yerel harita veritabanının ülke ve saat diliminin bir aracın modeline uyacağını doğru bir şekilde belirlemek için yeterli çözünürlük depolama alanına sahip olursunuz. Saat dilimini (ve ülkeyi) güncellemek için bu ve tam olarak uygulanmış bir strateji yerine, GNSS'ye göre ülkenin/saat diliminin coğrafi kodunu ters çevirebilir ve Konum alt sisteminden alınan konumu.

Artıları Eksileri
  • Doğru saat dilimini açık bir şekilde belirleyebilir.
  • İnternet bağlantısı gerektirmez (yerel veritabanı varsa).
  • Çoğu sürüş senaryosında güvenilir şekilde çalışır.
  • Bu ayar ilk olarak Android'de desteklenmez.
  • Araç içerideyse/GNSS uydusunun iyi alınamadığı kapalı bir alandaysa yapılandırma sırasında doğru zaman, konum ve ve saat dilimi bilgilerini kontrol edin.
  • Yerel veritabanının güncelleme mekanizmasına ihtiyacı var.
  • Uygulamanın karmaşıklığı.

Telefon Bluetooth, kablosuz ağ veya USB üzerinden bağlandı

Saat ve saat dilimi verilerini elde etmek üzere kullanıcının telefonundan yararlanmak için çeşitli teknolojiler kullanılabilir. Tüm telefonlar için telefona bir çift özel uygulama ve tamamlayıcı uygulama yüklenmelidir ve araç içi bilgi-eğlence sistemi (IVI) sisteminde kullanılabilir. Daha sonra, saati şuradan senkronize edebilirsiniz: seçebilirsiniz. Örneğin, bağlantı kurulduktan sonra ve telefon yeni bir seçin.

Bluetooth Düşük Enerji'yi (BDE) destekleyen bazı telefonlar, GATT Geçerli Saat özelliği ve Geçerli Saat Hizmet Profili Spesifikasyonu 1.1'i tıklayın. Ancak bu seçenekte yeterince büyük bir pazara hitap etmemek yalnızca güvenebileceğiniz bir segment.

Artıları Eksileri
  • İnternet bağlantısı gerekmez.
  • Telefon tarafından algılanan saat dilimi değişiklikleri ana birime aktarılabilir.
  • Bu ayar ilk olarak Android'de desteklenmez.
  • Yalnızca telefon ana birime bağlıyken çalışır.
  • Zaman, telefonun sağladığı kadar iyi veya kötüdür.
  • Uygulama karmaşıktır.
  • BLE GATT Geçerli Saat Hizmeti profilini tüm telefonlar desteklemez.

Kaynakları kullan

Her cihaz tedarikçisi, çıtanın ne kadar yüksek olacağını ve hangi kullanıcı yolculuklarının en çok düşünüleceğini belirlemelidir kritik önem taşır. Ancak istenen kritik kullanıcı deneyimlerini net bir şekilde anlayarak karara varmadığından emin olun. Çoğu durumda tedarikçiler kolaylık ve donanım daha karmaşık hale getirebilirsiniz.

Yukarıda açıklanan her bir seçeneğin avantajları ve dezavantajları vardır. Örneğin, eleştirel bir tasarım ne kadar dayanıklılık konusunda bir seçim yapılmalıdır. kabul edilebilir olduğunu ve dezavantajların nasıl yönetileceğini konuşacağız. Tamamen otomatik bir çözüm olması beklenen tüm senaryolarda iyi performans göstermesi için birkaç bilgi kaynağının birleşimine dayanması gerekir. Hiçbir seçenek% 100 kullanılabilirlik sağlayamaz.

Geçici bir yedek olarak sunulan manuel yapılandırma seçeneğinin yürütülmesi kolaydır ve pratikte birçok kullanıcı için yeterlidir.