La visualización precisa de la hora es una función principal que se espera de un sistema de infoentretenimiento de la industria automotriz. Si bien esto podría parecer engañosamente simple, en especial cuando se esperan expectativas de tiempo y tiempo la administración de zonas son bajas y deben cumplirse, el tiempo se vuelve complejo se debe mostrar la fecha y la hora sin intervención manual.
Los relojes en tiempo real que por lo general se usan en el sistema en chip (SoC) tienen alguna desviación, se acumula con el tiempo y puede generar errores importantes si no se corrige. Además, debido a que se espera que la hora local se muestre con precisión, se debe obtener la compensación correcta de Se debe tener en cuenta la hora universal coordinada (UTC).
Información sobre la zona horaria y la aplicación del horario de verano (DST), podría cambiar durante la vida útil prevista de un vehículo. Por ejemplo, después de muchas años de implementar el DST, Brasil eligió no iniciar un programa de DST en 2019.
Android proporciona la infraestructura necesaria para negociar complicaciones de la regla de zona horaria y administración de posturas. Para obtener más información, consulta Reglas de zonas horarias, lo que permite a los OEM enviar datos actualizados de reglas de zona horaria a los dispositivos sin la necesidad de un sistema. actualización. Este mecanismo permite lo siguiente:
- Los usuarios reciben actualizaciones oportunas (lo que extiende la vida útil de un dispositivo Android).
- que los OEMs prueben las actualizaciones de zona horaria independientemente de las actualizaciones de imagen del sistema.
Nota: AAOS 10 no Brinda compatibilidad con el mecanismo de actualización de módulos basado en APEX que se proporciona en las versiones de Android. 10 (y posterior).
Nota: Para implementar este mecanismo, es necesario reiniciar el sistema.
Fuentes de información de hora (zona) en automóviles
Los dispositivos Android administran la hora en hora Unix a nivel del sistema, aplican la compensación de zona horaria deseada y, luego, convierte el valor a la hora local para mostrarlo a los usuarios. El ID de zona del usuario actual (a menudo, conocido como ID de Olson) se almacena como un parámetro de configuración. Por ejemplo, Europa/Londres.
Gran parte del mecanismo que se describe a continuación describe la información de hora. El objetivo de estos estándares es para proporcionar a los usuarios la hora actual y no para describir las reglas de zona horaria aplicables. Para determinar la zona horaria real, el dispositivo debe trabajar con factores como el país, la compensación y el DST. de la función antes de establecer el ID de zona.
El proceso puede ser un desafío. Volver a trabajar en función de la información disponible ambiguas. Por ejemplo, la regla de zona horaria América/Denver respeta el DST, pero adopta el horario de verano Hora de verano (MDT) durante el verano, mientras que América/Phoenix continúa reconociendo la MDT.
Radio móvil
La información del sistema (SI) es un aspecto esencial de la interfaz de aire de la evolución a largo plazo (LTE). transmitida por la estación base (BS) a través del canal de control de emisión (BCCH). Solución de problemas relacionados con 3GPP 36.331 especifica el SystemInformationBlockType16 (SIB16), que contiene información relacionada con el GPS. hora universal coordinada (UTC), horario local e información del horario de verano.
Se puede encontrar una funcionalidad similar en 2G y 3G, donde la identidad de red y la zona horaria (NITZ) información se puede transmitir (consulta 3GPP TS 22.042 para obtener más información). Otros estándares de radio de telefonía celular tienen funciones equivalentes.
Desafortunadamente, los puntos en común entre la mayoría de los estándares es que el envío de esta información es opcional, por lo que no está disponible universalmente en todas las redes.
Ventajas | Desventajas |
---|---|
|
|
Protocolo de hora de red
El protocolo NTP se usa a menudo para obtener un tiempo de época de Unix relativamente preciso
información. Android admite la sincronización de la hora del sistema con la de un servidor NTP.
si puede exponerse a clientes de
RadioManager
mediante la variante genérica
RadioTuner.getParameters()
. NTP actualiza la hora del sistema cuando se apaga
y un operador no ha proporcionado recientemente una actualización de NITZ. Si el usuario habilita
AUTO_TIME
cuando NITZ no está disponible, el sistema comprueba inmediatamente la red
tiempo.
Ventajas | Desventajas |
---|---|
Simplicidad con el respaldo de Android. |
|
Sintonizador de radio
Si bien aprovechar un sintonizador integrado para recuperar la información de la hora y la zona horaria es atractivo, desafíos involucrados. Varios estándares de transmisión de radio definen opciones para exponer el información. En términos generales, un sintonizador de radio de transmisión brinda la misma información que un radio
ETSI EN 300 401 V1.4.1 (2006-06), sección 8.1 especifica la información del servicio. funciones que ofrecen información complementaria sobre los servicios para el programa de audio y los datos para audio digital sistemas de transmisión (DAB). La sección 8.1.3 define el formato para la hora y la fecha, así como información sobre la compensación horaria local y de país.
Del mismo modo, para el Sistema de datos de radio (RDS) comúnmente implementado en sintonizadores de FM, sección 3.1.5.6 del el estándar EN 50067 define el formato de la hora del reloj y los datos (se transmiten una vez por minuto). Además, la implementación El código de país (ECC) también se puede recuperar como parte de la identificación del programa transmitido.
HD Radio incluye las opciones correspondientes como parte del Diseño de la interfaz de aire HD RadioTM Especificación de la descripción del servicio de información de la estación de transporte en la información de la estación Mensaje de parámetro de servicio (SIE) (ID de MSG 0111). La sección 5 detalla claramente las palabras de precaución que se debe tener en cuenta al intentar utilizar la compatibilidad con el reloj de la transmisión. El mismo conocimiento se aplica igual a otros sistemas:
... estos datos describen la costumbre local en la ubicación de la emisora, que puede o puede no será la misma que la personalizada local en lugar del receptor. Cerca de los límites de la zona horaria, los consumidores pueden recibir una multiplicidad de estaciones que proporcionan datos diferentes. Por lo tanto, estos los datos se proporcionan solo como sugerencias, cuya interpretación y utilización se deben hacer discrecionales, sujetas al control del cliente. ”. |
Además, al menos para HD Radio, la transmisión de esta información es opcional y no debe depender exclusivamente de ellos.
Ventajas Desventajas- Por lo general, están disponibles en diferentes estándares de radio de transmisiones regionales.
- No requiere conexión a Internet.
- Android no admite esta función de inmediato.
- Requiere que el sintonizador esté activado (al menos ocasionalmente en segundo plano) para garantizar detectar información.
-
La confiabilidad depende de la emisora.
Sugerencias de implementación
Android admite la sincronización de la hora del sistema con la de un servidor NTP si se puede se expusieron a clientes deRadioManager
La solución recomendada es aprovechar la función de extensión del proveedor.
La implementación de esta funcionalidad debe ocurrir en la capa de abstracción de hardware (HAL), después de lo cual
si se puede exponer a los clientes de RadioManager
a través de la línea
RadioTuner.getParameters()
.
Para que la solución siga siendo sólida, el consumidor de esta extensión de proveedor debe determinar que el
La HAL admite la función (no des por sentado que existe). Las cadenas de parámetros para el
La llamada de getParameters
debe organizarse de forma clara para que el uso no presente ambigüedades entre los proveedores. Para
Por ejemplo, puedes usar el espacio de nombres de tu organización prefijando su dominio con el dominio correspondiente.
por ejemplo, com.me.timezoneTuner.currenttimezone
.
Dada la naturaleza controlada por eventos de la información, puede ser beneficioso usar el
Devolución de llamada RadioTuner.Callback.onParametersUpdated()
para recibir esta información. Si
Esta instalación debe ser configurable, y debe diseñar un conjunto de rutinas personalizadas sobre
setParameters
Por ejemplo:
com.me.timezoneTuner.currenttimezoneEvent.enable
Sistema de navegación global por satélite
Por su cuenta, el sistema de navegación global por satélite (GNSS) solo puede proporcionar información de información y su posición.
Ubicación geográfica
La solución a este inconveniente es ejecutar la geocodificación inversa, y determinar el país y zona horaria realizando una búsqueda según la posición. El GNSS es la opción obvia (y de mejor calidad) de información de ubicación en un vehículo. API de Time Zone ofrece todo lo necesario para ejecutar la conversión requerida. Por supuesto, la conectividad a Internet es como en los productos necesarios. Garantizar la privacidad del usuario debe ser una prioridad absoluta a la hora de implementar una solución en línea. El El permiso de un usuario para aceptar (o no) los costos del uso de datos es necesario y debe solicitarse.
Es factible crear una solución adecuada para el uso sin conexión. Una base de datos de mapas local con resolución suficiente para determinar con precisión el país y la zona horaria adecuados para el estado y almacenamiento de los datos. Con esto y una estrategia completamente implementada para actualizar la zona horaria (y el país) información, según sea necesario, se puede aplicar la geocodificación inversa del país/la zona horaria según el protocolo de GNSS de posición obtenida del subsistema de ubicación.
Ventajas | Desventajas |
---|---|
|
|
Teléfono conectado a través de Bluetooth, Wi-Fi o USB
Se pueden usar varias tecnologías para aprovechar el teléfono de un usuario con el fin de obtener datos de la hora y la zona horaria. Para todos los teléfonos, debe instalarse un par de aplicaciones personalizadas y complementarias. y en el sistema de infoentretenimiento en el vehículo (IVI). Entonces, es posible sincronizar la hora en el intervalo deseado. Por ejemplo, cuando se establece la conexión y cuando el teléfono detecta una nueva en la zona horaria.
Algunos teléfonos compatibles con Bluetooth de bajo consumo (BLE) ofrecen la opción de recuperar la hora mediante el Característica de la hora actual de GATT y la Especificación de perfil de servicio de hora actual 1.1. Sin embargo, esta opción no abordar un mercado lo suficientemente grande segmento en el que se confíe exclusivamente.
Ventajas | Desventajas |
---|---|
|
|
Usar fuentes
Cada proveedor de dispositivos debe determinar qué tan alto debe establecer un estándar y qué recorridos del usuario considerar más fundamental. Solo con una comprensión clara de las experiencias críticas deseadas del usuario se puede obtener la mejor decidir qué hacer. En la mayoría de los casos, los proveedores deben considerar las compensaciones entre la conveniencia la complejidad de la implementación.
Cada opción descrita anteriormente presenta ventajas y desventajas. Por ejemplo, un diseño crítico se debe tomar una decisión con respecto a cuánta resiliencia hay, en comparación con una visualización ocasional de malas imágenes, qué es aceptable y cómo gestionar las desventajas. Es una solución completamente automática que se espera que funcionar bien en todas las situaciones, pero debe basarse en una combinación de varias fuentes de información. Ninguna opción puede proporcionar una disponibilidad del 100%.
Una opción de configuración manual como resguardo temporal es fácil de ejecutar y puede, en la práctica, suficiente para muchos usuarios.