Esta página lista as propriedades do sistema com suporte na VHAL. Propriedades com suporte da VHAL
deve ser uma propriedade do sistema da lista abaixo ou uma propriedade de fornecedor. No Android 14 e
em um nível superior, as definições de propriedade são definidas
hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl
:
A definição da propriedade é definida na interface AIDL,
android.hardware.automotive.vehicle.property
, que é separado da VHAL
do aplicativo (android.hardware.automotive.vehicle
). Implementações VHAL e VHAL
precisam depender das duas interfaces.
Modos de acesso gerados automaticamente e alteração de modos
No Android 14 e versões mais recentes, para oferecer suporte a implementações VHAL, oferecemos as versões Cabeçalho C++ arquivos e Arquivos de classe Java com o modo de alteração permitido ou o modo de acesso para propriedades do sistema. Implementações de VHAL do fornecedor pode usá-los para garantir que as configurações da propriedade atendam à especificação.
A a D
ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE
Distância medida do veículo principal ao usar o modo Cruise Control (ACC) ou preditivo.
Cruise Control (PCC). Retorna a distância medida em milímetros entre o ponto mais atrás
do veículo principal e do ponto mais frontal do veículo ACC. O maxInt32Value
e minInt32Value
em VehicleAreaConfig
precisam ser definidos. A
minInt32Value
precisa ser 0. O maxInt32Value
precisa ser preenchido com
o intervalo máximo que o sensor de distância pode suportar. Esse valor não pode ser negativo.
Quando nenhum veículo líder é detectado, ou seja, quando não há um veículo principal
veículo estiver muito longe para ser detectado pelo sensor), esta propriedade deverá retornar
StatusCode.NOT_AVAILABLE
Quando essa propriedade não está disponível porque o CC está desativado (por exemplo,
StatusCode#NOT_AVAILABLE_DISABLED
for falso), essa propriedade precisará retornar
StatusCode#NOT_AVAILABLE_DISABLED
Se CRUISE_CONTROL_STATE
for implementado e o estado for definido como um valor ErrorState
, esta propriedade
precisa retornar um StatusCode
alinhado ao valor ErrorState
. Para
exemplo, se CRUISE_CONTROL_STATE
for definido como
ErrorState#NOT_AVAILABLE_SPEED_LOW
, esta propriedade retornará
StatusCode#NOT_AVAILABLE_SPEED_LOW
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:MILLIMETER
Versão: Android 14
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
Intervalo de tempo desejado atual para ACC ou PCC em milissegundos. Essa propriedade deve especificar a o intervalo de tempo desejado para um veículo líder. Essa lacuna é definida como o tempo para percorrer a distância entre o ponto mais traseiro do veículo principal e o ponto mais frontal do veículo ACC. O real o intervalo de tempo de um veículo líder pode estar acima ou abaixo desse valor.
Os valores possíveis a serem definidos para o intervalo de tempo desejado devem ser especificados no configArray em
crescente. Todos os valores precisam ser positivos. Se a propriedade for gravável, todos os valores devem ser
gravável. Quando essa propriedade não está disponível porque o CC está desativado (por exemplo,
CRUISE_CONTROL_ENABLED
for falso), essa propriedade precisará retornar
StatusCode#NOT_AVAILABLE_DISABLED
Se CRUISE_CONTROL_STATE
estiver implementado e o estado for definido como um
valor ErrorState
, essa propriedade precisa retornar um StatusCode
que
alinha-se ao valor ErrorState
. Por exemplo:
se CRUISE_CONTROL_STATE
for definido como ErrorState#NOT_AVAILABLE_SPEED_LOW
,
a propriedade precisa retornar StatusCode#NOT_AVAILABLE_SPEED_LOW
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-los apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:MILLI_SECS
Versão: Android 14
ABS_ACTIVE
O sistema de freio automático (ABS, na sigla em inglês) está ativo. Definido como verdadeiro quando o ABS estiver ativo e redefinir como falso quando o ABS é desativado. Esta propriedade pode ser definida de forma intermitente (pulso) com base no estado em tempo real do sistema ABS.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
ANDROID_EPOCH_TIME
Data e hora atuais, codificadas como horário da época (em milissegundos). Esse valor indica o número de milissegundos decorridos desde 01/01/1970 UTC.
Este valor denota o número de milissegundos decorridos desde 01/01/1970 UTC.
WRITE
s do CarServices a esse valor para informar o tempo do sistema Android à VHAL, se a VHAL
suporta esta propriedade. Isso pode ser útil para sincronizar outros sistemas do veículo (relógio do painel) com
do Android.
WRITE
s do AAOS para essa propriedade uma vez durante a inicialização e depois WRITE
somente quando as alterações
na fonte de tempo são propagadas. O AAOS vai preencher o VehiclePropValue.timestamp
corretamente. O AAOS não envia atualizações para o decorrer do tempo natural. int64Values[0] = Unix fornecido
(em milissegundos).
A propriedade pode levar mais de 0 ms para ser propagada pela pilha e, ter um
propriedade com carimbo de data/hora ajuda
a reduzir deslocamentos de tempo. Portanto, para todos os WRITE
s da propriedade,
o carimbo de data/hora pode ser usado para negar esse desvio:
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:MILLI_SECS
Versão: Android 13
AP_POWER_BOOTUP_REASON
Propriedade para informar o motivo da inicialização da energia atual. Esta é uma propriedade do STATIC
que não muda durante toda a duração até desligar. Por exemplo, mesmo se o usuário pressionar
o botão liga/desliga após a ativação automática com o desbloqueio da porta, o motivo da inicialização precisa permanecer com
VehicleApPowerBootupReason#USER_UNLOCK
int32Values[0]
precisa ser
VehicleApPowerBootupReason
Alterar modo: STATIC
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
AP_POWER_STATE_REPORT
Propriedade para informar o estado de energia do processador do app. Presume-se que o estado de energia do AP é por um controlador de energia separado.
int32Values[0]
Valor do tipo enumerado de VehicleApPowerStateReportint32Values[1]
Tempo em ms para acordar, se necessário (caso contrário, é 0)
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
REQ._ESTADO_DE_POWER_AP
Propriedade para controlar o estado de energia do processador do app. Presume-se que o estado de energia do AP é
controlado por um controlador de energia separado. Para informações de configuração,
VehiclePropConfig.configArray
precisa ter uma sinalização de bits que combina valores em
VehicleApPowerStateConfigFlag
int32Values[0]
Valor do tipo enumerado VehicleApPowerStateReqint32Values[1]
Um parâmetro adicional relevante para cada estado, com valor 0 se não for usado.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
AUTOMATIC_EMERGENCY_BRAKING_enabled
Ativar ou desativar o Freamento de emergência automático (AEB).
Defina como "true" para ativar o AEB e "false" para desativá-lo. Quando o AEB está ativado, o sistema ADAS na
o veículo precisa estar ligado e monitorado para evitar possíveis colisões. Essa propriedade precisa
se aplicam somente a aplicativos de alta velocidade. Para ativar o freio de emergência automático em baixa velocidade,
LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED
precisa ser usado.
Em geral, AUTOMATIC_EMERGENCY_BRAKING_ENABLED
precisa sempre retornar verdadeiro ou falso.
Se o recurso não estiver disponível devido a algum estado temporário, como o excesso de velocidade do veículo
baixa, essa informação precisa ser transmitida pelos valores ErrorState
no
propriedade AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas
Os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14
AUTOMATIC_EMERGENCY_BRAKING_STATE
Estado do freio de emergência automático (AEB). Retorna o estado atual do AEB. Essa propriedade precisa
sempre retornar um estado válido definido em AutomaticEmergencyBrakingState ou ErrorState
Ele não pode exibir erros por meio de StatusCode
e precisa usar os estados de erro compatíveis
como alternativa. Essa propriedade deve ser aplicada apenas a aplicativos de alta velocidade. Para representar o estado
do sistema de freio de emergência automático de baixa velocidade,
LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE
precisa ser usado.
Se o AEB incluir avisos de colisão antes de ativar os freios, eles precisarão ser exibidos por meio das propriedades do aviso de colisão direta (FCW, na sigla em inglês).
Para o ID de área global (0), a StatusCode#VehicleAreaConfig#supportedEnumValues
a matriz precisa ser definida, a menos que todos os estados de AutomaticEmergencyBrakingState
(incluindo OTHER
, que não é recomendado) e ErrorState
são
suporte.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de eun: ForwardCollisionWarningState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
BLIND_SPOT_WARNING_enabled
Ativar e desativar o aviso de ponto cego (BSW, na sigla em inglês). Defina como "true" para ativar a BSW e "false" para desativá-la. Quando o BSW está ativado, o sistema ADAS no veículo deve ser ligado e monitorado objetos nos pontos cegos do veículo.
Em geral, BLIND_SPOT_WARNING_ENABLED
precisa sempre retornar verdadeiro ou falso. Se o
não estiver disponível devido a algum estado temporário, como baixa velocidade do veículo,
essas informações precisam ser transmitidas pelos valores ErrorState
no elemento
propriedade BLIND_SPOT_WARNING_STATE
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
,
mas os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14
ESTADO_DE_SPOT_BLIND
Estado de alerta de ponto cego (BSW, na sigla em inglês). Retorna o estado atual do BSW. Essa propriedade deve sempre
retornar um estado válido definido em BlindSpotWarningState
ou ErrorState
.
Ele não pode mostrar erros por StatusCode
e precisa usar os estados de erro com suporte
como alternativa.
Para cada ID de área aceito, StatusCode#VehicleAreaConfig#supportedEnumValues
matriz precisa ser definida, a menos que todos os estados de BlindSpotWarningState
(incluindo
OTHER
, o que não é recomendado) e ErrorState
.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: BlindSpotWarningState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
ESTADO_DE_LUZES_DE_CABINE
Retorna o estado das luzes da cabine.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
MUDANÇA_DE_CABINE
Interruptor das luzes da cabine. A posição do interruptor físico que controla as luzes da cabine.
Ele pode ser diferente do CABIN_LIGHTS_STATE
se as luzes estiverem acesas porque uma porta está
aberto ou devido a um comando de voz. Por exemplo, quando a chave estiver na posição desligado ou
automática.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas
Os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13
ESTADO_DO_CLUSTER_DISPLAY
Altera o estado da tela do cluster.
- Limites: área para renderizar a atividade do cluster.
- Encarte: área em que a atividade não deve colocar informações importantes.
Valores possíveis:
int32[0]
Ativado, Desativado: 0 - desativado, 1 - ativado, -1 - não se importarint32[1]
Limites - esquerda: número positivo - posição esquerda em pixels -1 - não se importar (deve definir todos os campos de limites)int32[2]
Limites - superior: mesmo formato com "esquerda"int32[3]
Limites - direito: mesmo formato com "esquerda"int32[4]
Limites - inferior: mesmo formato com "esquerda"int32[5]
Encarte - esquerdo: número positivo - valor real de encarte à esquerda em pixels -1 - sem se importar (deve definir todos os campos de encarte "não me importo")- Encarte
int32[6]
- superior: mesmo formato com o "esquerdo" - Encarte
int32[7]
– direito: mesmo formato com "esquerda" - Encarte
int32[8]
- inferior: mesmo formato com "esquerda"
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
CLUSTER_NAVIGATION_STATE
Informa o estado de navegação atual. bytes: a mensagem serializada de NavigationStateProto.
Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado:
Tipo de unidade: N/A
Versão: Android 13
ESTADO CLUSTER_REPORT
Informa o estado de exibição atual e o estado da ClusterUI.
ClusterHome
envia esta mensagem ao gerenciar CLUSTER_SWITCH_UI
,
CLUSTER_DISPLAY_STATE
Além disso, ClusterHome
deve enviar isto
quando ele for iniciado pela primeira vez. Quando o ClusterOS recebe essa mensagem, e se o
a expectativa interna é diferente com a mensagem recebida, então ele deve enviar
CLUSTER_SWITCH_UI
, CLUSTER_DISPLAY_STATE
novamente para corresponder ao estado.
int32[0]
ativado/desativado: 0 - desativado, 1 - ativadoint32[1]
Limites - esquerdoint32[2]
Limites - superiorint32[3]
Limites - direitoint32[4]
Limites - inferiores- Encarte
int32[5]
– esquerdo int32[6]
Encarte - parte de cima- Encarte
int32[7]
– direito - Encarte
int32[8]
– inferior int32[9]
Tipo de ClusterUI na tela cheia ou na tela principal. 0 indicaClusterHome
: Outros valores são seguidos pela definição do OEM.int32[10]
Tipo de ClusterUI na subtela, se as duas interfaces atuais forem mostradas. -1 indica que a área não é mais usada. bytes: a matriz que representa a disponibilidade de ClusterUI. 0 indica não disponível e 1 indica disponível. Por exemplo, se um carro oferece suporte a três ClusterUI definidos por OEM, como HOME, MAPS e CALL, e aceita apenas os CALL UI somente quando a rede celular estiver disponível. Então, se a rede estiver disponível, ela envia [1 1 1] e, se estiver fora da rede, envia [1 1 0].
Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13
CLUSTER_REQUEST_DISPLAY
Solicitações para alterar o estado de exibição do cluster para mostrar alguns ClusterUI. Quando a tela atual
estado está desativado, e ClusterHome
envia essa mensagem ao ClusterOS para solicitar a ativação
a tela para mostrar um ClusterUI específico. O ClusterOS deve responder com
CLUSTER_DISPLAY_STATE
int32
Tipo de ClusterUI a ser exibido.
Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
CLUSTER_SWITCH_UI
Inicia o ClusterUI na exibição do cluster.
int32
O tipo de ClusterUI para mostrar 0 indicaClusterHome
, o Página inicial da tela do cluster e fornece a interface padrão e um tipo de funcionalidade de tela de início para a tela do cluster. Outros valores são de acordo com a definição do OEM.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
CRIAR_USUÁRIO
Chamado pelo sistema Android depois que um usuário Android foi criado. A HAL pode usar essa propriedade para criar o usuário equivalente. Esta é uma solicitação assíncrona: o Android faz a solicitação definindo uma VehiclePropValue e HAL precisam responder com uma mudança de propriedade indicando se a solicitação foi bem-sucedido ou falhou. Se ela falhar, o sistema Android vai remover o usuário.
O formato da solicitação é definido por CreateUserRequest, e o formato da resposta é definido pelo CreateUserResponse. Por exemplo, se um sistema tiver dois usuários (0 e 10) e um terceiro (que é um convidado temporário) fosse criada, a solicitação seria:
int32[0]
42 // ID da solicitaçãoint32[1]
11 // ID do Android do usuário criadoint32[2]
6 // Sinalizações do Android (convidado temporário) do usuário criadoint32[3]
10 // usuário atualint32[4]
0 // sinalizações do usuário atual (nenhuma)int32[5]
3 // número de usuáriosint32[6]
0 // primeiro usuário (usuário 0)int32[7]
0 // sinalização do primeiro usuário (nenhuma)int32[8]
10 // segundo usuário (usuário 10)int32[9]
0 // segundo sinal de usuário (nenhuma)int32[10]
11 // terceiro usuário (usuário 11)int32[11]
6 // string de terceiro usuário (convidado efêmero): "ElGuesto" // nome do novo usuário
Se a solicitação for bem-sucedida, a HAL retornará:
int32[0]
42 // ID da solicitaçãoint32[1]
1 // CreateUserStatus::SUCESSO
Mas em caso de falha:
int32[0]
42 // ID da solicitaçãoint32[1]
2 // CreateUserStatus::FAILED string: "D'OH!" //
O significado é uma caixa preta e é passado para o autor da chamada (como a interface de configurações), que pega o a ação adequada.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
PRESSÃO_CRITICAMENTE_BAIXA_DE_TIRE
Essa propriedade indica o limite de pressão criticamente baixa de cada pneu. Ela indica quando para substituir ou consertar um pneu. O valor precisa ser menor ou igual a minFloatValue em TIRE_PRESSURE. Os valores de propriedade mínimo e máximo (minFloatValue e maxFloatValue) não se aplicam a esta propriedade.
Alterar modo: STATIC
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:KILOPASCAL
Versão: Android 13
CRUISE_CONTROL_COMMAND
Comandos Cruise Control (CC) do WRITE
.
Consulte CruiseControlCommand para saber os detalhes de cada comando compatível. Para o ID de área global (0),
a matriz StatusCode#VehicleAreaConfig#supportedEnumValues
precisa ser definida, a menos que todos
de CruiseControlState
são compatíveis. Qualquer comando sem suporte enviado por
esta propriedade precisa retornar StatusCode#INVALID_ARG
Quando a propriedade não está disponível
como CC está desativado (por exemplo, CRUISE_CONTROL_ENABLED
é falso), esta propriedade
precisa retornar StatusCode#NOT_AVAILABLE_DISABLED
Se CRUISE_CONTROL_STATE
for implementado e o estado for definido como um valor ErrorState
, esse
deve retornar um StatusCode
alinhado ao valor ErrorState
.
Por exemplo, se CRUISE_CONTROL_STATE
for definido como
ErrorState#NOT_AVAILABLE_SPEED_LOW
, esta propriedade retornará
StatusCode#NOT_AVAILABLE_SPEED_LOW
Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: CruiseControlCommand
Tipo de unidade: N/A
Versão: Android 14
CRUISE_CONTROL_enabled
Ativar ou desativar o modo cruzeiro (CC). Defina "true" para ativar a opção "CC" e "false" para desativá-la. Isso
é compartilhada por todos os tipos de CruiseControlType(s). Quando o CC está ativado, o sistema ADAS
o veículo precisa estar ligado e respondendo aos comandos. Em geral,
CRUISE_CONTROL_ENABLED
deve sempre retornar verdadeiro ou falso. Se o recurso não estiver disponível devido a algum estado temporário,
caso a velocidade do veículo seja muito baixa, essas informações devem ser transmitidas
ErrorState
na propriedade CRUISE_CONTROL_STATE
. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-lo como
Somente VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14
CRUISE_CONTROL_STATE
Estado atual do Cruise Control (CC). Essa propriedade retorna o estado atual do CC. Geralmente,
essa propriedade deve retornar um estado válido definido no CruiseControlState ou
ErrorState
Por exemplo, se o recurso não estiver disponível devido a algum estado temporário, essas informações
deve ser transmitida por ErrorState
. Para o ID de área global (0), o
A matriz VehicleAreaConfig#supportedEnumValue
precisa ser definida, a menos que todos os estados de
CruiseControlState (incluindo OTHER, que não é recomendado) e ErrorState
são suportados.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: CruiseControlState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
CRUISE_CONTROL_TARGET_SPEED
Velocidade desejada atual para o modo Cruise Control (CC). Os OEMs devem definir os valores de minFloatValue e
maxFloatValue para essa propriedade a fim de definir os valores de velocidade máxima e mínima. Esses
valores não podem ser negativos. O maxFloatValue representa o limite superior da velocidade desejada.
O minFloatValue representa o limite inferior da velocidade desejada.
Quando essa propriedade não está disponível porque o CC está desativado (por exemplo,
CRUISE_CONTROL_ENABLED
for falso), essa propriedade precisará retornar StatusCode#NOT_AVAILABLE_DISABLED
Se
CRUISE_CONTROL_STATE
é
implementada e o estado for definido como um valor ErrorState, essa propriedade deve retornar um
StatusCode
que se alinha com o valor ErrorState. Por exemplo, se
CRUISE_CONTROL_STATE
está definido
como ErrorState#NOT_AVAILABLE_SPEED_LOW
, esta propriedade deve retornar
StatusCode#NOT_AVAILABLE_SPEED_LOW
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:METER_PER_SEC
Versão: Android 14
CRUISE_CONTROL_TYPE
Tipo atual de Cruise Control (CC). Quando CRUISE_CONTROL_ENABLED
for verdadeiro:
esta propriedade retorna
o tipo de CC ativada no momento (por exemplo, CC padrão e CC adaptável, preditiva).
Enericamente, essa propriedade precisa retornar um estado válido definido no CruiseControlType
.
ou
ErrorState
Por exemplo, se o recurso não estiver disponível devido a algum estado temporário,
que
as informações devem ser transmitidas por ErrorState
Para o ID de área global (0), o campo StatusCode#VehicleAreaConfig#supportedEnumValues
a matriz precisa ser definida
a menos que todos os estados de CruiseControlType
(incluindo OTHER
, que não seja
recomendado) e
Há suporte para ErrorState
. Tentando WRITE
CruiseControlType#OTHER
ou ErrorState
para esse
gera uma IllegalArgumentException
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-los apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: CruiseControlType
ErrorState
Tipo de unidade: N/A
Versão: Android 14
Equipamento_ATUAL
Engrenagem atual. Em um caso não manual, a engrenagem selecionada pode não corresponder à engrenagem atual. Para
exemplo, se a engrenagem selecionada for GEAR_DRIVE
, a engrenagem atual será
GEAR_1
, GEAR_2
e assim por diante, que refletem a engrenagem real que
quando a transmissão está em andamento. Os valores nos dados de configuração precisam representar a lista de engrenagens compatíveis
para este veículo. Por exemplo, os dados de configuração de uma transmissão automática precisam conter
{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...}
e, para manual
transmissão, a lista precisa ser {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
Essa lista não precisa ser igual à das engrenagens disponíveis informadas no
GEAR_SELECTION
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleGear
Tipo de unidade: N/A
Versão: Android 13
POLÍTICA_DE_ENERGIA_ATUAL
Notifica a política de energia atual para a camada VHAL. O serviço da política de energia do carro define esta propriedade quando a política de energia atual é alterada
string: "sample_policy_id" // power policy ID
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
RECURSOS_OPCIONAL_DESATIVADOS
Permitir a desativação de recursos opcionais na VHAL. Essa propriedade informa recursos opcionais que
deve ser desativado. Todos os recursos opcionais permitidos para o sistema são declarados no campo "Car Service".
sobreposição, config_allowed_optional_car_features
Esta propriedade permite desativar recursos definidos na sobreposição. Sem essa propriedade, todas
os recursos declarados na sobreposição serão ativados.
O valor READ
precisa incluir todos os recursos desativados por uma vírgula (,
)
e imutabilidade.
Por exemplo, com.android.car.user.CarUserNoticeService,storage_monitoring
.
Alterar modo: STATIC
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
BRILHO_DE_DISPLAY
Propriedade que representa o brilho da tela. Alguns carros têm um único controle para o
o brilho de todas as telas. Essa propriedade compartilha as mudanças nesse controle. Em carros
telas cujo brilho é controlado separadamente, devem usar
PER_DISPLAY_BRIGHTNESS
Apenas um entre DISPLAY_BRIGHTNESS
e PER_DISPLAY_BRIGHTNESS
deve ser
implementado. Se ambos forem
disponível, o PER_DISPLAY_BRIGHTNESS
é usado pelo AAOS. Se isso for gravável, o Android pode
Definir isto
quando o usuário muda o brilho da tela em "Configurações". Se for apenas para READ
,
o usuário ainda pode
alterar o brilho da tela em "Configurações", mas a alteração não deverá se refletir nas outras telas.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
DISTANCE_DISPLAY_UNITS
Unidades de distância para exibição. Indica quais unidades o carro está usando para exibir as distâncias até o
usuário. Por exemplo, Milha, Metro ou Quilômetro. As unidades de distância são definidas em VehicleUnit.
VehiclePropConfig.configArray é usado para indicar as unidades de exibição de distância compatíveis.
Por exemplo, configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE
.
Se a atualização de DISTANCE_DISPLAY_UNITS
afetar os valores de outras variáveis
*_DISPLAY_UNITS
propriedades, os valores delas também precisam ser atualizados e comunicados ao framework AAOS.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-los apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13
DOOR_CHILD_LOCK_enabled
Bloqueio de portas para crianças ativado. Retorna "true" se o recurso de bloqueio de porta infantil estiver ativado e
"false" se ela estiver desativada. Se ativado, não é possível abrir a porta pelo lado de dentro. Essa propriedade é definida
como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-lo como
Somente VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14
BLOQUEIO DE PORTA
Fechadura "true" indica que a porta está trancada. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-lo como
Somente VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
MOVIMENTO_PORTA
O maxInt32Value
e o minInt32Value
em cada VehicleAreaConfig precisam ser
definido. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
suporte. maxInt32Value
representa a velocidade máxima de movimento da porta, enquanto
abertura. minInt32Value
representa a velocidade máxima de movimento da porta, enquanto
fechamento.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
porta alcançar o limite de posicionamento, o valor terá que ser redefinido como 0. Se o valor de
DOOR_MOVE
é 0,
isso significa que não há movimento ocorrendo no momento.
Essa propriedade não está em uma unidade específica, mas em um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-los apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
PORTA_POS
Posição da porta. maxInt32Value
e minInt32Value
em
É necessário definir VehicleAreaConfig
.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
minInt32Value
indica que a porta está fechada. O minInt32Value
deve ser 0.
maxInt32Value
indica que a porta está totalmente aberta. Valores entre
minInt32Value
e
maxInt32Value
indicam um estado de transição entre os status fechado e totalmente
vagas em aberto.
Esta propriedade não está em uma unidade específica, mas em um intervalo específico de posições relativas.
Alguns veículos (minivans) podem abrir a porta eletronicamente. Portanto, a capacidade de
WRITE
desta propriedade. Esta propriedade é definida como VehiclePropertyAccess
READ_WRITE
, mas os OEMs podem implementá-lo como VehiclePropertyAccess.READ
.
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
E a G
ELECTRONIC_TOLL_COLLECTION_CARD_STATUS
Status do cartão de pedágio eletrônico. Essa propriedade indica o status do cartão ETC no veículo. Se a unidade principal detectar um cartão ETC conectado ao veículo,
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
vai mostrar o status do cartão. Caso contrário, essa
propriedade precisa ser UNAVAILABLE
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: ElectronicTollCollectionCardStatus
Tipo de unidade: N/A
Versão: Android 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
Tipo de cartão de pedágio eletrônico (ETC, na sigla em inglês). Essa propriedade indica o tipo de cartão ETC no veículo. Se a unidade principal detectar um cartão ETC conectado ao veículo, essa propriedade vai
retornar o tipo de cartão conectado. Caso contrário, essa propriedade será UNAVAILABLE
.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: ElectronicTollCollectionCardType
Tipo de unidade: N/A
Versão: Android 13
EMERGENCY_LANE_KEEP_ASSIST_enabled
Ative ou desative o Assistente de faixa de emergência (ELKA, na sigla em inglês). Defina como "true" para ativar o ELKA e como "false" para
desativar. Quando o ELKA está ativado, o sistema ADAS no veículo precisa estar ativado e monitorando
mudanças de faixa inseguras feitas pelo motorista. Quando uma manobra perigosa é detectada, o ELKA alerta o
motorista e aplica correções de direção para manter o veículo na faixa original.
Em geral, EMERGENCY_LANE_KEEP_ASSIST_ENABLED
precisa sempre retornar verdadeiro ou falso.
Se o recurso não estiver disponível devido a algum estado temporário, como a velocidade do veículo estar muito
baixa, essas informações precisarão ser transmitidas pelos valores ErrorState
na
propriedade EMERGENCY_LANE_KEEP_ASSIST_STATE
. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
EMERGENCY_LANE_KEEP_ASSIST_STATE
Estado do Assistente para manter a faixa de emergência (ELKA, na sigla em inglês). Retorna o estado atual do ELKA. Em geral, essa
propriedade precisa retornar um estado válido definido no EmergencyLaneKeepAssistState
ou
ErrorState
.
Por exemplo, se o recurso não estiver disponível devido a algum estado temporário, essa informação
precisa ser transmitida por ErrorState
. Para o ID de área global (0), o
array VehicleAreaConfig#supportedEnumValues
precisa ser definido, a menos que todos os estados de
EmergencyLaneKeepAssistState
(incluindo OUTRO, que não é recomendado) e
ErrorState
sejam compatíveis.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: EmergencyLaneKeepAssistState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
ENGINE_COOLANT_TEMP
Temperatura do líquido de refrigeração do motor.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13
ENGINE_IDLE_AUTO_STOP_ENABLED
Representa o recurso de parada automática do motor. Se verdadeiro, o veículo pode desligar o motor automaticamente
quando ele não for necessário e reiniciá-lo automaticamente quando necessário.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
ENGINE_OIL_LEVEL
Nível de óleo do motor.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleOilLevel
Tipo de unidade: N/A
Versão: Android 13
TEMP. DE ÓLEO_DE_MECANISMO
Temperatura do óleo do motor.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13
ENGINE_RPM
Rotações do motor por minuto (RPM).
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:RPM
Versão: Android 13
ENV_OUTSIDE_TEMPERATURE
Temperatura externa. Essa propriedade precisa comunicar a leitura de temperatura do ambiente fora do veículo. Se houver vários sensores para medir a temperatura externa, essa propriedade precisará ser preenchida com a média ou uma média ponderada significativa das leituras que melhor representem a temperatura do ambiente externo.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13
VEs_BATTERY_DISPLAY_UNITS
Unidades de bateria de VE para tela. Indica quais unidades o carro está usando para mostrar informações sobre a bateria do VE
ao usuário. Por exemplo, watt-hora (Wh), quilowatt-hora (kWh) ou ampere-hora (Ah).
VehiclePropConfig.configArray
é usado para indicar a energia elétrica compatível.
unidades. As unidades de energia elétrica são definidas em VehicleUnit
. Por exemplo:
configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR
Se a atualização de EV_BATTERY_DISPLAY_UNITS
afetar os valores de outras
propriedades *_DISPLAY_UNITS
,
os valores delas também precisarão ser atualizados e comunicados ao framework AAOS.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
Taxa de carga instantânea do VE em miliwatts. Um valor positivo indica que a bateria está sendo carregada. Um valor negativo indica que a bateria está descarregada.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MW
Versão: Android 13
EV_BATTERY_LEVEL
Retorna o nível de bateria atual, seja VE ou híbrido. Esse valor não será maior que EV_CURRENT_BATTERY_CAPACITY
. Para calcular a porcentagem da bateria, use (EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
Mudar modo: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:WH
Versão: Android 13
EV_BRAKE_REGENERATION_LEVEL
Nível de frenagem regenerativa de um veículo eletrônico. maxInt32Value
e
minInt32Value
em VehicleAreaConfig precisam ser definidos. Todos os valores entre
minInt32Value
e maxInt32Value
precisam ter
suporte. O minInt32Value
precisa ser 0. O maxInt32Value
indica a configuração da quantidade máxima de energia regenerada pelos freios. O
minInt32Value
indica a configuração para nenhuma
frenagem regenerativa. Essa propriedade é uma forma mais granular de
EV_REGENERATIVE_BRAKING_STATE
Ela permite que o usuário defina um nível mais específico de frenagem regenerativa se os estados em
EvRegenerativeBrakingState
não forem granulares o suficiente para o OEM. Essa propriedade é
definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
EV_CHARGE_CURRENT_DRAW_LIMIT
Indica o limite máximo de consumo de corrente para carregamento definido pelo usuário.
EvChargeState::configArray[0]
é usado para especificar o consumo atual máximo permitido pelo veículo em Amperes. Essa propriedade é definida
como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITEREAD
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:AMPERE
Versão: Android 13
EV_CHARGE_PERCENT_LIMIT
Indica o limite máximo da porcentagem de cobrança definido pelo usuário. Indica o limite máximo de porcentagem de cobrança definido pelo usuário. Retorna um valor flutuante de 0 a 100.
configArray é usado para especificar os valores válidos. Por exemplo, se o veículo oferecer suporte aos
seguintes valores de limite de porcentagem de carga: [20, 40, 60, 80, 100], o configArray precisa ser
{20, 40, 60, 80, 100}. Se o configArray estiver vazio, todos os valores de 0 a 100 precisam ser válidos.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE,
, READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
EV_CHARGE_PORT_CONNECTED
Porta de recarga de VE conectada. Se o veículo tiver várias portas de recarga, essa propriedade precisará retornar
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
EV_CHARGE_PORT_OPEN
Porta de carregamento de VE aberta. Se o veículo tiver várias portas de carregamento, essa propriedade precisará retornar "true" se alguma delas estiver aberta. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITEREAD
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
EV_CHARGE_STATE
Estado de carregamento do carro
Retorna o estado de carregamento atual do carro.
Se o veículo tiver uma meta de porcentagem de carga diferente de 100, esta propriedade precisará retornar EvChargeState::STATE_FULLY_CHARGED
quando o nível de carga da bateria atingir o nível desejado. Consulte EvChargeState::EV_CHARGE_PERCENT_LIMIT
para mais contexto.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: EvChargeState
Tipo de unidade: N/A
Versão: Android 13
SWITCH DE VELOCIDADE
Começar ou parar de carregar a bateria do VE. A configuração desejada pelo usuário. A definição desta propriedade como verdadeira inicia o carregamento da bateria e falsa para interromper o carregamento. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITEREAD
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
EV_CHARGE_TIME_REMAINING
Tempo estimado de carregamento restante em segundos. Retorna 0 se o veículo não estiver carregando.
Mudar modo: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:SECS
Versão: Android 13
EV_CURRENT_BATTERY_CAPACITY
Capacidade atual da bateria para uso em um veículo elétrico ou híbrido. Retorna o valor real da
capacidade da bateria, quando elétrico ou híbrido. Essa propriedade captura a capacidade utilizável da bateria em tempo real,
considerando fatores como o envelhecimento da bateria e a dependência da temperatura. Esse valor pode
ser diferente de INFO_EV_BATTERY_CAPACITY
porque INFO_EV_BATTERY_CAPACITY
retorna a capacidade nominal da bateria de quando o veículo era novo.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:WH
Versão: Android 14
EV_REGENERATIVE_BRAKING_STATE
Freio regenerativo ou configuração de direção com um pedal do carro. Retorna a configuração atual
associada à configuração de frenagem regenerativa no carro. Se o OEM exigir mais configurações
do que as fornecidas em EvRegenerativeBrakingState
, a
propriedade EV_BRAKE_REGENERATION_LEVEL
poderá ser usada, o que fornece mais
informações detalhadas.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: EvRegenerativeBrakingState
Tipo de unidade: N/A
Versão: Android 13
EV_STOPPING_MODE
Representa a propriedade do modo de parada atual do veículo. Para o ID da área global (0),
o VehicleAreaConfig#supportedEnumValues
precisa ser definido, a menos que todos os valores do tipo enumerado de
EvStoppingMode
sejam aceitos. O tipo enumerado EvStoppingMode
pode ser estendido para
incluir mais estados no futuro. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs têm a opção de implementá-la apenas como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: EvStoppingMode
Tipo de unidade: N/A
Versão: Android 14
EVS_SERVICE_REQUEST
Ative e solicite um serviço EVS. A propriedade oferece uma maneira de acionar serviços de EVS. O VHAL precisa usar essa propriedade para solicitar que o Android inicie ou pare o serviço EVS.
int32Values[0]
Tipo de serviço EVS. O valor precisa ser um tipo enumerado em EvsServiceType.int32Values[1]
Estado do serviço EVS. O valor precisa ser um dos tipos enumerados em EvsServiceState.
Por exemplo, para ativar o serviço de EVS de visão traseira, o Android pode definir o valor da propriedade como:
[EvsServiceType::REAR_VIEW, EvsServiceState::ON]
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
TEMPO_DE_CARROS EXTERNOS
Sugestão de data e hora atual para a petição, codificada como tempo da época (em milissegundos). Esse valor indica o número de milissegundos decorridos desde 1/1/1970 UTC. Essa propriedade sinaliza uma mudança no CarTime para o Android. Se a propriedade tiver suporte, o VHAL precisará informar o CarTime atual mais preciso quando essa propriedade for lida e publicar uma mudança nela quando o valor do CarTime for alterado.
Um evento de mudança para essa propriedade precisa ser publicado quando o CarTime muda por qualquer motivo que não seja o lapso de tempo natural (a diferença de tempo menor que 500 ms não aciona um evento de mudança). O Android vai ler e se inscrever nessa propriedade para buscar o tempo do VHAL. Isso pode ser útil para sincronizar o horário do Android com outros sistemas do veículo (relógio do painel). int64Values[0] = horário Epoch fornecido (em milissegundos) Sempre que um novo valor para a propriedade é recebido, o AAOS cria e envia uma ExternalTimeSuggestion para o TimeDetectorService.
Se outras fontes não tiverem uma prioridade mais alta, o Android vai usar isso para definir o horário do sistema. Para informações sobre como ajustar as prioridades da fonte de tempo e como as sugestões de tempo são processadas (incluindo como o Android processa jitter, drift e resolução mínima), consulte a documentação do serviço do detector de tempo.
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
É altamente recomendável que essa propriedade não seja usada para recuperar o tempo de ECUs usando protocolos (como GNSS, NTP e telefonia). Como esses protocolos já são compatíveis com o Android, recomendamos que você use sistemas Android em vez de conectar a VHAL com essa propriedade.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLI_SECS
Versão: Android 13
FOG_LIGHTS_STATE
Estado da luz de neblina. Retorna o estado atual dos faróis de neblina. Se:
- O carro tem faróis de neblina na frente e na traseira. As luzes de neblina dianteiras e traseiras só podem ser controladas
juntas. O
FOG_LIGHTS_STATE
precisa ser implementado.FRONT_FOG_LIGHTS_STATE
eREAR_FOG_LIGHTS_STATE
não podem ser implementados. - As luzes de neblina dianteiras e traseiras só podem ser controladas de forma independente.
FOG_LIGHTS_STATE
não pode ser implementado, eFRONT_FOG_LIGHTS_STATE
eREAR_FOG_LIGHTS_STATE
precisam ser implementados. - O carro só tem faróis de neblina dianteiros. Somente um entre
FOG_LIGHTS_STATE
eFRONT_FOG_LIGHTS_STATE
precisa ser implementado (não ambos).REAR_FOG_LIGHTS_STATE
não precisa ser implementado. - O carro só tem faróis de neblina traseiras. Somente um entre
FOG_LIGHTS_STATE
eREAR_FOG_LIGHTS_STATE
precisa ser implementado (não ambos).FRONT_FOG_LIGHTS_STATE
não precisa ser implementado.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
FOG_LIGHTS_SWITCH
Interruptor de farol de neblina. A configuração desejada pelo usuário. Se:
- O carro tem faróis de neblina dianteiros e traseiros. Se as luzes de neblina dianteiras e traseiras só puderem ser controladas
juntas,
FOG_LIGHTS_SWITCH
precisará ser implementado.FRONT_FOG_LIGHTS_SWITCH
eREAR_FOG_LIGHTS_SWITCH
não precisam ser implementados. - As luzes de neblina dianteiras e traseiras só podem ser controladas de forma independente.
FOG_LIGHTS_SWITCH
não precisa ser implementado.FRONT_FOG_LIGHTS_SWITCH
eREAR_FOG_LIGHTS_SWITCH
precisam ser implementados. - O carro tem apenas faróis de neblina dianteiros. Somente um entre
FOG_LIGHTS_SWITCH
eFRONT_FOG_LIGHTS_SWITCH
precisa ser implementado (não ambos).REAR_FOG_LIGHTS_SWITCH
não precisa ser implementado. - O carro tem apenas faróis de neblina traseiros. Somente um entre
FOG_LIGHTS_SWITCH
ouREAR_FOG_LIGHTS_SWITCH
precisa ser implementado (e não ambos).FRONT_FOG_LIGHTS_SWITCH
não precisa ser implementado.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13
FORWARD_COLLISION_WARNING_enabled
Ative ou desative o aviso de colisão frontal (FCW, na sigla em inglês). Defina como "true" para ativar o FCW e como "false" para
desativar. Quando o FCW está ativado, o sistema ADAS no veículo precisa estar ligado e
monitorando possíveis colisões. Em geral, FORWARD_COLLISION_WARNING_ENABLED
precisa sempre retornar verdadeiro ou falso. Se o recurso não estiver disponível devido a algum estado temporário,
como a velocidade do veículo estar muito baixa, essas informações precisarão ser transmitidas pelos
valores ErrorState
na propriedade FORWARD_COLLISION_WARNING_STATE
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
FORWARD_COLLISION_WARNING_STATE
Estado do alerta de colisão direta (FCW, na sigla em inglês). Retorna o estado atual da FCW. Essa propriedade precisa
sempre retornar um estado válido definido em ForwardCollisionWarningState
ou
ErrorState
. Ela não pode
mostrar erros pelo StatusCode e precisa usar os estados de erro aceitos.
Para o ID da área global (0), a matriz VehicleAreaConfig#supportedEnumValues
precisa ser
definida, a menos que todos os estados de ForwardCollisionWarningState
(incluindo OUTRO,
o que não é recomendado) e ErrorState
sejam compatíveis.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enun: ForwardCollisionWarningState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
FRONT_FOG_LIGHTS_STATE
Estado dos faróis de neblina dianteiros. Retorna o estado atual dos faróis de neblina dianteiros. Implemente somente
FOG_LIGHTS_STATE
ou FRONT_FOG_LIGHTS_STATE
.
Consulte a documentação sobre FOG_LIGHTS_STATE
para mais informações.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
SWITCH_FRONT_FOG_LIGHTS
Interruptor dos faróis de neblina dianteiros. A configuração desejada pelo usuário. Somente um entre
FOG_LIGHTS_SWITCH
ou FRONT_FOG_LIGHTS_SWITCH
precisa ser implementado. Consulte
a documentação sobre FOG_LIGHTS_SWITCH
para mais informações.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13
FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME
Unidades de consumo de combustível para a tela.
Indica o tipo de unidades que o carro está usando para mostrar informações de consumo de combustível ao usuário
"True" indica que as unidades são distância sobre volume, como MPG. "False" indica que as unidades são de volume
em relação à distância, como L/100KM. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
FUEL_DOOR_ABERTO
Porta de combustível aberta. Essa propriedade precisa informar se a tampa do tanque do veículo está aberta ou não.
Essa propriedade não se aplica a VEs. Ou seja, se INFO_FUEL_TYPE
só
contiver FuelType::FUEL_TYPE_ELECTRIC
, essa propriedade não será implementada. Para VEs, implemente EV_CHARGE_PORT_OPEN
. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
FUEL_LEVEL
Combustível restante no veículo, em mililitros. Essa propriedade precisa comunicar a quantidade atual
de combustível restante no veículo em mililitros. Essa propriedade não se aplica a veículos elétricos. Ou seja, se INFO_FUEL_TYPE
contiver apenas
FuelType::FUEL_TYPE_ELECTRIC
, essa propriedade não precisará ser implementada. Para VEs, o valor de implementação de
EV_BATTERY_LEVEL
não pode exceder INFO_FUEL_CAPACITY
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLILITER
Versão: Android 13
FUEL_LEVEL_LOW
Alerta de nível de combustível baixo. Essa propriedade corresponde ao aviso de combustível baixo no painel.
Depois que FUEL_LEVEL_LOW
for definido, ele não poderá ser limpo até que mais combustível seja adicionado ao
veículo. Essa propriedade pode representar todas as fontes de combustível de um veículo. Por exemplo, em um:
- Veículo movido a gasolina: essa propriedade é baseada apenas no nível de combustível.
- Veículo movido a bateria: essa propriedade é baseada apenas no nível da bateria.
- Veículo híbrido: essa propriedade pode se basear em uma combinação de níveis de combustível e bateria, a critério do OEM.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
FUEL_VOLUME_DISPLAY_UNITS
Unidades de volume de combustível para exibição. Indica quais unidades o carro está usando para mostrar o volume de combustível
para o usuário. Por exemplo, "litro" ou "galão". VehiclePropConfig.configArray
é usado para indicar as unidades de exibição de volume de combustível compatíveis. As unidades de volume são definidas em
VehicleUnit
. Por exemplo, configArray[0] = LITER configArray[1] = GALLON
Se a atualização de FUEL_VOLUME_DISPLAY_UNITS
afetar os valores de outras
propriedades *_DISPLAY_UNITS
,
os valores delas também precisarão ser atualizados e comunicados ao framework AAOS.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13
SELEÇÃO DE engrenagens
A engrenagem selecionada pelo usuário. Os valores nos dados de configuração precisam representar a lista de marchas
compatíveis com esse veículo. Por exemplo, os dados de configuração de uma transmissão automática precisam conter
{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK,
e, para
transmissão manual, a lista precisa ser GEAR_DRIVE
, GEAR_1, GEAR_2,...}{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
Para um veículo com transmissão automática que permite ao motorista selecionar marchas específicas sob demanda
(por exemplo, modo manual), o valor de GEAR_SELECTION
precisa ser definido como a marcha
selecionada pelo motorista em vez de GEAR_DRIVE
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleGear
Tipo de unidade: N/A
Versão: Android 13
GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT
Exigência de conformidade com o Regulamento Geral de Proteção de Dados da UE. Retorna um valor para indicar se a conformidade com a regulamentação de segurança geral é necessária e, em caso afirmativo, o tipo de requisito.
Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: GsrComplianceRequirementType
Tipo de unidade: N/A
Versão: Android 14
GLOVE_BOX_DOOR_POS
Propriedade que representa a posição atual da porta do porta-luvas. Os
maxInt32Value
e minInt32Value
no VehicleAreaConfig precisam ser definidos.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
minInt32Value
indica que o porta do porta-luvas está fechado.
O minInt32Value
precisa ser 0. O maxInt32Value
indica que a
porta do porta-luvas está totalmente aberta. Valores entre minInt32Value
e
maxInt32Value
indicam um estado de transição entre as posições fechada e totalmente
aberta.
Esta propriedade não está em uma unidade específica, mas em um intervalo específico de posições relativas.
O ID de área precisa corresponder ao assento para uso do porta-luvas. Por exemplo, se o painel frontal direito tiver um porta-luvas incorporado, o ID da área será SEAT_1_RIGHT
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
GLOVE_BOX_LOCKED
Tranque ou abra o porta-luvas. Se verdadeiro, o porta-luvas está bloqueado. Se for falso, o porta-luvas estará
destravado. O ID de área precisa corresponder ao assento para uso do porta-luvas. Por exemplo, se o painel frontal direito tiver um porta-luvas incorporado, o ID da área precisará ser VehicleAreaSeat#ROW_1_RIGHT
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
H a I
HANDS_ON_DETECTION_DRIVER_STATE
Estado do driver da detecção prática (HOD, na sigla em inglês). Retorna indicando se o motorista está ou não no volante. Geralmente, essa propriedade precisa retornar um estado válido definido no
HandsOnDetectionDriverState
ou ErrorState
. Por exemplo, se o recurso
não estiver disponível devido a
algum estado temporário, essa informação precisa ser transmitida por
ErrorState
. Se o veículo quiser enviar um aviso ao usuário porque as mãos do motorista estão fora do
volante há muito tempo, o aviso precisa ser exibido por
HANDS_ON_DETECTION_WARNING
. Para o ID de área global (0), o array VehicleAreaConfig#supportedEnumValues
precisa
ser definido, a menos que todos os estados de HandsOnDetectionDriverState
(incluindo OTHER, que não é
recomendado)
e ErrorState
sejam compatíveis.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: HandsOnDetectionDriverState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
HANDS_ON_DETECTION_ENABLED
Ative ou desative a detecção de uso (HOD, na sigla em inglês). Defina como "true" para ativar a HOD e como "false" para desativar.
Quando o HOD está ativado, um sistema dentro do veículo precisa monitorar a presença das mãos do motorista no volante e enviar um aviso se detectar que elas não estão mais no volante. Em geral, HANDS_ON_DETECTION_ENABLED
precisa sempre retornar verdadeiro ou falso.
Se o recurso não estiver disponível devido a algum estado temporário, essa informação precisará ser transmitida
por meio dos valores ErrorState
na propriedade HANDS_ON_DETECTION_STATE
.
Essa propriedade é definida como minInt32Value
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
AVISO MÃOS_ACIONA_DE_DETECÇÃO
Aviso de detecção de mãos (HOD, na sigla em inglês). Retorna se um aviso está sendo enviado ao motorista por
ter as mãos fora do volante por muito tempo. Em geral, essa propriedade precisa retornar
um estado válido definido em HandsOnDetectionWarning
ou ErrorState
. Por
exemplo, se o recurso não estiver disponível devido a algum estado temporário, essa informação precisará
ser transmitida por um ErrorState
. Para o ID de área global (0), o
array VehicleAreaConfig#supportedEnumValues
precisa ser definido, a menos que todos os estados
de HandsOnDetectionWarning
(incluindo OUTROS, que não é recomendado) e
ErrorState
sejam compatíveis.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: HandsOnDetectionWarning/ErrorState
Tipo de unidade: N/A
Versão: Android 14
ESTADO_DE_LEVE_DE_HAZARD
Status da luz de perigo. Retorna o status atual dos pisca-alertas.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
MUDANÇA_DE_LUZES_HAZARD
Interruptor de pisca-alerta. A configuração que o usuário quer. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13
HEADLIGHTS_STATE
Estado dos faróis. Retorna o estado atual dos faróis.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
HEADLIGHTS_SWITCH
Interruptor do farol. A configuração que o usuário quer. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13
HIGH_BEAM_LIGHTS_STATE
Estado de luzes de feixe alto. Retorna o estado atual das luzes de feixe alto.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
MUDANÇA_MUITO_ALTA
Interruptor de luz de feixe alto. A configuração que o usuário quer. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13
HVAC_AC_ON
Ligue e desligue o ar-condicionado para o AreaId designado. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
HVAC_ACTUAL_FAN_SPEED_RPM
Velocidade real do ventilador.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
HVAC_AUTO_ON
Ativa e desativa o controle automático de temperatura.
Se for "true", o controle automático de temperatura está ativado. Se for falso, o controle climático automático está desativado.
Se o veículo não oferecer suporte para desativar diretamente o controle climático automático, os OEMs precisarão
adicionar lógica na implementação do VHAL para definir HVAC_AUTO_ON
como falso, o que muda
as configurações de HVAC necessárias para desativar indiretamente HVAC_AUTO_ON
. O ideal é que isso
não atrapalhe o usuário. Os OEMs precisam reverter para o estado anterior todas as configurações que foram
modificadas quando o controle climático automático está desativado. Dessa forma, o único resultado é que
HVAC_AUTO_ON
está desativado. Se não for possível restaurar as configurações de AVAC para as configurações anteriores,
o OEM precisa implementar a mudança menos perturbadora.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
HVAC_AUTO_RECIRC_ON
Recirculação automática ativada ou desativada. Quando a recirculação automática está ativada, o sistema AVAC (aquecimento, ventilação e ar-condicionado) pode alternar automaticamente para o modo de recirculação se o veículo detectar baixa qualidade do ar de entrada.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
HVAC_DEFROSTER
Descongelamento com ventilador para janela designada. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la como
VehiclePropertyAccess.READ
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
AVAC (aquecimento, ventilação e ar-condicionado) DUAL_ON
Ative o acoplamento de temperatura entre as áreas. O AreaIDs
da propriedade
HVAC_DUAL_ON
precisa conter uma combinação de AreaIDs
HVAC_TEMPERATURE_SET
que podem ser
acoplados
juntos. Se HVAC_TEMPERATURE_SET
for mapeado para AreaIDs
[a_1, a_2, ..., a_n], e se HVAC_DUAL_ON
puder ser ativado para unir a_i e a_j, a propriedade HVAC_DUAL_ON
precisará ser mapeada para [a_i | a_j]. Além disso, se
a_k e a_l também puderem ser acoplados separadamente,
HVAC_DUAL_ON
precisará ser mapeado para [a_i | a_j, a_k | a_l].
Por exemplo, um carro tem dois assentos dianteiros (ROW_1_LEFT
e ROW_1_RIGHT
) e três traseiros (ROW_2_LEFT, ROW_2_CENTER e ROW_2_RIGHT).
Há duas unidades de controle de temperatura, lado do motorista e lado do passageiro, que podem ser sincronizadas. Isso pode ser expresso desta forma no AreaIDs
:
HVAC_TEMPERATURE_SET > [ROW_1_LEFT | ROW_2_LEFT, ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT] HVAC_DUAL_ON > [ROW_1_LEFT | ROW_2_LEFT | ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]
Quando a propriedade está ativada, a ECU precisa sincronizar a temperatura das áreas afetadas.
Todos os parâmetros modificados como efeito colateral da ativação ou desativação do parâmetro DUAL_ON precisam gerar callbacks onPropertyEvent()
para a VHAL. Além disso, se a definição de uma temperatura
(por exemplo, a do motorista) mudar outra temperatura (como a do passageiro
da frente), os callbacks onPropertyEvent()
apropriados precisarão ser gerados.
Se um usuário mudar uma temperatura que interrompe o acoplamento (por exemplo, define a temperatura do passageiro de maneira independente), a VHAL precisa enviar os callbacks onPropertyEvent()
adequados (incluindo HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx
).
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la
como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
AVAC (aquecimento, ventilação e ar-condicionado)
Status dos descongeladores elétricos.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem a implementar
como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
HVAC_FAN_DIRECTION
Definição da direção do ventilador. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
,
mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleHvacFanDirection
Tipo de unidade: N/A
Versão: Android 13
HVAC_FAN_DIRECTION_AVAILABLE
Posições de fã disponíveis. Esta é uma bitmask das posições do ventilador disponíveis para a zona. Cada direção do ventilador disponível é indicada por uma entrada separada no vetor. Uma direção do ventilador pode ter
vários bits do conjunto vehicle_hvac_fan_direction
. Por exemplo, um carro típico pode ter estas
posições de ventilador:
- FAN_DIRECTION_FACE (0x1) - FAN_DIRECTION_FLOOR (0x2) - FAN_DIRECTION_FACE | FAN_DIRECTION_FLOOR (0x3) - FAN_DIRECTION_DEFROST (0x4) - FAN_DIRECTION_FLOOR | FAN_DIRECTION_DEFROST (0x6)
Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: VehicleHvacFanDirection
Tipo de unidade: N/A
Versão: Android 13
AVAC (AVAC (aquecimento, ventilação e ar-condicionado)
Definição da velocidade do ventilador. Os valores maxInt32Value
e minInt32Value
no
VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ser aceitos.
minInt32Value
velocidade mínima do ventilador- Velocidade máxima do ventilador (
maxInt32Value
)
Esta propriedade não está em uma unidade específica, mas em um intervalo especificado de velocidades relativas. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem optar por implementá-la somente como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
HVAC_MAX_AC_ON
Ativação ou desativação do MAX AC. Quando o MAX AC está ativado, a ECU pode ajustar itens como posição de ventilação, velocidade do ventilador
e temperatura conforme necessário para resfriar o veículo o mais rápido possível. Qualquer parâmetro modificado como
um efeito colateral de ativar ou desativar o parâmetro MAX AC gera callbacks onPropertyEvent()
para o VHAL. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
,
mas os OEMs podem implementá-la como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
AVAC (aquecimento, ventilação e ar-condicionado) MAX_DEFROST_ON
Ative e desative o MAX DEFROST. Quando o MAX DEFROST está ativado, a ECU pode ajustar itens como posição
de ventilação, velocidade do ventilador e temperatura conforme necessário para descongelar os vidros o mais rápido possível.
Todos os parâmetros modificados como efeito colateral da ativação ou desativação do parâmetro MAX DEFROST geram
callbacks onPropertyEvent()
para a VHAL. O AreaIDs
para
HVAC_MAX_DEFROST_ON
indica que o MAX DEFROST pode ser controlado na área. Por exemplo,
areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT}
indica que
HVAC_MAX_DEFROST_ON
só pode ser controlado para as primeiras fileiras. Essa propriedade é
definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la
como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
HVAC_POWER_ON
Representa o estado de energia global do AVAC. Definir esta propriedade como falsa PODE marcar algumas propriedades que controlam recursos e subsistemas AVAC (aquecimento, ventilação e ar-condicionado) individuais no estado UNAVAILABLE. Definir essa propriedade como verdadeira PODE marcar algumas propriedades que controlam recursos e subsistemas individuais de AVAC para o estado DISPONÍVEL (a menos que alguma ou todas as propriedades estejam INDISPONÍVEIS por mérito próprio).
HvacPower_DependentProperties
são as propriedades que exigem que o AVAC seja ativado
para ativar a funcionalidade. Em alguns carros, por exemplo, para ligar o ar-condicionado, primeiro o AVAC (aquecimento, ventilação e ar-condicionado) precisa estar ligado. A lista HvacPower_DependentProperties
precisa ser definida no
VehiclePropConfig.configArray
. HvacPower_DependentProperties
precisa
conter apenas as propriedades associadas a VehicleArea:SEAT
.
O mapeamento AreaID da propriedade HVAC_POWER_ON
precisa conter todos os AreaIDs
aos quais HvacPower_DependentProperties
são mapeados. Por exemplo, um carro tem dois:
- Bancos da frente (
ROW_1_LEFT
,ROW_1_RIGHT
) e três traseiros (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Se os recursos AVAC (ar-condicionado, temperatura etc.) em todo o carro dependerem de um único controlador de energia AVAC, oHVAC_POWER_ON
precisará ser mapeado para [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
- Assentos na primeira fila (
ROW_1_LEFT
,ROW_1_RIGHT
) e três na segunda (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT
) e terceira linhas (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT
). Se o carro tiver controladores de temperatura na primeira fila que possam operar independentemente dos controladores de temperatura na parte de trás do veículo,HVAC_POWER_ON
precisará ser mapeado para uma matriz de dois elementos:- ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs têm a opção de implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
RECEITA_AVAC (aquecimento, ventilação e ar-condicionado)
Recirculação ativada e desativada. Controla o fornecimento de ar externo para a cabine. Recirculação
ativada significa que a maior parte do fluxo de ar na cabine tem origem nela. Recirculação desativada significa que a maior parte do fluxo de ar da cabine vem de fora do carro. Essa
propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la como
VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
HVAC_SEAT_TEMPERATURE
Aquecimento e resfriamento de assento. Os maxInt32Value
e minInt32Value
em
VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
O maxInt32Value
indica a configuração máxima de aquecimento da temperatura do assento.
O minInt32Value
precisa ser 0, a menos que o veículo ofereça suporte ao resfriamento do assento. Nesse caso,
minInt32Value
indica a configuração máxima de resfriamento da temperatura do assento.
Essa propriedade não está em nenhuma unidade específica, mas em um intervalo especificado de configurações de temperatura
relativa. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs
podem implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
AVAC_SEAT_VENTILATION
Ventilação do assento. Os maxInt32Value
e minInt32Value
em
VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte. O minInt32Value
precisa ser 0. O maxInt32Value
indica a configuração de ventilação máxima disponível para o assento.
Esta propriedade não está em uma unidade específica, mas no intervalo especificado das configurações de ventilação.
Usado por apps de AVAC e pelo Google Assistente para ativar, mudar ou ler o estado da ventilação do assento. Isso é diferente do resfriamento dos assentos. Ele pode ser ligado ao mesmo tempo que o resfriamento ou não.
Essa propriedade é definida como >VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
HVAC_SIDE_MIRROR_HEAT
Aquecimento do espelho lateral. Aumentar os valores denota níveis de aquecimento mais altos para espelhos laterais.
É preciso definir maxInt32Value
e minInt32Value
em
VehicleAreaConfig
. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ter suporte. Em dados de configuração:
maxInt32Value
representa o nível máximo de aquecimento.minInt32Value
PRECISA ser 0 e indica que não há aquecimento.
Esta propriedade não está em uma unidade específica, mas em um intervalo específico de configurações de aquecimento relativo.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs têm a opção de implementá-la como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
HVAC_STEERING_WHEEL_HEAT
Define a quantidade de aquecimento e resfriamento para o volante. Os maxInt32Value
e
minInt32Value
em VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre
minInt32Value
e maxInt32Value
precisam ter suporte.
maxInt32Value
indica a configuração máxima de aquecimento do volante. O
minInt32Value
precisa ser 0, a menos que o veículo também ofereça suporte ao resfriamento
do volante. Nesse caso, minInt32Value
indica a configuração máxima de resfriamento do volante. Essa propriedade não está em uma unidade específica, mas em um intervalo específico de configurações de aquecimento. Essa propriedade é definida como VehiclePropertyAccess.READ
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
AVAC_TEMPERATURA_CURRENT
Temperatura atual do AVAC.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13
UNIDADES_DE_DISPLAY_AVAC_TEMPERATURA
Unidades de temperatura para exibição. Indica se a temperatura é mostrada em Celsius ou Fahrenheit.
VehiclePropConfig.configArray
indica as unidades de exibição de temperatura compatíveis. Por
exemplo,
configArray[0] = CELSIUS configArray[1] = FAHRENHEIT
. Esse parâmetro PODE ser usado para
mostrar qualquer temperatura de AVAC no sistema. Os valores precisam ser
VehicleUnit.CELSIUS
ou VehicleUnit.FAHRENHEIT
.
Se a atualização do HVAC_TEMPERATURE_DISPLAY_UNITS afetar os valores de outras
*_DISPLAY_UNITS
propriedades, os valores precisarão ser atualizados e comunicados ao
framework AAOS.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13
HVAC_TEMPERATURE_SET
Temperatura-alvo do AVAC definida em graus Celsius.
O minFloatValue
e maxFloatValue
em VehicleAreaConfig
precisam ser definidos:
- Configuração de temperatura mínima em Celsius:
minFloatValue
. maxFloatValue
configuração de temperatura máxima em graus Celsius.
Se todos os valores entre minFloatValue
e maxFloatValue
não tiverem
suporte, use configArray
para listar os valores de temperatura válidos que podem ser definidos.
Isso também descreve uma tabela de consulta para converter a temperatura do veículo de Celsius para Fahrenheit (e vice-versa). O configArray
precisa ser definido se a conversão de unidade
padrão não tiver suporte no veículo.
O configArray
é definido da seguinte maneira:
configArray[0]
[limite inferior da temperatura suportada em graus Celsius] * 10configArray[1]
[limite superior da temperatura suportada em graus Celsius] * 10configArray[2]
[incremento em Celsius] * 10configArray[3]
[limite inferior da temperatura com suporte em Fahrenheit] * 10configArray[4]
[limite superior da temperatura suportada em Fahrenheit] * 10configArray[5]
[incremento em Fahrenheit] * 10
O minFloatValue
e o maxFloatValue
em VehicleAreaConfig
precisam ser iguais a configArray[0]
e
configArray[1]
, respectivamente. Por exemplo, se o veículo aceitar valores de temperatura
como [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5]
em
Fahrenheit, o configArray
será
configArray = {160, 280, 5, 605, 845, 10}
.
O ideal é que a proporção do incremento em Celsius para o incremento em Fahrenheit seja o mais próxima possível da proporção real de 1 grau Celsius para 1,8 graus Fahrenheit. É necessário ter um mapeamento um a um
de todos os valores em Celsius para valores em Fahrenheit definidos pelo configArray
. O
configArray
é usado pelos
clientes para converter a temperatura dessa propriedade de Celsius para Fahrenheit. Além disso, informa aos clientes o valor em Celsius que precisa ser definido na propriedade para atingir o valor de Fahreneheit desejado para o sistema. Se a ECU não tiver um mapeamento um a um de todos os valores Celsius para valores Fahrenheit,
o configArray
só vai definir a lista de valores Celsius e Fahrenheit
que têm um mapeamento um a um.
Por exemplo, se a ECU aceitar valores Celsius de 16 a 28 e valores Fahrenheit de 60 a 85, cada um com um incremento de 1, uma configArray
possível é code>{160, 280, 10, 600, 840, 20}. Nesse caso, 85 não é uma temperatura compatível.
Qualquer valor definido entre um valor válido deve ser arredondado para o valor válido mais próximo. É altamente recomendável que o OEM também implemente a propriedade do veículo HVAC_TEMPERATURE_VALUE_SUGGESTION
, porque ela fornece aos aplicativos um método simples para determinar valores de temperatura que podem ser definidos para um veículo e para converter valores entre Celsius e Fahrenheit.
Essa propriedade é definida como VehiclePropertyAccess.READ
, mas os OEMs podem implementá-la como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13
AVAC_TEMPERATURE_VALUE_SUGGESTION
Valores sugeridos para definir a temperatura do AVAC.
Implemente a propriedade para ajudar os aplicativos a entender o valor de temperatura compatível mais próximo em graus Celsius ou Fahrenheit.
floatValues[0]
O valor solicitado que um app quer definir para uma temperatura.- Unidade
floatValues[1]
parafloatValues[0]
e precisa ser uma destas opções:{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
floatValues[2]
Valor de OEMs sugeridos em CELSIUS. Esse valor não está incluído na solicitação.floatValues[3]
Valor de OEMs sugeridos em FAHRENHEIT. Esse valor não está incluído na solicitação.
Um aplicativo chama set(VehiclePropValue propValue)
com o valor
solicitado e a unidade para o valor. Os OEMs precisam retornar os valores sugeridos em
floatValues[2]
e floatValues[3]
por callbacks
onPropertyEvent()
.
Os valores sugeridos precisam estar de acordo com os valores que podem ser derivados de
HVAC_TEMPERATURE_SET
configArray
. Em outras palavras, os valores sugeridos
e a tabela de valores
de configArray
precisam ser os mesmos.
Recomendamos que o OEM adicione lógica personalizada na implementação da VHAL para evitar fazer solicitações à ECU AVAC. A lógica pode ser a seguinte. Para converter a temperatura de Celsius para Fahrenheit:
// Given tempC and the configArray float minTempC = configArray[0] / 10.0; float temperatureIncrementCelsius = configArray[2] / 10.0; float minTempF = configArray[3] / 10.0; float temperatureIncrementFahrenheit = configArray[5] / 10.0; // Round to the closest increment int numIncrements = round((tempC - minTempC) / temperatureIncrementCelsius); tempF = temperatureIncrementFahrenheit * numIncrements + minTempF;
Por exemplo, quando um motorista usa o assistente de voz para definir a temperatura do AVAC em 66,2 graus Fahrenheit.
Primeiro, um aplicativo define essa propriedade com o valor
[66.2, (float)VehicleUnit.FAHRENHEIT,0,0]
.
Se um OEM sugerir a definição de 19,0 em Celsius ou 66,5 em Fahrenheit a pedido do usuário, a VHAL
precisará gerar um callback com um valor de propriedade
[66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]
Depois que o assistente de voz receber o callback, ele informará o usuário e definirá a temperatura do AVAC (aquecimento, ventilação e ar-condicionado) com o valor sugerido.
Outro exemplo: um app recebe 21 Celsius como o valor atual da temperatura ao consultar HVC_TEMPERATURE_SET
, mas precisa saber qual valor é exibido na interface do carro em Fahrenheit. Para isso, o app define a propriedade como
[21, (float)VehicleUnit.CELSIUS, 0, 0]
.
Se o valor sugerido pelo OEM para 21 graus Celsius for 70 graus Fahrenheit, o VHAL precisará gerar um
callback com o valor da propriedade [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]
. Nesse
caso, o app poderá saber que o valor é 70,0 graus Fahrenheit na interface do carro.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
HW_CUSTOM_INPUT
Define um evento de entrada personalizado do parceiro OEM. Esse evento de entrada precisa ser usado por parceiros OEM que querem propagar eventos sem suporte do Android. Ele é composto apenas por uma matriz de valores int32. As propriedades do Android são:
int32Values[0]
Código de entrada que identifica a função que representa esse evento. Os tipos de evento válidos são definidos porCustomInputType.CUSTOM_EVENT_F1
atéCustomInputType.CUSTOM_EVENT_F10
. Eles representam o evento personalizado a ser definido pelos parceiros OEM.int32Values[1]
Tipo de tela de destino definido emVehicleDisplay
Os eventos não vinculados a uma tela específica precisam ser enviados paraVehicleDisplay#MAIN
int32Values[2]
Contador de repetições. Se for 0, o evento não será repetido. Valores 1 ou maiores indicam quantas vezes esse evento foi repetido.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: CustomInputType
Tipo de unidade: N/A
Versão: Android 13
HW_KEY_INPUT
Propriedade para alimentar eventos de entrada de hardware no Android.
int32Values[0]
Ação definida por VehicleHwKeyInputAction- Código da chave
int32Values[1]
: é necessário usar o código de chave padrão do Android. int32Values[2]
Display de destino definido emVehicleDisplay
Eventos não vinculados a uma tela específica precisam ser enviados paraVehicleDisplay#MAIN
int32Values[3]
(Opcional) Número de marcações. O valor precisa ser igual o maior que 1. Quando omitido, o padrão do Android é 1.
Mudar modo:ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
HW_KEY_INPUT_V2
Propriedade para alimentar eventos de entrada de hardware no Android.
int32array[0]
Tela de destino definida porVehicleDisplay
, como:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
- Código da tecla
int32array[1]
, precisa usar o código de tecla padrão do Android, comoKEYCODE_HOME
eKEYCODE_BACK
- Ação
int32array[2]
definida em VehicleHwKeyInputAction, como:
VehicleHwKeyInputAction::ACTION_UP
,VehicleHwKeyInputAction::ACTION_UP
int32array[3]
Repetir a contagem do evento. Para eventos de pressionamento de tecla, essa é a contagem repetida, com o primeiro desce começando em 0 e subindo a partir desse ponto. Para eventos de pressionamento de tecla, este valor é sempre igual a 0.int64array[0]
Tempo de inatividade em nanossegundos decorridos desde a última inicialização. Indica o horário do evento de pressionamento de tecla mais recente. Para o evento de pressionamento, esse é o horário do evento de pressionamento.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
HW_MOTION_INPUT
Propriedade para alimentar eventos de entrada de hardware no Android.
int32array[0]
Tela de destino definida porVehicleDisplay
, como:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER
,VehicleDisplay::AUX
int32array[1]
Tipo de entrada definido em VehicleHwMotionInputSource, como:
VehicleHwMotionInputSource::SOURCE_KEYBOARD
,VehicleHwMotionInputSource::SOURCE_DPAD
int32array[2]
Código de ação definido em VehicleHwMotionInputAction, como:
VehicleHwMotionInputAction::ACTION_UP
,VehicleHwMotionInputAction::ACTION_DOWN
int32array[3]
Sinalização de estado do botão definida em VehicleHwMotionButtonStateFlag, como:
VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY
,VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
int32array[4]
contagem de eventos de ponteiro, N. N precisa ser um número inteiro positivo.int32array[5:5+N-1]
ID do ponteiro, comprimento Nint32array[5+N:5+2*N-1]
Tipo de ferramenta, comprimento N. Conforme definido emVehicleHwMotionToolType
, como:
VehicleHwMotionToolType::TOOL_TYPE_FINGER
,VehicleHwMotionToolType::TOOL_TYPE_STYLUS
floatArray[0:N-1]
x dados, comprimento NfloatArray[N:2*N-1]
dados y, comprimento N- Dados de pressão de
floatArray[2*N:3*N-1]
, comprimento N floatArray[3*N:4*N-1]
tamanho de dados, comprimento Nint64array[0]
Tempo de inatividade, nanossegundos decorridos desde a inicialização. Indica o momento em que o usuário pressionou a seta para baixo para iniciar um fluxo de eventos de posição. Para o evento de desativação, é o horário do evento de desativação.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
HW_ROTARY_INPUT
Propriedade para fornecer eventos de seletor giratório de hardware para o Android.
int32Values[0]
RotaryInputType para identificar qual botão giratório é girado.int32Values[1]
Número de detents (cliques), positivo para sentido horário, negativo para sentido anti-horário.int32Values[2]
A tela de destino definida emVehicleDisplay
Eventos não vinculados a uma tela específica precisam ser enviados paraVehicleDisplay#MAIN
int32values[3 .. 3 + abs(number of detents) - 2]
Deltas de nanossegundos entre pares de barreiras consecutivas quando o número de limites é maior que 1 ou menor que -1.VehiclePropValue.timestamp
Quando a rotação ocorreu. Se o número de limites for maior que 1 ou menor que -1, é quando ocorreu a primeira retenção da rotação.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: RotaryInputType
Tipo de unidade: N/A
Versão: Android 13
ESTADO_DE_IGNIÇÃO
Representa o estado de ignição.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleIgnitionState
Tipo de unidade: N/A
Versão: Android 13
INFO_DRIVER_SEAT
As implementações do VHAL do local do assento do motorista precisam ignorar o areaId. Use
VehicleArea:GLOBAL
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: VehicleAreaSeat
Tipo de unidade: N/A
Versão: Android 13
INFO_EV_BATTERY_CAPACITY
Capacidade nominal da bateria para VE ou veículo híbrido. Retorna a capacidade nominal da bateria, VE
ou híbrida. Essa é a capacidade total da bateria quando o veículo é novo. Esse valor pode
ser diferente de EV_CURRENT_BATTERY_CAPACITY
porque
EV_CURRENT_BATTERY_CAPACITY
retorna a capacidade utilizável da bateria em tempo real considerando
fatores como o envelhecimento da bateria e a dependência de temperatura.
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:WH
Versão: Android 13
INFO_EV_CONNECTOR_TYPE
Lista de conectores que este VE pode usar. Se o veículo tiver várias portas de carregamento, essa propriedade vai precisar retornar todos os tipos de conector possíveis que podem ser usados por pelo menos uma porta de carregamento no veículo.
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: EvConnectorType
Tipo de unidade: N/A
Versão: Android 13
INFO_EV_PORT_LOCATION
Essa propriedade precisa comunicar o local da porta de recarga no VE usando o
tipo de enumeração PortLocationType. Se um veículo tiver várias portas, essa propriedade precisará retornar a porta que permite o carregamento mais rápido. Para comunicar todos os locais de portas, use
INFO_MULTI_EV_PORT_LOCATIONS
Modo de acesso: READ
Tipo de enumeração:
PortLocationType
Tipo de unidade: N/A
Versão: Android 13
INFO_EXTERIOR_DIMENSIONS
Dimensões externas do veículo:
- Altura:
int32Values[0]
- Comprimento:
int32Values[1]
- Largura:
int32Values[2]
- Largura, incluindo espelhos:
int32Values[3]
- Entre-eixos, incluindo espelhos:
int32Values[4]
- Largura da faixa na parte da frente:
int32Values[5]
- Largura da faixa na parte de trás:
int32Values[6]
- Diâmetro de meio-fio entre meio-fio:
int32Values[7]
Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLIMETER
Versão: Android 13
INFO_FUEL_CAPACITY
Capacidade de combustível do veículo em mililitros. Essa propriedade precisa comunicar a quantidade máxima
de combustível que pode ser armazenada no veículo em mililitros. Essa propriedade não se aplica a veículos elétricos (VE). Ou seja, se INFO_FUEL_TYPE
contiver apenas
FuelType::FUEL_TYPE_ELECTRIC
, não será possível implementar INFO_FUEL_CAPACITY.
Para EVs, implemente INFO_EV_BATTERY_CAPACITY.
Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLILITER
Versão: Android 13
INFO_FUEL_DOOR_LOCATION
Local da porta de combustível. Essa propriedade precisa comunicar a localização da tampa do tanque no veículo.
Essa propriedade não se aplica a VEs. Ou seja, se INFO_FUEL_TYPE
contiver apenas
FuelType::FUEL_TYPE_ELECTRIC
, essa propriedade não poderá ser implementada. Para VEs,
implemente INFO_EV_PORT_LOCATION
ou INFO_MULTI_LOCATIONS
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: PortLocationType
Tipo de unidade: N/A
Versão: Android 13
TIPO_DE_FUEL_INFORMAÇÕES
Lista de combustíveis que o veículo pode usar. FuelType::FUEL_TYPE_ELECTRIC
só precisa ser
incluído se o veículo puder ser recarregável. Por exemplo, um veículo elétrico totalmente híbrido
(FHEV) não pode incluir FuelType::FUEL_TYPE_ELECTRIC
, já que o valor INT32_VEC
para INFO_FUEL_TYPE
INFO_FUEL_TYPE
pode ser preenchido como tal.
int32Values = { FuelType::FUEL_TYPE_UNLEADED }
FuelType::FUEL_TYPE_ELECTRIC
, já que o valor INT32_VEC para
INFO_FUEL_TYPE
INFO_FUEL_TYPE
pode ser preenchido como tal,
int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }
Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: FuelType
Tipo de unidade: N/A
Versão: Android 13
FABRICANTE DE INFORMAÇÕES
Fabricante do veículo. Essa propriedade precisa informar o nome público da marca do veículo.
Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
MODELO_INFORMAÇÕES
Modelo do veículo. Essa propriedade precisa informar o nome público do modelo do veículo.
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
INFO_MODEL_YEAR
Ano do modelo do veículo no formato "AAAA" com base no calendário gregoriano.
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:YEAR
Versão: Android 13
INFO_MULTI_EV_PORT_LOCATIONS
Vários locais de portas de VE. Implemente essa propriedade se o veículo tiver várias portas de VE. Os locais das portas são definidos em PortLocationType. Por exemplo, um carro tem uma porta na frente esquerda e uma porta na traseira esquerda:
int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT
Se um veículo tiver apenas uma porta, o valor desta propriedade precisará listar um elemento. Para descrever um local de porta, consulte INFO-EV-PORT-LOCATION
.
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: PortLocationType
Tipo de unidade: N/A
Versão: Android 13
VIN_DE_INFORMAÇÕES
VIN do veículo.
Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
INITIAL_USER_INFO
Define o usuário do Android a ser usado durante a inicialização. Essa propriedade é chamada pelo
sistema Android quando é inicializado e permite que a HAL defina qual usuário Android precisa ser
iniciado. Essa solicitação é feita definindo um VehiclePropValue (definido por
InitialUserInfoRequest
), e o HAL precisa responder com um evento de mudança de propriedade (definido
por InitialUserInfoResponse).
Se o HAL não responder após um tempo definido pelo sistema Android, o sistema Android vai prosseguir
como se o HAL tivesse retornado uma resposta da ação InitialUserInfoResponseAction:DEFAULT.
Por exemplo, na primeira inicialização, a solicitação pode ser:
int32[0] 42 // request id (arbitrary number set by Android system) int32[1] 1 // InitialUserInfoRequestType::FIRST_BOOT int32[2] 0 // id of current user (usersInfo.currentUser.userId) int32[3] 1 // flag of current user (usersInfo.currentUser.flags = SYSTEM) int32[4] 1 // number of existing users (usersInfo.numberUsers); int32[5] 0 // user #0 (usersInfo.existingUsers[0].userId) int32[6] 1 // flags of user #0 (usersInfo.existingUsers[0].flags)
int32[0] 42 // must match the request id from the request int32[1] 2 // action = InitialUserInfoResponseAction::CREATE int32[2] -10000 // userToSwitchOrCreate.userId (not used as user will be created) int32[3] 8 // userToSwitchOrCreate.flags = ADMIN string: "||Owner" // userLocales + separator + userNameToCreate
InitialUserInfoResponseAction:CREATE
). Por exemplo, para criar o
mesmo usuário "Owner" com "en-US" e "pt-BR", o valor "en-US" e "pt-BR" de localidades, Assim, nem a localidade nem o nome podem conter duas barras verticais
(||
) nos valores, embora você possa usar uma única barra vertical (|
).
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
J a R
COMMAND_CENTERING_ASSIST_COMMAND
Comandos do Assistente de centralização de faixa (LCA, na sigla em inglês). Comandos para ativar e suspender LCA.
Quando o comando ACTIVATE
de LaneCenteringAssistCommand
for enviado,
LANE_CENTERING_ASSIST_STATE
precisa ser definido como LaneCenteringAssistState#ACTIVATION_REQUESTED
.
o comando ACTIVATE
for bem-sucedido,
O valor LANE_CENTERING_ASSIST_STATE
precisa ser definido como LaneCenteringAssistState#ACTIVATED
.
Quando o comando
DEACTIVATE
de LaneCenteringAssistCommand
for bem-sucedida,
É preciso definir LANE_CENTERING_ASSIST_STATE
como
LaneCenteringAssistState#ENABLED
Para o ID de área global (0), é preciso definir VehicleAreaConfig#supportedEnumValues
, a menos que todos
Os valores de tipo enumerado de LaneCenteringAssistCommand
são compatíveis. Quando a propriedade não está disponível
como os LCA estão desativados (por exemplo, LANE_CENTERING_ASSIST_ENABLED
é falso), isso
deve
retorna StatusCode#NOT_AVAILABLE_DISABLED
Se LANE_CENTERING_ASSIST_STATE
for
implementadas, e a
estado for definido como um valor ErrorState
, essa propriedade deve retornar um StatusCode
alinhado com
o valor ErrorState
. Por exemplo, se LANE_CENTERING_ASSIST_STATE
for definido como
ErrorState#NOT_AVAILABLE_SPEED_LOW
, esta propriedade precisa retornar
StatusCode#NOT_AVAILABLE_SPEED_LOW
Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: LaneCenteringAssistCommand
Tipo de unidade: N/A
Versão: Android 14
LINHA_CENTRAL_ASSISTIDA_ATIVADA
Ativar ou desativar o Assistente de centralização de faixas (LCA, na sigla em inglês). Defina como "true" para ativar os LCA e "false" para desativar os LCA. Quando o LCA está ativado, o sistema ADAS no veículo precisa estar ligado e aguardando uma sinal de ativação do motorista. Depois que o recurso for ativado, o sistema ADAS será direcionando o veículo para mantê-lo centralizado na faixa atual.
Esse recurso é diferente do Assistente de manutenção de faixa (LKA, na sigla em inglês), que monitora caso o motorista não tenha
desvia em direção à marcação de faixa ou por cima dela. Se uma partida não intencional da faixa for detectada,
usa o controle de volante para colocar o veículo na faixa atual.
Em geral, LANE_CENTERING_ASSIST_ENABLED
precisa sempre retornar verdadeiro ou falso. Se o
não está disponível devido a algum estado temporário, como baixa velocidade do veículo ou
for muito alta, essa informação precisará ser transmitida pelos valores ErrorState
no
propriedade LANE_CENTERING_ASSIST_STATE
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-lo apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14
ESTADO_DE_ASSISTENTE_DE_CENTRAL
Estado do Assistente de centralização de faixa (LCA, na sigla em inglês). Retorna o estado atual da LCA. Essa propriedade deve sempre
retornar um estado válido definido em LaneCenteringAssistState
ou ErrorState
.
Ele não pode exibir erros por meio de StatusCode
e precisa usar o erro com suporte
estados.
Se os LCA incluírem avisos de saída de faixa, eles precisarão ser exibidos pela faixa. Propriedades de aviso de partida (LDW, na sigla em inglês).
Para o ID de área global (0), a matriz VehicleAreaConfig#supportedEnumValues
precisa ser
definido, a menos que todos os estados de LaneCenteringAssistState
(incluindo OTHER, que
não é recomendado) e ErrorState
são compatíveis.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: LaneCenteringAssistState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
bordo
Ativar ou desativar o aviso de partida de faixa (LDW, na sigla em inglês). Defina como "true" para ativar o LDW e "false" para desativá-lo. Quando o LDW está ativado, o sistema ADAS na o veículo precisa estar ligado e monitorar se está se aproximando ou cruzando as linhas de faixa, Nesse caso, um aviso será enviado.
Em geral, LANE_DEPARTURE_WARNING_ENABLED
precisa sempre retornar verdadeiro ou falso. Se
O recurso não está disponível devido a algum estado temporário, como baixa velocidade do veículo
for muito alta, essas informações precisam ser transmitidas pelos valores ErrorState
no
propriedade LANE_DEPARTURE_WARNING_STATE
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-los apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14
ESTADO_DE_ALERTA_DE_ALERTA
Estado do alerta de partida de faixa (LDW, na sigla em inglês). Retorna o estado atual do LDW. Essa propriedade deve sempre
retornar um estado válido definido em LaneDepartureWarningState
ou ErrorState
.
Ele não pode mostrar erros por StatusCode
e precisa usar os estados de erro com suporte
como alternativa.
Para o ID de área global (0), a matriz VehicleAreaConfig#supportedEnumValues
precisa ser
definido, a menos que todos os estados de LaneDepartureWarningState
(incluindo OTHER, que
não é recomendado) e ErrorState
são compatíveis.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: LaneDepartureWarningState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
LINHA_KEEP_ASSISTIDA_ATIVADA
Ativar ou desativar o Assistente de manutenção de faixa (LKA, na sigla em inglês). Defina como "true" para ativar o LKA e "false" para desativá-lo. Quando o LKA estiver ativado, o sistema ADAS no veículo deverá ser ligado e monitorar se o o motorista desvia involuntariamente na direção ou acima da marcação da faixa. Se uma saída acidental de faixa é detectado, o sistema usa o volante para colocar o veículo na faixa atual. Isso é diferente do Assistente de centro de faixa (LCA, na sigla em inglês), que, quando ativado, aplica controle de direção para manter o veículo centralizado na faixa atual.
Em geral, LANE_KEEP_ASSIST_ENABLED
precisa sempre retornar verdadeiro ou falso. Se o
não está disponível devido a algum estado temporário, como baixa velocidade do veículo ou
for muito alta, essa informação precisará ser transmitida pelos valores ErrorState
no
propriedade LANE_KEEP_ASSIST_STATE
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-los apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14
ESTADO_DE_ASSISTÊNCIA
Estado do Assistente de manutenção de faixa (LKA). Retorna o estado atual do LKA. Essa propriedade deve sempre retornar
um estado válido definido em LaneKeepAssistState
ou ErrorState
. Ele não deve
mostrar erros por StatusCode
e usar os estados de erro com suporte
Se o LKA incluir avisos de saída de faixa antes de aplicar as correções de direção, eles precisam ser exibidos nas propriedades de aviso de partida de faixa (LDW, na sigla em inglês).
Para o ID de área global (0), é preciso definir a matriz VehicleAreaConfig#supportedEnumValues
.
a menos que todos os estados de LaneKeepAssistState
(incluindo OTHER, o que não é recomendado) e
ErrorState
são aceitos.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: LaneKeepAssistState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
LOCATION_PERSONAGEM
Caracterização das entradas usadas para calcular a localização. Essa propriedade precisa indicar quais dados e entradas do sensor (se houver) são considerados pelo sistema ao calcular a localização do veículo compartilhada com o Android pela HAL de GNSS.
O valor precisa retornar uma coleção de sinalizações de bit. As flags de bit são definidas em
LocationCharacterization. O valor também precisa incluir exatamente DEAD_RECKONED
ou
RAW_GNSS_ONLY
entre a coleção de sinalizações de bit.
Quando essa propriedade não está disponível, presume-se que nenhuma entrada de sensor adicional seja fundida. nas atualizações do GNSS fornecidas pela HAL do GNSS. A menos que especificado de outra forma pelo as interfaces HAL do GNSS.
Alterar modo: STATIC
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14
MIRROR_AUTO_FOLD_enabled
Representa a propriedade do recurso Espelhar a dobra automática. Esta propriedade é verdadeira quando o recurso para dobrar automaticamente os espelhos laterais do veículo (por exemplo, quando eles dobrarem para dentro) automaticamente quando alguém sai e tranca o veículo) está ativada.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-lo apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14
MIRROR_AUTO_TILT_ATIVADO
Representa a propriedade do recurso de inclinação automática espelhada. Esta propriedade é verdadeira quando o recurso para inclinar automaticamente os espelhos laterais do veículo (por exemplo, quando eles se inclinam para baixo) automaticamente quando alguém desvia o veículo).
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-lo apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14
DOBRA_ESPELHO
Dobra espelhada. "True" indica que os espelhos estão dobrados. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-lo como
Somente VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
BLOQUEIO DE ESPELHO
Bloqueio do espelho. "True" indica que as posições do espelho estão bloqueadas e não podem ser alteradas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-lo apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
MOVIMENTAÇÃO_Y
Movimento do espelho Y. O maxInt32Value
e o minInt32Value
em cada
É necessário definir VehicleAreaConfig
.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
O maxInt32Value
representa a velocidade máxima de movimento do espelho ao se inclinar.
certas. O minInt32Value
representa a velocidade máxima de movimento do espelho, enquanto
inclinação para a esquerda.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o espelho atingir o limite de posição, o valor deverá ser redefinido como 0. Se o valor de MIRROR_Y_MOVE for atualmente 0, isso significa que não há movimento ocorrendo no momento.
Esta propriedade não está em uma unidade específica, mas em um intervalo específico de movimento relativo velocidades
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-lo apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
ESPELO_Y_POS
Espelhar a posição Y. maxInt32Value
e minInt32Value
em
É necessário definir VehicleAreaConfig
.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
minInt32Value
indica que o espelho está completamente inclinado para a esquerda.
O valor não pode ser positivo. maxInt32Value
indica que o espelho está inclinado.
completamente
para a direita. Precisa ser um valor não negativo. O valor 0 indica que o espelho não está inclinado
direção
Os valores entre minInt32Value
e maxInt32Value
indicam uma transição
entre a esquerda
as posições extremas e extremas da direita.
Esta propriedade não está em uma unidade específica, mas em um intervalo específico de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-lo apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
MIRROR_Z_MOVE
Movimento do espelho Z. O maxInt32Value
e o minInt32Value
em cada
É necessário definir VehicleAreaConfig
.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
A maxInt32Value
representa a velocidade máxima de movimento do espelho ao se inclinar para cima.
A minInt32Value
representa a velocidade máxima de movimento do espelho ao se inclinar para baixo.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
espelho atingir o limite de posição, o valor deverá ser redefinido como 0. Se o valor de MIRROR_Z_MOVE for
atualmente 0, isso significa que não há movimento ocorrendo no momento.
Esta propriedade não está em uma unidade específica, mas em um intervalo específico de movimento relativo velocidades
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-lo apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
ESPELO_Z_POS
Espelhar posição Z. maxInt32Value
e minInt32Value
em
É necessário definir VehicleAreaConfig
. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser compatíveis. O minInt32Value
indica
é inclinado completamente para baixo. O valor não pode ser positivo. A
maxInt32Value
indica que o espelho está completamente inclinado para cima. Ele precisa ser um
um valor não negativo. O valor 0 indica que o espelho não está inclinado em nenhuma direção.
Os valores entre minInt32Value
e maxInt32Value
indicam
estado de transição entre as posições totalmente para baixo e totalmente para cima.
Esta propriedade não está em uma unidade específica, mas em um intervalo específico de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-lo apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
MODO_NOITE
"True" indica que o sensor do modo noturno detectou o ambiente da cabine do carro ficar com pouca luz. A plataforma pode usar isso para, por exemplo, ativar uma interface apropriada para melhor em ambientes escuros ou com pouca luz.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
OBD2_FREEZE_FRAME
Informa um resumo do valor dos sensores OBD2 disponíveis no momento em que ocorreu a falha
e foi detectado. Um configArray precisa ser fornecido com o mesmo significado definido para
OBD2_LIVE_FRAME
Os valores desta propriedade devem ser interpretados de maneira semelhante aos valores de
OBD2_LIVE_FRAME
, com exceção de que o campo "stringValue" pode conter um
código de solução de problemas de diagnóstico (DTC) não vazio.
Uma solicitação IVehicle#get dessa propriedade deve fornecer um valor para int64Values[0]. Isso é interpretado
como o carimbo de data/hora do frame congelado a ser recuperado. Uma lista de carimbos de data/hora pode ser obtida por um
IVehicle#get de OBD2_FREEZE_FRAME_INFO
Não deve haver um frame congelado disponível em determinado carimbo de data/hora, uma resposta de
NOT_AVAILABLE
precisa ser retornado pela implementação. Como os veículos podem ter
armazenamento limitado para frames congelados, é possível que uma solicitação de frame responda com
NOT_AVAILABLE
mesmo que o carimbo de data/hora associado tenha sido recebido recentemente por
OBD2_FREEZE_FRAME_INFO
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
OBD2_FREEZE_FRAME_CLEAR
Congelar a liberação do frame. Informa um resumo do valor dos sensores OBD2 disponíveis no momento
que uma falha ocorreu e foi detectada. Um configArray precisa ser fornecido com o mesmo significado de
definido para OBD2_LIVE_FRAME
Os valores desta propriedade devem ser interpretados de maneira semelhante aos valores de
OBD2_LIVE_FRAME
, com exceção de que o campo "stringValue" pode conter um diagnóstico não vazio
código de solução de problemas (DTC, na sigla em inglês).
Uma solicitação IVehicle#get dessa propriedade deve fornecer um valor para int64Values[0]. Isso será
interpretado como o carimbo de data/hora do frame congelado a ser recuperado. Uma lista de carimbos de data/hora pode ser
obtido por um IVehicle#get de OBD2_FREEZE_FRAME_INFO
Caso nenhum frame congelado esteja disponível no carimbo de data/hora determinado, uma resposta NOT_AVAILABLE
precisa ser
retornados pela implementação. Como os veículos podem ter armazenamento limitado para freeze frames,
é possível que uma solicitação de frame responda com NOT_AVAILABLE
mesmo se o evento
o carimbo de data/hora foi recebido recentemente por OBD2_FREEZE_FRAME_INFO
Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
OBD2_FREEZE_FRAME_INFO
Essa propriedade descreve os frames congelados atuais armazenados na memória do veículo e disponíveis para
recuperação por meio de OBD2_FREEZE_FRAME
. Os valores são interpretados da seguinte maneira: Cada elemento de
O int64Values deve ser o carimbo de data/hora em que o código de falha foi detectado, e o
congelar frame armazenado, e cada um desses elementos pode ser usado como a chave para OBD2_FREEZE_FRAME
para
recuperar o frame congelado correspondente.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
OBD2_LIVE_FRAME
Informa um resumo dos valores atuais (em tempo real) dos sensores OBD2 disponíveis. O configArray é definido da seguinte forma:
configArray[0]
Número de sensores com valor inteiro específicos do fornecedorconfigArray[1]
Número de sensores com valor de ponto flutuante específicos do fornecedor
Os valores desta propriedade devem ser interpretados como no exemplo a seguir. Considerar um
configArray = {2,3} int32Values
deve ser um vetor que contém
Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX
mais dois elementos (ou 33 elementos).
floatValues
deve ser um vetor que contém
Obd2FloatSensorIndex.LAST_SYSTEM_INDEX
mais três elementos (ou 73 elementos).
É possível que cada frame contenha um subconjunto diferente dos valores do sensor, tanto o sistema
os sensores fornecidos
e os específicos do fornecedor. Para que isso aconteça, o elemento bytes da
é usado como uma bitmask. Bytes devem ter um número suficiente de bytes para representar
o número total de sensores possíveis (nesse caso, 14 bytes para representar 106 valores possíveis).
Deve ser lido como uma bitmask contígua, de modo que cada bit indique a presença ou ausência de
um sensor do frame, começando com a mesma quantidade de bits do tamanho de int32Values
;
imediatamente seguido por tantos bits quanto o tamanho de floatValues.
Por exemplo, se bytes[0] = 0x4C (0b01001100)
, isso significa que:
int32Values[0 and 1]
não são valores de sensor válidosint32Values[2 and 3]
são valores de sensor válidos.int32Values[4 and 5]
não são valores de sensor válidosint32Values[6]
é um valor de sensor válido.int32Values[7]
não é um valor de sensor válidoint32Values[0 and 1]
não são valores de sensor válidosint32Values[2 and 3]
são valores de sensor válidos.int32Values[4 and 5]
não são valores de sensor válidosint32Values[6]
é um valor de sensor válido.int32Values[7]
não é um valor de sensor válido
Se bytes[5] = 0x61 (0b01100001)
, então:
int32Values[32]
é um valor de sensor válido.floatValues[0 thru 3]
são valores de sensor inválidosfloatValues[4 and 5]
são valores de sensor válidos.floatValues[6]
não é um valor de sensor válido.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
ALTERAÇÃO
Alterar modo:
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado:
VehicleLightSwitch
Tipo de unidade:N/A
Versão: Android 13
PARKING_BRAKE_APLICAÇÃO AUTOMÁTICA
Aplicação automática do freio de mão. Quando verdadeiro, esta propriedade indica que o estado
o freio de mão automático está ativado. "False" indica que o estacionamento automático
o recurso de freio está desativado. Essa propriedade é frequentemente confundida com o PARKING_BRAKE_ON
, o
A diferença é que PARKING_BRAKE_ON
indica se o freio de mão está
ativado ou desativado, enquanto PARKING_BRAKE_AUTO_APPLY
indica se o freio de mão automático
está ativado ou desativado e não descreve o estado atual do estacionamento real
freio.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
FREQUÊNCIA_DE_ESTACIONAMENTO_EM
Estado do freio de mão. Quando verdadeiro, esta propriedade "true" indica que o estacionamento do carro o freio está ativado. "Falso" indica que o freio de mão do carro está solto.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
BRILHO_POR__DISPLAY
Propriedade para representar o brilho das telas que são controladas separadamente.
Alguns carros têm uma ou mais telas, cujo brilho é controlado separadamente, e esta propriedade
é informar o brilho de cada tela do passageiro. Em carros com brilho
é controlado em conjunto, eles precisam usar DISPLAY_BRIGHTNESS
Apenas um entre PER_DISPLAY_BRIGHTNESS
e PER_DISPLAY_BRIGHTNESS
precisam ser implementados. Se ambos forem
disponível, o PER_DISPLAY_BRIGHTNESS
é usado pelo AAOS.
A porta de exibição identifica exclusivamente um conector físico no dispositivo para saída de exibição. variando de 0 a 255.
- Porta de exibição
int32Values[0]
int32Values[1]
Brilho
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14
FUNCIONALIDADE_EM_FORMATO
Valor atual do odômetro do veículo.
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:KILOMETER
Versão: Android 13
ÂNGULO_DE_REAR
Ângulo do volante do modelo de bicicleta traseira para o veículo. O ângulo é medido em graus. O lado esquerdo é negativo. Essa propriedade não depende do ângulo do volante. Essa propriedade precisa comunicar o o ângulo das rodas traseiras em relação ao veículo, não o ângulo do volante.
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:DEGREES
Versão: Android 13
ÂNGULO_DE_PERF.
Ângulo do volante do modelo de bicicleta dianteira para o veículo. O ângulo é medido em graus. O lado esquerdo é negativo. Essa propriedade não depende do ângulo do volante. Essa propriedade precisa comunicar o ângulo das rodas dianteiras em relação ao veículo, não o ângulo do volante.
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:DEGREES
Versão: Android 13
VELOCIDADE_DE_VEICULAÇÃO
Velocidade do veículo. O valor precisa ser positivo quando o veículo está se movendo em frente e
negativo quando o veículo está de ré. Este valor é independente do valor do equipamento
(CURRENT_GEAR
ou GEAR_SELECTION
). Por exemplo, se
GEAR_SELECTION
é GEAR_NEUTRAL
, PERF_VEHICLE_SPEED
é
é positivo quando o veículo está se movendo para frente, negativo ao dar ré e zero quando não está se movendo.
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de unidade: N/A
Tipo de unidade: VehicleUnit:METER_PER_SEC
Versão: Android 13
DISPLAY_PERF_VEHICLE_SPEED_DISPLAY
Velocidade do veículo para as telas. Alguns carros mostram uma velocidade um pouco mais lenta no velocímetro. do que a velocidade real.
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:METER_PER_SEC
Versão: Android 13
POWER_POLICY_GROUP_REQ
Define uma solicitação para definir o grupo de políticas de energia usado para decidir uma política de energia padrão de acordo com e a transição do status de energia.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
REQ._POLÍTICA_DE_POTÊNCIA
Define uma solicitação para aplicar a política de energia. A VHAL define essa propriedade para mudar a política de energia do carro.
O serviço de política de energia do carro assina essa propriedade e muda a política de energia. A
solicitação é feita definindo VehiclePropValue com o ID de uma política de energia definida em
/vendor/etc/automotive/power_policy.xml
Se o ID fornecido não for definido, o serviço de política de energia do carro
ignora a solicitação e a política de energia atual é mantida.
string: "sample_policy_id" // power policy ID
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
POWER_POLICY_GROUP_REQ
Define uma solicitação para definir o grupo de políticas de energia usado para decidir uma política de energia padrão por energia mudança de status. A VHAL define essa propriedade com o ID de um grupo de políticas de energia a ser definida a política de energia padrão aplicada na transição do status de energia. Os grupos de políticas avançadas são definidos em "/vendor/etc/power_policy.xml". Se o ID fornecido não for definido, o serviço da política de energia do carro ignorará da solicitação. O serviço de política de energia do carro se inscreve nessa propriedade e define o grupo de políticas de energia. A aplicação da política de energia ocorre quando o status de energia do sistema muda é uma política de energia mapeada válida para o novo status de energia.
string: "sample_policy_group_id" // power policy group ID
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
RANGE_REMAINING
Intervalo restante. Metros restantes de combustível e carga. O intervalo restante deve considerar todos
fontes de energia em um veículo. Por exemplo, a autonomia de um carro híbrido é a soma das faixas com base
com combustível e bateria. Esta propriedade é definida como VehiclePropertyAccess.READ_WRITE
porque um aplicativo de navegação pode atualizar o intervalo se tiver uma estimativa mais precisa com base no
próxima rota. Esta propriedade pode ser implementada como VehiclePropertyAccess.READ
apenas a critério do OEM.
Alterar modo: CONTINUOUS
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:METER
Versão: Android 13
ESTADO_DE_LEITURA
Retorna o status atual das luzes de leitura.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
MUDANÇA_DE_LEITURA
Acione o controle das luzes de leitura. Pode ser diferente de READING_LIGHTS_STATE
se
as luzes estão acesas porque uma porta está aberta ou devido a um comando de voz. Por exemplo, enquanto a chave
está na posição desativado ou automático. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-lo como
Somente VehiclePropertyAccess.READ
.
ESTADO_REAR_FOG_LIGHTS
Retorna o estado atual das luzes de neblina traseiras. Apenas um de FOG_LIGHTS_STATE
ou
REAR_FOG_LIGHTS_STATE
podem ser implementadas. Consulte FOG_LIGHTS_STATE
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
SWITCH REAR_FOG_LIGHTS
A configuração que o usuário quer. Apenas um de FOG_LIGHTS_SWITCH
ou
REAR_FOG_LIGHTS_SWITCH
precisa
ser implementados. Consulte FOG_LIGHTS_SWITCH
para saber mais. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-lo como
Somente VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13
REMOVER_USUÁRIO
Chamado pelo sistema Android depois que um usuário Android é removido. A HAL pode usar essa propriedade para remova o usuário equivalente. Esta é uma agenda somente gravação. O sistema Android não está esperando uma resposta. da HAL. Portanto, essa solicitação não deve falhar. Se o usuário da HAL equivalente não puder ser removido, a HAL deve marcá-lo como inativo ou fazer a recuperação de outra forma.
A solicitação é feita definindo o VehiclePropValue com o conteúdo definido por
RemoveUserRequest
Por exemplo, se o sistema tem 3 usuários (0, 10 e 11) e o usuário 11
a solicitação será:
int32[0]
42 // ID da solicitaçãoint32[1]
11 // (ID do usuário removido do Android)int32[2]
0 // (Sinalizações do usuário removido do Android)int32[3]
10 // usuário atualint32[4]
0 // sinalizações do usuário atual (nenhuma)int32[5]
2 // número de usuáriosint32[6]
0 // primeiro usuário (usuário 0)int32[7]
0 // sinalização do primeiro usuário (nenhuma)int32[8]
10 // segundo usuário (usuário 10)int32[9
] 0 // segundo as sinalizações do usuário (nenhuma)
Alterar modo: STATIC
Modo de acesso: WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
S a Z
SEAT_AIRBAG_enabled
Representa o recurso para ativar e desativar a capacidade de um assento de acionar os airbags quando acionado
(por exemplo, em uma colisão). Se true
, significa que os airbags do assento estão ativados e,
se acionados, eles são abertos. Se for true
, os airbags do assento serão desativados e não serão acionados em nenhuma circunstância. Essa propriedade não indica se os airbags foram acionados.
Essa propriedade pode ser definida como VehiclePropertyAccess.READ
para leitura apenas para fins
de regulamentação ou segurança.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
SEAT_BACKREST_ANGLE_1_MOVE
Ângulo do encosto de cabeça do assento 1 movimento. Os elementos maxInt32Value
e minInt32Value
em
cada VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre
minInt32Value
e maxInt32Value
precisam ter suporte.
O maxInt32Value
representa a velocidade máxima de movimento do encosto do assento ao avançar. O minInt32Value
representa a velocidade máxima de movimento do encosto
do assento ao reclinar.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
encosto do banco atingir o limite de posição, o valor será redefinido para 0. Se o valor de
SEAT_BACKREST_ANGLE_1_MOVE
for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada em um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_BACKREST_ANGLE_1_POS
Ângulo do encosto do banco 1. O ângulo do encosto 1 é o atuador mais próximo à parte inferior do
assento. O maxInt32Value
e o minInt32Value
em
VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte. O minInt32Value
indica a posição de inclinação total do encosto do assento em relação ao atuador na parte de baixo do assento. O
maxInt32Value
indica a posição mais ereta ou para a frente do encosto do assento em
relação ao atuador na parte de baixo do assento.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre a inclinação total e as posições vertical e para a frente.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_BACKREST_ANGLE_2_MOVE
Movimento 2 do encosto do assento. Os maxInt32Value
e minInt32Value
em cada
VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
O maxInt32Value
representa a velocidade máxima de movimento do encosto do banco enquanto
está inclinado para frente. O minInt32Value
representa a velocidade máxima de movimento do encosto
do assento durante o reclinamento.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o encosto do assento atingir o limite de posição, o valor precisará ser redefinido como 0. Se o valor de
SEAT_BACKREST_ANGLE_2_MOVE
for 0, nenhum movimento está em andamento.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_BACKREST_ANGLE_2_POS
Ângulo do encosto do banco 2. O ângulo do encosto 2 é o próximo atuador acima da parte de baixo do assento.
Os maxInt32Value
e minInt32Value
em VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte a #0.
O minInt32Value
indica a posição de inclinação total do encosto do assento em relação
ao próximo atuador no encosto, a partir do que está na parte de baixo do assento (consulte
SEAT_BACKREST_ANGLE_1_POS
para mais detalhes). maxInt32Value
indica a posição mais reta e para frente do encosto do assento em relação ao próximo atuador no encosto a partir daquele que está na parte de baixo do assento (consulte SEAT_BACKREST_ANGLE_1_POS
para mais detalhes).
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre a inclinação total e as posições vertical e para a frente.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
BUCKLED (SEAT_BELT)
Cinto de segurança afivelado. O valor "true" indica que o cinto está preso no cinto. O acesso de gravação indica os recursos automáticos de
trava de cinto. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs
podem implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_BELT_HEIGHT_MOVE
Movimento em altura do cinto de segurança. Os maxInt32Value
e minInt32Value
em cada
VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte.
O maxInt32Value
representa a velocidade máxima de movimento da âncora do cinto de segurança
ao se mover para cima. O minInt32Value
representa a velocidade máxima de movimento
da ancoragem para o ombro do cinto de segurança ao se mover para baixo.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
cinto de segurança atinge o limite de posição, o valor precisa ser redefinido para 0. Se o valor de
SEAT_BELT_HEIGHT_MOVE
for 0, nenhum movimento estará em andamento.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_BELT_HEIGHT_POS
Altura do cinto de segurança. Ajusta o ponto de ancoragem do cinto de segurança.
Os valores maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser
definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
aceitos.
O minInt32Value
indica que a ancoragem para o ombro do cinto de segurança está na posição mais baixa. O maxInt32Value
indica que a ancoragem do cinto de segurança está na
posição mais alta.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre as posições mais baixas e mais altas.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_CUSHION_SIDE_SUPPORT_MOVE
Representa a propriedade para a direção de movimento e a velocidade do suporte do lado do assento.
É necessário definir maxInt32Value
e minInt32Value
em cada VehicleAreaConfig. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
aceitos.
O maxInt32Value
representa a velocidade máxima de movimento do apoio lateral do assento
quando ele aumenta de largura (por exemplo, o apoio está diminuindo). O minInt32Value
representa a velocidade máxima de movimento do suporte lateral do assento ao ficar mais estreito (por exemplo, o suporte está aumentando).
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
apoio lateral do assento atinge o limite de posição, o valor precisa ser zerado. Se o valor de
SEAT_CUSHION_SIDE_SUPPORT_MOVE
for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
SEAT_CUSHION_SIDE_SUPPORT_POS
Representa a propriedade para a posição de suporte do assento (lado do coxim inferior).
Os valores maxInt32Value
e minInt32Value
em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros
entre minInt32Value
e maxInt32Value
precisam ser aceitos.
O maxInt32Value
indica que o apoio lateral do assento está na posição mais larga (por exemplo,
o menor apoio). minInt32Value
indica que o suporte do lado da almofada do assento está na posição mais fina (por exemplo, a maior parte do suporte).
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição entre as posições mais finas e mais largas.
Essa propriedade é representada como um intervalo específico de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la como <covehiclepropertyaccess.read< code=""> only.</covehiclepropertyaccess.read<>
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
SEAT_DEPTH_MOVE
Movimento com a profundidade do assento.
Os valores maxInt32Value
e minInt32Value
em cada VehicleAreaConfig precisam ser
definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
aceitos.
O maxInt32Value
representa a velocidade máxima de movimento do assento, ao mesmo tempo que se aprofunda. O minInt32Value
representa a velocidade máxima de movimento do assento enquanto ele fica mais baixo.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o encosto do assento atingir o limite de posição, o valor precisará ser redefinido como 0. Se o valor de
SEAT_DEPTH_MOVE
for 0, nenhum movimento está em andamento.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
ASSENT_DEPTH_POS
Posição de profundidade do assento. Define a profundidade do assento, a distância do encosto até a borda frontal do assento.
Os valores maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser definidos. Todos os números inteiros
entre minInt32Value
e maxInt32Value
precisam ter suporte.
O minInt32Value
indica que o assento está na posição mais rasa (por exemplo, a posição com
a menor distância entre a borda frontal do assento e a extremidade traseira).
O maxInt32Value
indica que o assento está na posição mais profunda (por exemplo, a posição com a
maior distância entre a borda frontal do assento e a traseira).
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição entre as posições mais rasas e mais profundas.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la como <covehiclepropertyaccess.read< code=""> only..</covehiclepropertyaccess.read<>
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_EASY_ACCESS_ENABLED
Representa a propriedade do recurso de assento de fácil acesso. Se verdadeiro, o assento é ajustado automaticamente
para facilitar a entrada e a saída do ocupante do veículo. Cada ID de área precisa ser associado ao
assento que o usuário está tentando entrar/sair com a ajuda do recurso de acesso fácil.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la como <covehiclepropertyaccess.read< code=""> only.</covehiclepropertyaccess.read<>
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
SEAT_FOOTWELL_LIGHTS_STATE
Representa a propriedade do estado das luzes do assento. SEAT_FOOTWELL_LIGHTS_STATE
reflete o
estado atual das luzes em qualquer momento. Isso é diferente da função de
SEAT_FOOTWELL_LIGHTS_SWITCH
, que representa a posição do interruptor que controla as luzes.
Portanto, SEAT_FOOTWELL_LIGHTS_STATE
pode não corresponder ao valor de SEAT_FOOTWELL_LIGHTS_SWITCH
(por exemplo, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
e SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Essa propriedade só precisa ser implementada se o valor de SEAT_FOOTWELL_LIGHTS_STATE
puder ser diferente
do de CABIN_LIGHTS_STATE.
Para cada ID de área com suporte, o VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os valores do tipo enumerado de VehicleLightState sejam aceitos.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 14
Troca de luz de SEAT_FOOTWELL
Representa a propriedade do interruptor das luzes do assoalho do banco. SEAT_FOOTWELL_LIGHTS_SWITCH
representa
a posição do interruptor que controla as luzes. Isso é diferente da função de
SEAT_FOOTWELL_LIGHTS_STATE, que reflete o estado atual das luzes a qualquer momento.
Portanto, SEAT_FOOTWELL_LIGHTS_SWITCH
pode não corresponder ao valor de SEAT_FOOTWELL_LIGHTS_STATE
(por exemplo, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
e SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Essa propriedade só precisa ser implementada se o valor de SEAT_FOOTWELL_LIGHTS_SWITCH puder ser diferente do valor de CABIN_LIGHTS_SWITCH.
Para cada ID de área com suporte, o VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os valores do tipo enumerado de VehicleLightSwitch sejam aceitos.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13
SEAT_FORE_AFT_MOVE
O assento se move para frente e para trás. Essa propriedade move todo o assento para frente/trás na direção em que ele está.
É necessário definir maxInt32Value
e minInt32Value
em cada VehicleAreaConfig. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
aceitos.
O maxInt32Value
representa a velocidade máxima de movimento do assento ao se mover
para frente. O minInt32Value
representa a velocidade máxima de movimento do assento ao se mover para trás.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
assento atingir o limite de posição, o valor será redefinido para 0. Se o valor de
SEAT_FORE_AFT_MOVE
for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
ASSENT_FORE_AFT_POS
Posição de assento da frente e de trás. Define a posição do assento para frente e para trás.
maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser definidos.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
O minInt32Value
indica que o assento está na posição linear mais recuada.
O maxInt32Value
indica que o assento está na posição linear mais à frente. Valores
entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre as posições mais próximas e mais distantes.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_HEADREST_ANGLE_MOVE
Movimento do ângulo do encosto de cabeça. Os maxInt32Value
e minInt32Value
em cada
VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte.
O maxInt32Value
representa a velocidade máxima de movimento do encosto de cabeça do assento ao
se mover para uma posição vertical ou para a frente. O minInt32Value
representa a velocidade
máxima de movimento do encosto de cabeça do assento ao se mover para uma posição rasa.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando
o apoio de cabeça do assento atingir o limite de posição, o valor precisa ser redefinido para 0. Se o valor de
SEAT_HEADREST_ANGLE_MOVE
for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la como <covehiclepropertyaccess.read< code=""> only..</covehiclepropertyaccess.read<>
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_HEADREST_ANGLE_POS
Posição do ângulo do encosto de cabeça. Os maxInt32Value
e minInt32Value
em
VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte.
O minInt32Value
indica que o encosto de cabeça está na posição totalmente reclinada. O
maxInt32Value
indica que o encosto de cabeça está na posição mais ereta e para a frente.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição entre a reclinação total e as posições mais vertical e para frente.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_HEADREST_FORE_AFT_MOVE
O encosto de cabeça se move para frente e para trás. Os elementos maxInt32Value
e minInt32Value
em
cada VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre
minInt32Value
e maxInt32Value
precisam ter suporte.
O maxInt32Value
representa a velocidade máxima de movimento do encosto de cabeça do assento
ao se mover para frente. O minInt32Value
representa a velocidade máxima de movimento do
encosto de cabeça do assento ao se mover para trás.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando
o encosto de cabeça do assento atingir o limite de posição, o valor será redefinido para 0. Se o valor de
SEAT_HEADREST_FORE_AFT_MOVE
for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_HEADREST_FORE_AFT_POS
Posição de apoio para a cabeça e para trás. Os maxInt32Value
e minInt32Value
em VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte.
O minInt32Value
indica que o encosto de cabeça está na posição linear mais para trás.
O maxInt32Value
indica que o encosto de cabeça está na posição linear mais à frente.
Os valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre as posições para frente e para trás.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_HEADREST_HEIGHT_MOVE
Movimentação do encosto de cabeça. Os maxInt32Value
e minInt32Value
em cada
VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
O maxInt32Value
representa a velocidade máxima de movimento do encosto de cabeça do assento ao
subir. O minInt32Value
representa a velocidade máxima de movimento do encosto de cabeça do assento
ao se mover para baixo.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando
o encosto de cabeça do assento atingir o limite de posição, o valor será redefinido para 0. Se o valor de
SEAT_HEADREST_HEIGHT_MOVE
for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_HEADREST_HEIGHT_POS
(Descontinuado) Posição de altura do encosto de cabeça.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_HEADREST_HEIGHT_POS_V2
Posição de altura do encosto de cabeça. Define a altura do encosto de cabeça para os assentos com suporte. VehiclePropConfig.areaConfigs especifica quais assentos são compatíveis.
Os valores maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser
definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
aceitos.
O minInt32Value
indica que o apoio de cabeça está na posição mais baixa. O
maxInt32Value
indica que o encosto de cabeça está na posição mais alta.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre as posições mais baixas e mais altas.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
SEAT_HEIGHT_MOVE
Movimentação da altura do assento. Os valores maxInt32Value
e minInt32Value
em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ter suporte.
maxInt32Value
representa a velocidade máxima de movimento do assento ao subir.
minInt32Value
representa a velocidade máxima de movimento do assento ao se mover para baixo.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
assento atingir o limite de posição, o valor será redefinido para 0. Se o valor de
SEAT_HEIGHT_MOVE
for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_HEIGHT_POS
Posição de altura do assento. maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ter suporte.
O minInt32Value
indica que o assento está na posição mais baixa. O
maxInt32Value
indica que o assento está na posição mais alta.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição entre as posições mais baixa e mais alta.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_LUMBAR_FORE_AFT_MOVE
Movimento lombar dianteiro e ré. É necessário definir maxInt32Value
e minInt32Value
em cada VehicleAreaConfig. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ter suporte.
O maxInt32Value
representa a velocidade máxima de movimento do apoio lombar do assento
ao se mover para frente. O minInt32Value
representa a velocidade máxima de movimento do
suporte lombar do assento ao se mover para trás.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida.
Quando o apoio lombar do assento atingir o limite de posição, o valor será redefinido para 0.
Se o valor de SEAT_LUMBAR_FORE_AFT_MOVE
for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_LUMBAR_FORE_AFT_POS
Posição de proa e de popa. maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ter suporte.
O minInt32Value
indica que o suporte lombar está na posição mais para trás
(por exemplo, a posição com menos suporte). maxInt32Value
indica que o suporte lombar está na posição mais para frente (por exemplo, a posição de maior apoio).
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição entre as posições para frente e para trás.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Tipo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
Movimento de suporte lateral lombar. Os maxInt32Value
e minInt32Value
em cada
VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte.
O maxInt32Value
representa a velocidade máxima de movimento do apoio lombar do assento
à medida que ele se alarga. O minInt32Value
representa a velocidade máxima de movimento
do apoio lombar do assento à medida que ele fica mais fino.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando
o apoio lombar do assento atingir o limite de posição, o valor será redefinido para 0. Se o
valor de SEAT_LUMBAR_SIDE_SUPPORT_MOVE
for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Tipo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_POS
Posição de apoio lombar. Os valores maxInt32Value
e minInt32Value
em
VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ser aceitos. O minInt32Value
indica que o suporte do lado lombar está na posição mais fina (por exemplo, a maior parte do suporte). O
maxInt32Value
indica que o suporte lateral lombar está na posição mais larga (por
exemplo, menor suporte).
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre as posições mais finas e mais largas.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Tipo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
SEAT_LUMBAR_VERTICAL_MOVE
Representa a propriedade para a direção do movimento vertical e a velocidade do apoio lombar do assento.
Os valores maxInt32Value
e minInt32Value
em cada VehicleAreaConfig precisam ser
definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
aceitos. maxInt32Value
indica que o suporte lombar está se movendo na velocidade ascendente mais rápida. O minInt32Value
indica que o suporte lombar está se movendo na velocidade mais rápida.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o apoio lateral do assento atinge o limite de posição, o valor precisa ser zerado. Se o valor de SEAT_LUMBAR_VERTICAL_MOVE for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
SEAT_LUMBAR_VERTICAL_POS
Representa a propriedade da posição vertical do apoio lombar do assento. É necessário definir maxInt32Value
e minInt32Value
em cada VehicleAreaConfig. Todos os números inteiros entre
minInt32Value
e maxInt32Value
precisam ter suporte.
maxInt32Value
indica a posição mais alta do suporte lombar.
minInt32Value
indica a posição mais baixa do suporte lombar.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição entre as posições mais baixa e mais alta.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_MEMORY_SELECT
Esse parâmetro seleciona a predefinição de memória a ser usada para selecionar a posição do assento. Os
maxInt32Value
e minInt32Value
no VehicleAreaConfig precisam ser definidos.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
O minInt32Value
é sempre 0, e o maxInt32Value
determina
o número de slots de memória predefinidos disponíveis (por exemplo, numSeatPresets - 1). Por exemplo,
se o banco do motorista tiver três predefinições de memória, o maxInt32Value
será dois. Quando o
usuário seleciona uma predefinição, o número de predefinição desejado (0, 1 ou 2) é definido.
Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
CONJUNTO_DE_MEMORY_ASSENTO
Essa configuração permite que o usuário salve as configurações atuais da posição do assento na posição predefinida
selecionada. Os maxInt32Value
e minInt32Value
em
VehicleAreaConfig
precisam ser definidos. O minInt32Value
precisa ser 0, e o
maxInt32Value
de cada posição de assento precisa corresponder ao maxInt32Value
de
SEAT_MEMORY_SELECT
.
Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
ASSENT_OCCUPANCY
Indica se um assento específico está ocupado, de acordo com a capacidade do carro de determinar. Os valores
válidos são do tipo enumerado VehicleSeatOccupancyState
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleSeatOccupancyState
Tipo de unidade: N/A
Versão: Android 13
MOVIMENTO_TILT
Movimento de inclinação do assento. É necessário definir maxInt32Value
e minInt32Value
em cada VehicleAreaConfig. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ser aceitos. O maxInt32Value
representa a velocidade máxima de movimento da borda frontal do assento ao subir. O
minInt32Value
representa a velocidade máxima de movimento da borda frontal do assento
ao se mover para baixo.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando a parte de baixo do assento atinge o limite de posição, o valor precisa ser redefinido para 0. Se o valor de SEAT_TILT_MOVE for 0 no momento, nenhum movimento está em andamento.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_TILT_POS
Posição de inclinação do assento. maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ter suporte. O minInt32Value
indica que a parte de baixo do assento está inclinada na posição angular mais baixa. Isso corresponde à posição mais baixa possível da borda dianteira do assento em relação à parte de trás do assento.
O maxInt32Value
indica que a parte de baixo do assento está inclinada na posição angular mais alta.
Isso corresponde à borda frontal do assento na posição mais alta possível em relação à parte traseira do assento.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre as posições mais baixas e mais altas.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
ASSENT_WALK_IN_POS
Representa a propriedade que indica a posição atual do assento. O minInt32Value
indica a posição normal do assento. O minInt32Value
precisa ser 0. O maxInt32Value
indica que o assento está na posição de entrada total.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre as posições normais e de entrada.
Essa propriedade é representada como um intervalo especificado de posições relativas.
O ID da área precisa corresponder ao assento que realmente se move quando o recurso de entrada é ativado, não ao assento pretendido em que os passageiros vão sentar.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem
Implemente-o como VehiclePropertyAccess.READ.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SOLICITAÇÃO DE DESLIGAMENTO
Peça para desligar a unidade principal.
Isso é necessário para executar uma tarefa quando a unidade principal está desligada (recurso de tarefa remota). Depois que a unidade principal for ligada para executar a tarefa, ela precisará ser desligada. A unidade principal envia essa mensagem quando a tarefa é concluída.
Essa propriedade não se aplica quando um usuário quer desligar a unidade principal.
Isso geralmente envolve informar a um sistema separado fora da unidade principal (por exemplo, um controlador de energia) para se preparar para desligar a unidade principal.
O sistema externo precisa validar se a solicitação é válida, verificando se o veículo está em uso. Se um usuário entrar no veículo depois que um SHUTDOWN_REQUEST for enviado, o sistema vai ignorar essa solicitação. É recomendável armazenar uma propriedade VehicleInUse no controlador de energia e a expor pela propriedade VEHICLE_IN_USE. Uma solicitação de desligamento precisa ser ignorada se VehicleInUse for verdadeiro.
Se permitido, o sistema externo envia um sinal de desligamento para a unidade principal, o que faz com que o VHAL envie a mensagem SHUTDOWN_PREPARE para o Android. O Android vai iniciar o processo de desligamento ao processar a mensagem.
Essa propriedade é usada apenas para emitir uma solicitação e só aceita gravação. Toda vez que o valor dessa propriedade é definido, a solicitação de desligamento é emitida, não importa qual seja o valor atual da propriedade. O valor atual da propriedade não tem significado.
Como essa propriedade é somente leitura, a inscrição não é permitida e nenhum evento de mudança de propriedade é gerado.
O valor a ser definido indica a opção de desligamento. Ele precisa ser um dos
{@code VehicleApPowerStateShutdownParam}
Por exemplo,
VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
. Essa opção de desligamento pode não ser
aceita se o sistema não oferecer suporte a ela. Nesse caso, não será retornado nenhum erro.
Para informações de configuração, VehiclePropConfig.configArray
precisa ter uma flag de bit
que combine valores em {@code VehicleApPowerStateConfigFlag}
para indicar quais opções de desligamento
são compatíveis.
Retorna um erro se não for possível enviar a solicitação de desligamento para o outro sistema.
Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: VehicleApPowerStateShutdownParam
>
Tipo de unidade: N/A
Versão: Android 14
STEERING_WHEEL_DEPTH_MOVE
Movimento de profundidade do volante. Os valores maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser definidos. Todos os valores entre minInt32Value
e
maxInt32Value
precisam ser compatíveis.
O maxInt32Value
indica que o volante está se afastando do motorista. O
minInt32Value
indica que o volante está se movendo em direção ao motorista.
Números inteiros maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
volante atinge o limite de posição, o valor precisa ser zerado. Se o valor de
STEERING_WHEEL_DEPTH_MOVE
for 0, nenhum movimento estará em andamento.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
PDV DIRETO
Posição de profundidade do volante. Todos os IDs exclusivos das propriedades do volante começam em 0x0BE0.
Os valores maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser
definidos. Todos os valores entre minInt32Value
e maxInt32Value
precisam ter
suporte. maxInt32Value
indica a posição do volante mais distante do motorista. O minInt32Value
indica a posição do volante mais próxima ao
motorista.
Valores entre minInt32Value
e maxInt32Value
indicam um
estado de transição entre o
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
STEERING_WHEEL_EASY_ACCESS_ENABLED
Recurso de acesso fácil no volante ativado. Se verdadeiro, o volante do motorista é ajustado automaticamente para facilitar a entrada e a saída do veículo.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
STEERING_WHEEL_HEIGHT_MOVE
Movimento de altura do volante. Os valores maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser definidos. Todos os valores entre minInt32Value
e
maxInt32Value
precisam ser compatíveis.
maxInt32Value
indica o movimento do volante para cima. O
minInt32Value
indica que o volante está se movendo para baixo.
Números inteiros maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
volante atinge o limite de posição, o valor precisa ser zerado. Se o valor de STEERING_WHEEL_HEIGHT_MOVE
for 0, significa que não há movimento.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
POSIÇÃO DE ALTURA_DE_DIREITA
Posição de altura do volante.
Os valores maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser
definidos. Todos os valores entre minInt32Value
e maxInt32Value
precisam ter
suporte. maxInt32Value
indica que o volante está na posição mais alta. O minInt32Value
indica que o volante está na posição mais baixa.
Valores entre minInt32Value
e maxInt32Value
indicam um
estado de transição entre as posições mais baixas e mais altas.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
ESTADO_DE BRANCO
Estado das luzes do volante. Representa o estado atual das luzes do volante. Isso é
diferente de STEERING_WHEEL_LIGHTS_SWITCH
, que representa a posição do interruptor
que controla as luzes. Portanto, STEERING_WHEEL_LIGHTS_STATE
pode não corresponder ao valor de
STEERING_WHEEL_LIGHTS_SWITCH
(por exemplo,
e
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
STEERING_WHEEL_LIGHTS_STATE=ON
).
Essa propriedade só precisa ser implementada se o valor de STEERING_WHEEL_LIGHTS_STATE
puder ser diferente
do de CABIN_LIGHTS_STATE.
Para o ID da área global (0), o VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os valores do tipo enumerado de VehicleLightState sejam aceitos.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 14
Troca de luz
Interruptor de luzes do volante. Representa a posição do interruptor que controla as luzes do volante. Isso é diferente de , que representa o estado atual
das luzes do volante. Portanto, STEERING_WHEEL_LIGHTS_SWITCH
pode não corresponder
ao valor de STEERING_WHEEL_LIGHTS_STATE
. Por exemplo,
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
e
STEERING_WHEEL_LIGHTS_STATE=ON
.
Essa propriedade só precisa ser implementada se o valor de
STEERING_WHEEL_LIGHTS_SWITCH
puder ser diferente do de
CABIN_LIGHTS_SWITCH
.
Para o ID de área global (0), VehicleAreaConfig#supportedEnumValues
precisa ser definido, a menos que todos os valores de enumeração de VehicleLightSwitch sejam aceitos.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 14
STEERING_WHEEL_LOCKED
Volante bloqueado. Se verdadeiro, a posição do volante está bloqueada e não pode ser alterada.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la como <covehiclepropertyaccess.read< code=""> somente./p>
</covehiclepropertyaccess.read<>
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
STEERING_WHEEL_THEFT_LOCK_ENABLED
O recurso de bloqueio contra roubo do volante está ativado. Se verdadeiro, o volante é travado automaticamente para impedir roubos em determinadas situações. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como VehiclePropertyAccess.READ somente.
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
STORAGE_ENCRYPTION_BINDING_SEED
Seed de vinculação de criptografia externa. Esse valor é misturado com a chave de criptografia de armazenamento de chaves local. Essa propriedade contém 16 bytes e precisa ser mantida em uma ECU separada do IVI. A propriedade é definida inicialmente pelo AAOS, que a gera usando um CSRNG. O AAOS lê a propriedade em inicializações subsequentes. A semente de vinculação precisa ser mantida de forma confiável. Qualquer perda da semente resulta em uma redefinição de fábrica do IVI.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
Suporte a personalização de permissões para propriedades do fornecedor.
Implemente essa propriedade se o VHAL oferecer suporte ao recurso de personalização de permissões do fornecedor.
O VehiclePropConfig.configArray é usado para indicar as propriedades e as permissões do fornecedor
selecionadas para essa propriedade. A permissão precisa ser uma das enumerações em VehicleVendorPermission.
O configArray é definido da seguinte maneira: configArray[n]: propId : property ID
para a
propriedade do fornecedor, em que configArray[n+1] é um tipo enumerado em VehicleVendorPermission e indica a
permissão para ler o valor da propriedade.
configArray[n+2] é um tipo enumerado em VehicleVendorPermission e indica a permissão para gravar um valor da propriedade. Exemplo:
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
Se as propriedades do fornecedor não estiverem neste array, elas terão a permissão padrão do fornecedor. Se o fornecedor escolher PERMISSION_NOT_ACCESSIBLE, o Android não terá acesso à propriedade. No exemplo, o Android não pode gravar um valor para vendor_prop_2.
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SUPPORTED_PROPERTY_IDS
(Descontinuado) Lista de todos os IDs de propriedade aceitos.
Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
SWITCH_USER
Define uma solicitação para alternar o usuário do Android em primeiro plano.
Essa propriedade é usada principalmente pelo sistema Android para informar à HAL que o usuário atual do Android em primeiro plano está alternando, mas também pode ser usada pela HAL para solicitar que o sistema Android troque de usuário. Quando a solicitação é feita pelo Android, ela define um VehiclePropValue e o HAL precisa responder com um evento de mudança de propriedade. Quando o HAL faz a solicitação, ele também precisa fazer isso por um evento de mudança de propriedade. A principal diferença é que o ID da solicitação é positivo no primeiro caso e negativo no segundo. O SwitchUserMessageType também é diferente.
O formato das duas solicitações é definido por SwitchUserRequest, e o formato da resposta (quando necessário) é definido por SwitchUserResponse. A forma como o HAL (ou o sistema Android) vai proceder depende do tipo de mensagem (definido pelo parâmetro SwitchUserMessageType), conforme definido abaixo.LEGACY_ANDROID_SWITCH
Chamado pelo sistema Android para indicar que o usuário do Android está prestes a mudar quando a solicitação de mudança foi feita de uma forma que não está integrada à HAL (por exemplo, por meio do adb shell am switch-user). A HAL pode alternar o usuário interno ao receber essa solicitação, mas não precisa responder ao sistema Android. Se o usuário interno não puder ser alterado por algum motivo, ele terá que esperar a recuperação da chamadaSWITCH_USER(type=ANDROID_POST_SWITCH)
. Por exemplo, ele pode emitir umaSWITCH_USER(type=VEHICLE_REQUEST)
para voltar ao usuário anterior. O ideal é que ele nunca falhe, porque a reversão pode confundir o usuário final.
Por exemplo, se o sistema tiver usuários (0, 10, 11) e estiver mudando de 0 para 11 (em que nenhum deles tem uma flag especial), a solicitação será:
int32[0]
42 // id da solicitaçãoint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[2]
11 // ID do usuário de destinoint32[3]
0 // flags do usuário de destino (nenhuma)int32[4]
10 // usuário atualint32[5]
0 // flags do usuário atual (nenhuma)int32[6]
3 // número de usuáriosint32[7]
0 // usuário 0 (ID de usuário do Android 0)int32[8]
0 // flags do usuário #0 (nenhuma)int32[9]
10 // usuário 1 (ID do usuário do Android 10)int32[10]
0 // flags do usuário 1 (nenhuma)int32[11]
11 // usuário 2 (ID do usuário do Android 11)int32[12]
0 // sinalizações do usuário 2 (nenhuma)
ANDROID_SWITCH
Chamada pelo sistema Android para indicar que o usuário do Android está prestes a mudar, mas o Android aguarda a resposta do HAL (até certo tempo) antes de prosseguir. O HAL precisa mudar o usuário interno quando receber essa solicitação e responder ao Android com umSWITCH_USER(type=VEHICLE_RESPONSE)
indicando se o usuário interno foi alterado ou não (usando o tipo enumerado SwitchUserStatus). Por exemplo, se o Android tiver usuários (0, 10, 11) e estiver mudando de 10 para 11 (em que nenhum deles tem uma flag especial), a solicitação será:int32[0]
42 // id da solicitaçãoint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // ID do usuário de destinoint32[3]
0 // flags do usuário de destino (nenhuma)int32[4]
10 // usuário atualint32[5]
0 // flags do usuário atual (nenhuma)int32[6]
3 // número de usuáriosint32[7]
0 // primeiro usuário (usuário 0)int32[8]
1 // flags do primeiro usuário (SYSTEM)int32[9]
10 // segundo usuário (usuário 10)int32[10]
0 // segundo sinal de usuário (nenhuma)int32[11]
11 // Terceiro usuário (usuário 11)int32[12]
0 // Flags do terceiro usuário (nenhuma)
Se a solicitação for bem-sucedida, a HAL precisará atualizar a propriedade com:
int32[0]
42 // id da solicitaçãoint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
1 // status: SwitchUserStatus::SUCCESS
Se a solicitação falhar, a resposta será semelhante a esta:
int32[0]
42 // id da solicitaçãoint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"- Mensagem de erro específica do OEM
VEHICLE_RESPONSE
Chamada pelo HAL para indicar se uma solicitação do tipo ANDROID_SWITCH deve ser processada ou abortada. Consulte também ANDROID_SWITCH.VEHICLE_REQUEST
Chamado pela HAL para solicitar que o usuário atual do Android em primeiro plano seja trocado. Isso é útil em situações em que o Android foi iniciado como um usuário, mas o veículo identificou o motorista como outro usuário. Por exemplo, o usuário A destrancou o carro usando o chaveiro do usuário B. A solicitação INITIAL_USER_INFO retornou o usuário B, mas um subsistema de reconhecimento facial identificou o usuário como A. O HAL faz essa solicitação por um evento de mudança de propriedade transmitindo um ID de solicitação negativo, e a resposta do sistema Android é emitir uma chamada ANDROID_POST_SWITCH com o mesmo ID de solicitação. Por exemplo, se o usuário atual do Android em primeiro plano tiver 10 anos e a HAL solicitar a troca para o 11, a solicitação será:int32[0]
-108 // ID da solicitaçãoint32[1]
4 // messageType: SwitchUserMessageType::VEHICLE_REQUESTint32[2]
11 // ID do usuário do Android
Se a solicitação for bem-sucedida e o Android tiver três usuários (0, 10 e 11), a resposta será:
int32[0]
-108 // ID da solicitaçãoint32[1]
5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCHint32[2]
11 // ID do usuário de destinoint32[3]
0 // alvo de sinalizações de ID do usuário (nenhuma)int32[4]
11 // usuário atualint32[5]
0 // sinalizações do usuário atual (nenhuma)int32[6]
3 // número de usuáriosint32[7]
0 // primeiro usuário (usuário 0)int32[8]
0 // primeiras flags do usuário (nenhuma)int32[9]
10 // segundo usuário (usuário 10)int32[10]
4 // segundo as sinalizações do usuário (nenhuma)int32[11]
11 // terceiro usuário (usuário 11)int32[12]
3 // terceiras flags do usuário (nenhuma)
Os IDs de usuário atual e de destino são os mesmos. Se a solicitação falhar, elas serão diferentes. Por exemplo, o usuário-alvo seria 11 e o usuário atual permaneceria 10.
ANDROID_POST_SWITCH
Chamado pelo sistema Android após uma solicitação de troca de usuário. Essa propriedade é chamada após solicitações de mudança de qualquer tipo (por exemplo, >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH ouVEHICLE_REQUEST
) e pode ser usada para determinar se a solicitação foi bem-sucedida ou falhou.- Quando bem-sucedido, ele é chamado quando o usuário do Android está no estado desbloqueado e o valor dos IDs dos usuários atuais e de destino na resposta são iguais. Isso equivale a receber uma Intent.ACTION_USER_UNLOCKED em um app Android.
- Quando ele falha, é chamado imediatamente, e o valor dos IDs dos usuários atuais e de destino na resposta difere, já que o usuário atual não mudou para o de destino.
- Se uma nova solicitação de troca for feita antes que o HAL responda à anterior ou antes que o usuário seja desbloqueado, a solicitação ANDROID_POST_SWITCH não será feita. Por exemplo, o driver pode mudar acidentalmente para o usuário errado, que tem credenciais de bloqueio, e depois mudar para o usuário correto antes de inserir as credenciais.
A HAL pode atualizar o estado interno dela depois de receber essa solicitação, mas não precisa responder ao sistema Android.
- Solicitação. Os primeiros N valores definidos por
INITIAL_USER_INFO
(em que o valor específico da solicitação no índice 1 éSwitchUserMessageType::ANDROID_POST_SWITCH
), depois mais dois valores para o ID do usuário de destino (por exemplo, o ID do usuário do Android para que foi solicitado) e as sinalizações dele (conforme definido por UserFlags). - Resposta: nenhuma. Por exemplo, consulte
VEHICLE_REQUEST
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
TIRE_PRESSURE
Pressão dos pneus. Cada pneu é identificado pela configuração areaConfig.areaId. Os valores minFloatValue e maxFloatValue são usados para armazenar o intervalo de pressão recomendado pelo OEM. Os valores para minFloatValue e maxFloatValue em VehicleAreaConfig precisam ser definidos.
O minFloatValue nos dados de AreaConfig representa o limite inferior da pressão de pneus recomendada. O maxFloatValue nos dados de areaConfig representa o limite máximo da pressão recomendada dos pneus. Por exemplo, essa areaConfig indica a pressão recomendada do pneu esquerdo dianteiro como 200,0 kPa a 240,0 kPa.
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:KILOPASCAL
Versão: Android 13
UNIDADES_DE_DISPLAY_PRESSURE
Unidades de pressão dos pneus para exibição. Indica quais unidades o carro está usando para mostrar a pressão dos pneus ao usuário. Por exemplo, PSI, Bar ou Kilopascal. VehiclePropConfig.configArray é usado para indicar as unidades de exibição de pressão compatíveis. As unidades de pressão são definidas em VehicleUnit. Por exemplo, configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR
Se a atualização de TIRE_PRESSURE_DISPLAY_UNITS afetar os valores de outras propriedades *_DISPLAY_UNITS,
os valores delas também precisarão ser atualizados e comunicados ao framework AAOS.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la como <covehiclepropertyaccess.read< code=""> somente./p>
</covehiclepropertyaccess.read<>
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13
TRACTION_CONTROL_ACTIVE
É definido como "true" quando o controle de tração (TC) está ativo e redefinido como "false" quando o TC está desativado. Essa propriedade pode ser definida de forma intermitente (pulso) com base no estado em tempo real do sistema de TC.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
TRAILER_PRESENT
Retorna o estado do trailer do carro.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: TrailerState
Tipo de unidade: N/A
Versão: Android 13
TURN_SIGNAL_STATE
Estado das luzes de seta dos veículos.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleTurnSignal
Tipo de unidade: N/A
Versão: Android 13
USER_IDENTIFICATION_ASSOCIATION
Propriedade usada para associar (ou consultar a associação) o usuário atual a mecanismos de identificação específicos do veículo (como chaveiro).
Essa é uma propriedade opcional de gerenciamento de usuários. O OEM ainda pode oferecer suporte ao gerenciamento de usuários sem defini-lo. Na verdade, essa propriedade pode ser usada sem oferecer suporte às funções principais relacionadas ao usuário descritas em INITIAL_USER_INFO.
Para consultar a associação, o sistema Android recebe a propriedade, transmitindo um VehiclePropValue com os tipos de associações que estão sendo consultadas, conforme definido por UserIdentificationGetRequest. O HAL precisa retornar imediatamente, retornando um VehiclePropValue com uma UserIdentificationResponse.
Observe que a identificação do usuário ocorreu enquanto o sistema estava inicializando. A implementação da Takehe VHAL deve retornar apenas a associação já identificada (como a chave FOB usada para destrancar o carro), em vez de iniciar uma nova associação a partir da chamada get.
Para associar tipos, o sistema Android define a propriedade, transmitindo um VehiclePropValue contendo os tipos e valores das associações que estão sendo definidas, conforme definido pela UserIdentificationSetRequest.
Em seguida, a HAL usa um evento de mudança de propriedade (cujo VehiclePropValue é definido pelo UserIdentificationResponse) indicando o status atual dos tipos após a solicitação.
Por exemplo, para consultar se o usuário atual (10) está associado ao FOB que destravou o carro e a um mecanismo personalizado fornecido pelo OEM, a solicitação é:
int32[0]
42 // id da solicitaçãoint32[1]
10 (ID do usuário do Android)int32[2]
0 (flags do usuário do Android)int32[3]
2 (número de tipos consultados)int32[4]
1 (primeiro tipo consultado, UserIdentificationAssociationType::KEY_FOB)int32[5]
101 (segundo tipo consultado, UserIdentificationAssociationType::CUSTOM_1)
Se o usuário estiver associado ao FOB, mas não ao mecanismo personalizado, a resposta será:
int32[0]
42 // id da solicitaçãoint32[1]
2 (número de associações na resposta)int32[2]
1 (primeiro tipo: UserIdentificationAssociationType::KEY_FOB)int32[3]
2 (primeiro valor: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)int32[4]
101 (primeiro tipo: UserIdentificationAssociationType::CUSTOM_1)int32[5]
4 (segundo valor: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)
Em seguida, para associar o usuário ao mecanismo personalizado, uma solicitação de definição é feita:
int32[0]
43 // id da solicitaçãoint32[1]
10 (ID do usuário do Android)int32[2]
0 (sinalizações do usuário do Android)int32[3]
1 (número de associações sendo definidas)int32[4]
101 (primeiro tipo: UserIdentificationAssociationType::CUSTOM_1)
Se a solicitação for bem-sucedida, a resposta será:
int32[0]
43 // id da solicitaçãoint32[1]
1 (número de associações na resposta)int32[2]
101 (primeiro tipo: UserIdentificationAssociationType::CUSTOM_1)int32[3]
1 (primeiro valor: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
A solicitação de definição adiciona associações, mas não remove as associações existentes. No exemplo anterior, o estado final seria duas associações (FOB e CUSTOM_1). Para associar o usuário apenas com CUSTOM_1, mas não com FOB, a solicitação seria:
int32[0]
43 // id da solicitaçãoint32[1]
10 (ID do usuário do Android)int32[2]
2 (número de tipos definidos)int32[3]
1 (primeiro tipo: UserIdentificationAssociationType::KEY_FOB)int32[4]
2 (primeiro valor: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)int32[5]
101 (segundo tipo: UserIdentificationAssociationType::CUSTOM_1)int32[6]
1 (segundo valor: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
VEHICLE_CURB_WEIGHT
Retorna o peso do meio-fio do veículo em quilogramas. O peso em ordem de marcha é o peso total do veículo com equipamento padrão e todos os consumíveis operacionais necessários, como óleo do motor, óleo da transmissão, fluido de freio, refrigerante, refrigerante do ar-condicionado e peso do combustível na capacidade nominal do tanque sem carga de passageiros ou carga.
configArray[0] é usado para especificar o peso bruto do veículo em quilogramas. O peso bruto do veículo é o peso máximo de operação do veículo conforme especificado pelo fabricante, incluindo o chassi, a carroceria, o motor, os fluidos do motor, o combustível, os acessórios, o motorista, os passageiros e a carga, mas excluindo o peso dos reboques.
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:KILOGRAM
Versão: Android 13
VEHICLE_IN_USE
Indica se o veículo está em uso. Em uso significa que um usuário humano está presente e pretende usar o veículo. Isso não significa necessariamente que o usuário humano está no veículo. Por exemplo, se o usuário humano desbloquear o veículo remotamente, ele será considerado em uso. Se essa propriedade tiver suporte:
- Sempre que o usuário ligar o veículo ou o sistema detectar a presença dele,
VEHICLE_IN_USE
precisa ser definido como verdadeiro. Sempre que o usuário desligar o veículo ou o sistema detectar que ele não está presente,VEHICLE_IN_USE
precisará ser definido como falso. - Se o usuário desligar o veículo ou o sistema detectar que o usuário não está presente,
VEHICLE_IN_USE
precisará ser definido como falso. - Se o usuário ligar o veículo ou o sistema detectar a presença dele,
VEHICLE_IN_USE
precisa ser definido como verdadeiro.
Essa propriedade é diferente de AP_POWER_BOOTUP_REASON
, no sentido de que AP_POWER_BOOTUP_REASON
é definido apenas uma vez durante a inicialização do sistema. No entanto, essa propriedade
pode mudar várias vezes durante um ciclo de inicialização do sistema. Por exemplo, um dispositivo não está
em uso no momento. O sistema é inicializado para executar uma tarefa remota. VEHICLE_IN_USE
é falso. Enquanto
a tarefa remota está sendo executada, o usuário entra no veículo e liga o veículo.
VEHICLE_IN_USE
está definido como verdadeiro. Depois de uma sessão de direção, o usuário desliga o veículo,
VEHICLE_IN_USE
é definido como falso.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
VEHICLE_MAP_SERVICE
Mensagem do Serviço de mapa veicular (VMS). Essa propriedade usa dados MISTOS para comunicar mensagens do VMS.
Seus conteúdos serão interpretados da seguinte forma. Os índices definidos em VmsMessageIntegerValuesInde
são usados para ler a partir de int32Values. Bytes é uma mensagem de VMS serializada conforme definido no protocolo
VMS, que é opaco para o framework. IVehicle#get precisa sempre retornar
StatusCode::NOT_AVAILABLE
.
Mudar modo: ON_CHANGEREAD_WRITE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
VEHICLE_SPEED_DISPLAY_UNITS
Unidades de velocidade para exibição. Indica o tipo de unidades usadas para mostrar a velocidade ao usuário. Por exemplo, m/s, km/h ou mph. VehiclePropConfig.configArray indica as unidades de exibição de velocidade compatíveis. As unidades de pressão são definidas em VehicleUnit. Exemplo:
.configArray: { VehicleUnit::METER_PER_SEC, VehicleUnit::KILOMETERS_PER_HOUR, VehicleUnit::MILES_PER_HOUR }
configArray[0]
METER_PER_SEC
configArray[1]
MILES_PER_HOUR
configArray[2]
KILOMETERS_PER_HOUR
Se a atualização de VEHICLE_SPEED_DISPLAY_UNITS
afetar os valores de outros
*_DISPLAY_UNITS properties
, esses valores precisarão ser atualizados e comunicados ao
framework AAOS.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
VHAL_HEARTBEAT
Define um evento que a VHAL sinaliza ao Watchdog do carro como um batimento cardíaco. Se o VHAL oferecer suporte a essa propriedade, ele vai gravar o tempo de atividade do sistema nessa propriedade a cada três segundos. O Watchdog do carro assina essa propriedade e verifica se ela é atualizada a cada três segundos. Com o tempo de buffer de três segundos, o Car Watchdog espera que um batimento seja sinalizado até seis segundos após o último. Caso contrário, o Car Watchdog considera que o VHAL não está saudável e o encerra. Se essa propriedade não tiver suporte ao VHAL, o Car Watchdog não vai verificar o status de integridade do VHAL.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
WATCHDOG_ALIVE
Define um evento que o Watchdog do carro atualiza para indicar que ele está ativo. O Car Watchdog define essa propriedade para o tempo de atividade do sistema em milissegundos a cada três segundos. Durante a inicialização, a atualização pode levar mais tempo.
Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
WATCHDOG_TERMINATED_PROCESS
Define um processo encerrado pelo Car Watchdog e o motivo do encerramento.
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
WHEEL_TICK
Informa as marcações da roda. O primeiro elemento no vetor é uma contagem de redefinição. Uma redefinição indica que as contagens de tiques anteriores não são comparáveis a essa e às futuras. Ocorreu algum tipo de descontinuidade na contagem de tiques.
Os próximos quatro elementos representam marcações para rodas individuais na seguinte ordem:
- Lado esq. à frente
- Lado dir. à frente
- Lado direito atrás
- Lado esquerdo atrás
Todas as contagens de marcações são cumulativas. As contagens de tique aumentam quando o veículo se move para frente e diminuem quando o veículo se move para trás. As marcações precisam ser redefinidas para 0 quando o veículo é iniciado.
int64Values[0]
Redefinir contagemint64Values[1]
Marcas à frente no lado esquerdoint64Values[2]
Marcações à direita na frenteint64Values[3]
Marcações traseiras à direitaint64Values[4]
Marcações no lado esquerdo de trás
configArray
é usado para indicar o valor dos micrômetros por roda e quais rodas são compatíveis. O configArray é definido da seguinte maneira:
configArray[0], bits [0:3] Supported wheels
Usa a enumeração "Wheel". Por exemplo, se todas as rodas tiverem suporte, então:
configArray[0]
VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REARconfigArray[1]
micrômetros por marcação da roda dianteira esquerdaconfigArray[2]
micrômetro por marcação na roda dianteira direitaconfigArray[3]
micrômetros por marcação da roda traseira direitaconfigArray[4]
micrômetros por marcação da roda traseira esquerda.
Se uma roda não tiver suporte, o valor dela será sempre definido como 0.
O VehiclePropValue.timestamp
precisa ser preenchido.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
WINDOW_LOCK
Trava para crianças na janela. "True" indica que a janela está bloqueada para crianças. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
WINDOW_MOVE
Movimentação da janela. Os valores maxInt32Value
e minInt32Value
em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ter suporte. O maxInt32Value
indica que a janela está abrindo no plano/fechando na direção fora do plano na velocidade
mais rápida. O minInt32Value
indica que a janela está fechando no plano/abrindo na
direção fora do plano na velocidade mais rápida.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando a
janela atinge o limite posicional, o valor precisa ser redefinido como 0. Se o valor de
WINDOW_MOVE
for 0, nenhum movimento estará em andamento. Essa propriedade é representada em um
intervalo especificado de velocidades de movimento relativas.
Para uma janela que pode abrir fora do plano (um modo de ventilação do teto solar), esse parâmetro funciona da seguinte maneira. Se:
- O teto solar está aberto:
Max
Abra o teto solar mais, pare automaticamente quando estiver totalmente aberto.Min
Fechar o teto solar e parar automaticamente quando ele for fechado.
- A ventilação está aberta:
Max
Feche a saída de ar, pare automaticamente quando a saída de ar estiver fechada.Min
Abra a ventilação mais, pare automaticamente quando a ventilação estiver totalmente aberta.
- O teto solar está fechado:
Max
Abre o teto solar e para automaticamente quando ele está totalmente aberto.Min
Abra a saída de ar e pare automaticamente quando ela estiver totalmente aberta.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
WINDOW_POS
Posição da janela. Os valores maxInt32Value
e minInt32Value
em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ser aceitos. O minInt32Value
indica que a janela
está fechada ou totalmente aberta fora do plano. Se a janela não puder se abrir fora do plano, minInt32Value
será a posição da janela quando totalmente fechada e precisará ser 0. Se a
janela puder ser aberta fora do plano, o minInt32Value
indicará que a janela está totalmente aberta
na posição fora do plano e será um valor negativo. Confira o exemplo abaixo para uma explicação
mais detalhada. O maxInt32Value
indica que a janela está totalmente aberta.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre as posições fechada/totalmente aberta fora do plano e totalmente aberta. Essa propriedade não está
em nenhuma unidade específica, mas em um intervalo especificado de posições relativas. Por exemplo, esta é a forma como a
propriedade precisa funcionar para uma janela que pode sair do plano: para uma janela que pode abrir fora do
plano (modo de ventilação do teto solar), esse parâmetro funciona com valores negativos da seguinte maneira:
Max
Teto solar totalmente aberto (0 para teto solar fechado).Min
A ventilação do teto solar está totalmente aberta (0 para o teto solar fechado).
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
WINDSHIELD_WIPERS_PERIOD
Período dos limpadores de para-brisa (milissegundos). Retorna o período de tempo instantâneo de um ciclo
completo dos limpadores de para-brisa em milissegundos. Um ciclo completo é definido como um limpador se movendo e retornando à posição de repouso. Quando uma configuração de limpador intermitente é selecionada, o valor
dessa propriedade precisa ser definido como 0 durante o período de pausa do limpador intermitente. Os
maxInt32Value
e minInt32Value
no VehicleAreaConfig precisam ser definidos.
O maxInt32Value
de cada ID de área precisa especificar o período de limpeza mais longo. O minInt32Value
precisa ser definido como 0 para cada ID de área.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLI_SECS
Versão: Android 14
WINDSHIELD_WIPERS_STATE
Estado do limpador de para-brisa. Retorna o estado atual dos limpadores de para-brisa. O valor de WINDSHIELD_WIPERS_STATE
pode não corresponder ao valor de WINDSHIELD_WIPERS_SWITCH
. Por exemplo, WINDSHIELD_WIPERS_STATE: ON
e WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO
. Se WINDSHIELD_WIPERS_STATE: ON
e WINDSHIELD_WIPERS_PERIOD
forem implementados, WINDSHIELD_WIPERS_PERIOD
precisará refletir o período de um ciclo completo dos limpadores.
Para cada ID de área com suporte, a matriz VehicleAreaConfig#supportedEnumValues
precisa
ser definida, a menos que todos os estados em WindshieldWipersState
tenham suporte (incluindo OUTROS,
o que não é recomendado).
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: WindshieldWipersState
Tipo de unidade: N/A
Versão: Android 14
VITÓRIAS_LIMPAS
Interruptor do limpador de para-brisa. Representa a posição do interruptor que controla os limpadores
de para-brisa. O valor de WINDSHIELD_WIPERS_SWITCH
pode não corresponder ao valor de WINDSHIELD_WIPERS_STATE
. Por exemplo, WINDSHIELD_WIPERS_SWITCH: AUTO
e WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON
Para cada ID de área compatível, a matriz VehicleAreaConfig#supportedEnumValues
precisa ser definida, a menos que todos os estados em WindshieldWipersSwitch
sejam compatíveis (incluindo OTHER, o que não é recomendado).
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
. Se essa propriedade for implementada como
VehiclePropertyAccess.READ_WRITE
e o estado OUTRO for listado na
matriz VehicleAreaConfig#supportedEnumValues
, OUTRO não será um valor aceito
para gravação. Ele só será um valor aceito para leitura.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: WindshieldWipersSwitch
Tipo de unidade: N/A
Versão: Android 14