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 cobrança eletrônica de pedágio. Esta propriedade indica o status do cartão ETC neste
veículo Se a unidade principal souber que há um cartão ETC anexado ao veículo,
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
informa esse status do cartão. Caso contrário, esta
a propriedade precisa ser UNAVAILABLE
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: ElectronicTollCollectionCardStatus
Tipo de unidade: N/A
Versão: Android 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
Cartão de cobrança eletrônica de pedágio (ETC, na sigla em inglês). Esta propriedade indica o tipo de cartão ETC neste
veículo Se a unidade principal souber que há um cartão ETC anexado ao veículo, essa propriedade precisará
retorna o tipo de cartão anexado; Caso contrário, ela precisa ser UNAVAILABLE
.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: ElectronicTollCollectionCardType
Tipo de unidade: N/A
Versão: Android 13
EMERGENCY_LANE_KEEP_ASSIST_enabled
Ativar ou desativar o Assistente para manutenção de faixa de emergência (ELKA, na sigla em inglês). Defina como "true" para ativar a função ELKA e "false" para
desativar ELKA. Quando o ELKA estiver ativado, o sistema ADAS no veículo deverá estar ligado e monitorando
em caso de mudanças de faixa perigosas pelo motorista. Quando uma manobra não segura é detectada, o ELKA alerta o
motorista, e faz 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 o excesso de velocidade do veículo
baixa, essa informação precisa ser transmitida pelos valores ErrorState
no
propriedade EMERGENCY_LANE_KEEP_ASSIST_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
ESTADO DE EMERGÊNCIA
Estado do Assistente para manter a faixa de emergência (ELKA, na sigla em inglês). Retorna o estado atual de ELKA. Geralmente,
deve 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, essas informações
deve ser transmitida por ErrorState
. Para o ID de área global (0), o
A matriz VehicleAreaConfig#supportedEnumValues
precisa ser definida, a menos que todos os estados de
EmergencyLaneKeepAssistState
(incluindo OTHER, que não é recomendado) e
Há suporte para ErrorState
.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: EmergencyLaneKeepAssistState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
TEMP. DE COOLANTE DE MECANISMO
Temperatura do líquido de refrigeração do motor.
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13
ENGINE_IDLE_AUTO_STOP_enabled
Representa o recurso de parada automática inativa do motor. Se definida como verdadeira, o veículo pode ser desligado automaticamente
do motor quando ele não é necessário e o reinicia automaticamente quando necessário.
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
NÍVEL_DE_MECANISMO
Nível de óleo do motor.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleOilLevel
Tipo de unidade: N/A
Versão: Android 13
TEMP. DE ÓLEO_DE_MECANISMO
Temperatura do óleo do motor.
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13
Engine_RPM
Rotações do motor por minuto (RPM).
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:RPM
Versão: Android 13
TEMPERATURA ENV_OUTSIDE
Temperatura externa. Essa propriedade precisa comunicar a leitura de temperatura do ambiente para fora do veículo. Se houver vários sensores para medir a temperatura externa, esta propriedade deve ser preenchida com a média ou uma média ponderada significativa das leituras que melhor representam a temperatura do ambiente externo.
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: 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 a bateria de VE
informações ao usuário. Por exemplo, watt-hora (Wh), quilowatt-hora (kWh) ou ampere-hora (Ah).
VehiclePropConfig.configArray
é usado para indicar a energia elétrica aceita.
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 outros
*_DISPLAY_UNITS
propriedades,
os valores também precisam ser atualizados e comunicados para o 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
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
Taxa de carregamento instantâneo de VE em miliwatts. Um valor positivo indica que a bateria está sendo carregado. Um valor negativo indica que a bateria está sendo descarregada.
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:MW
Versão: Android 13
NÍVEL_DE_BATERIA_EV
Retorna o nível de bateria atual, seja VE ou híbrido. Esse valor não ultrapassará
EV_CURRENT_BATTERY_CAPACITY
Para calcular a porcentagem da bateria, use
(EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:WH
Versão: Android 13
NÍVEL_EV_BRAKE_REGENERATION
Nível de freio regenerativo de um veículo eletrônico. Os métodos maxInt32Value
e
É necessário definir minInt32Value
em VehicleAreaConfig. Todos os valores entre
minInt32Value
e maxInt32Value
precisam ser
suporte. O minInt32Value
precisa ser 0. O maxInt32Value
indica
a configuração da quantidade máxima de energia regenerada pelos freios. A
minInt32Value
indica a configuração
freio regenerativo. 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
Os EvRegenerativeBrakingState
não são granulares o suficiente para o OEM. Esta propriedade é
definido 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
EV_CHARGE_CURRENT_DRAW_LIMIT
Indica o limite máximo de consumo atual 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á-lo como
Somente VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITEREAD
Tipo de tipo enumerado: 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 a carga máxima
percentual 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 permitir o
seguintes valores do limite percentual de cobrança: [20, 40, 60, 80, 100], o configArray deve ser
{20, 40, 60, 80, 100} Se o configArray estiver vazio, todos os valores de 0 a 100 precisarão ser válidos.
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
EV_CHARGE_PORT_CONNECTED
Porta de carregamento de VE conectada. Se o veículo tiver várias portas de recarga, esta propriedade vai precisar retornar
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: 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 recarga, esta propriedade vai precisar retornar
verdadeiro se alguma das portas de carga estiver aberta. 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_WRITEREAD
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
ESTADO DA COBRANÇA EV
Estado de carregamento do carro
Retorna o estado de carregamento atual do carro.
Se o veículo tiver uma porcentagem de cobrança desejada diferente de 100, esta propriedade precisará retornar
EvChargeState::STATE_FULLY_CHARGED
quando o nível de carga da bateria atingir o
no nível da segmentação. Consulte EvChargeState::EV_CHARGE_PERCENT_LIMIT
para mais contexto.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: EvChargeState
Tipo de unidade: N/A
Versão: Android 13
SWITCH DE VELOCIDADE
Ligar ou desligar o carregamento da bateria de VE. A configuração desejada pelo usuário. Definir esta propriedade
como verdadeiro inicia o carregamento da bateria e falso para interromper o carregamento. 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_WRITEREAD
Tipo de tipo enumerado: 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.
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:SECS
Versão: Android 13
EV_CURRENT_BATTERY_CAPACITY
Capacidade utilizável atual da bateria para VE ou veículo híbrido Retorna o valor real do
de bateria, no caso de VE ou modo 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
são diferentes de INFO_EV_BATTERY_CAPACITY
porque INFO_EV_BATTERY_CAPACITY
retorna a capacidade nominal da bateria de quando o veículo era novo.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:WH
Versão: Android 14
ESTADO EV_REGENERATIVE_BRAKING
Freio regenerativo ou acionamento por pedais do carro. Retorna a configuração atual
associado à configuração da freagem regenerativa do carro. Se o OEM exigir mais configurações
que os fornecidos em EvRegenerativeBrakingState
, os
propriedade EV_BRAKE_REGENERATION_LEVEL
pode ser usada, o que fornece mais
mais detalhadas.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: EvRegenerativeBrakingState
Tipo de unidade: N/A
Versão: Android 13
MODO_EV_STOPPING
Representa a propriedade do modo de parada atual do veículo. Para o ID de área global (0),
o VehicleAreaConfig#supportedEnumValues
precisa ser definido, a menos que todos os valores de tipo enumerado de
Há suporte para EvStoppingMode
. 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á-lo como
Somente VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: EvStoppingMode
Tipo de unidade: N/A
Versão: Android 14
EVS_SERVICE_REQUEST
Ative e solicite um serviço EVS. A propriedade fornece uma maneira de acionar serviços de EVS. A VHAL use essa propriedade para solicitar que o Android inicie ou interrompa o serviço EVS.
int32Values[0]
Tipo de serviço EVS. O valor precisa ser enum 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 EVS de visualização traseira, o Android pode definir o valor da propriedade como:
[EvsServiceType::REAR_VIEW, EvsServiceState::ON]
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
TEMPO_DE_CARROS EXTERNOS
Sugestão de data e hora atual para cr, codificada como horário da época (em milissegundos). Isso valor indica o número de milissegundos decorridos desde 01/01/1970 UTC. Essa propriedade sinaliza uma mudança no CarTime para o Android. Se a propriedade tiver suporte, a VHAL deverá informar o CarTime atual mais preciso quando esta propriedade for lida e publicar uma alteração em propriedade quando o valor de CarTime for alterado.
Um evento on-change dessa propriedade precisa ser publicado quando CarTime muda por qualquer motivo que não seja o decorrido natural de tempo (delta de tempo menor que 500 ms não devem acionar um evento ao alterar). O Android lerá e assinará para buscar o tempo na VHAL. Isso pode ser útil para sincronizar a hora do Android com outros sistemas de veículos (relógio do painel). int64Values[0] = tempo de época fornecido (em milissegundos) Sempre que um novo valor para a propriedade é recebido, o AAOS cria e envia um ExternalTimeSuggestion para o TimeDetectorService.
Se outras origens não tiverem uma prioridade mais alta, o Android usará isso para definir o horário do sistema. Para informações sobre como ajustar as prioridades da fonte de horário e como as sugestões de horário são tratadas (incluindo como o Android lida com instabilidade, deslocamento e resolução mínima), consulte o Documentação do serviço de detector de tempo.
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Recomendamos 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.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:MILLI_SECS
Versão: Android 13
ESTADO_EM_FOG_LIGHTS
Estado da luz de neblina. Retorna o estado atual dos faróis de neblina. Se:
- O carro tem faróis de neblina dianteiros e traseiros. Só é possível controlar os faróis de neblina dianteiros e traseiros
juntas.
FOG_LIGHTS_STATE
precisa ser implementado.FRONT_FOG_LIGHTS_STATE
eREAR_FOG_LIGHTS_STATE
não podem ser implementados. - Os faróis de neblina dianteiros e traseiros só podem ser controlados 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. Apenas um de
FOG_LIGHTS_STATE
ou É preciso implementar aFRONT_FOG_LIGHTS_STATE
(não ambas).REAR_FOG_LIGHTS_STATE
não pode ser implementado. - O carro só tem faróis de neblina traseiras. Apenas um de
FOG_LIGHTS_STATE
ou É preciso implementar aREAR_FOG_LIGHTS_STATE
(não ambas).FRONT_FOG_LIGHTS_STATE
não pode ser implementado.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
MUDANÇA_NA FOG
Interruptor do farol de neblina. A configuração desejada pelo usuário. Se:
- O carro tem faróis de neblina dianteiros e traseiras. Se só for possível controlar os faróis de neblina dianteiros e traseiros
juntas, é preciso implementar
FOG_LIGHTS_SWITCH
.FRONT_FOG_LIGHTS_SWITCH
eREAR_FOG_LIGHTS_SWITCH
não podem ser implementado. - Os faróis de neblina dianteiros e traseiros só podem ser controlados de forma independente.
FOG_LIGHTS_SWITCH
não podem ser implementados.FRONT_FOG_LIGHTS_SWITCH
eREAR_FOG_LIGHTS_SWITCH
precisa ser implementado. - O carro só tem faróis de neblina dianteiros. Apenas um de
FOG_LIGHTS_SWITCH
ou É preciso implementar aFRONT_FOG_LIGHTS_SWITCH
(não ambas).REAR_FOG_LIGHTS_SWITCH
não pode ser implementado. - O carro só tem faróis de neblina traseiras. Apenas um de
FOG_LIGHTS_SWITCH
ou É preciso implementar aREAR_FOG_LIGHTS_SWITCH
(e não ambas).FRONT_FOG_LIGHTS_SWITCH
não pode ser implementado.
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: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13
FORWARD_COLLISION_WARNING_enabled
Ativar ou desativar o aviso de colisão direta (FCW, na sigla em inglês). Defina como "true" para ativar a FCW e "false" para
desativar o FCW. Quando o FCW está ativado, o sistema ADAS no veículo deve ser ligado e
o monitoramento de possíveis colisões. Em geral, FORWARD_COLLISION_WARNING_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
Valores ErrorState
na propriedade FORWARD_COLLISION_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
FORWARD_COLLISION_WARNING_STATE
Estado do alerta de colisão direta (FCW, na sigla em inglês). Retorna o estado atual do FCW. Essa propriedade precisa
sempre retornar um estado válido definido em ForwardCollisionWarningState
ou
ErrorState
Ele não deve
mostrar erros pelo StatusCode e usar os estados de erro com suporte.
Para o ID de área global (0), a matriz VehicleAreaConfig#supportedEnumValues
precisa ser
definido, a menos que todos os estados de ForwardCollisionWarningState
(incluindo OTHER,
o que não é recomendado) e ErrorState
são compatíveis.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de eun: ForwardCollisionWarningState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
ESTADO_FRONT_FOG_LIGHTS
Estado dos faróis de neblina da frente. Retorna o estado atual dos faróis de neblina da frente. Somente um de
FOG_LIGHTS_STATE
ou FRONT_FOG_LIGHTS_STATE
precisam ser implementados.
Consulte a documentação em FOG_LIGHTS_STATE
para mais informações.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
SWITCH_FRONT_FOG_LIGHTS
Interruptor dos faróis de neblina da frente. A configuração desejada pelo usuário. Somente um de
FOG_LIGHTS_SWITCH
ou FRONT_FOG_LIGHTS_SWITCH
precisam ser implementados. Indicar
a documentação em FOG_LIGHTS_SWITCH
para mais informações.
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: 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 unidade que o carro está usando para mostrar informações de consumo de combustível ao usuário
Verdadeiro indica que as unidades são distância sobre o volume, como MPG. "False" indica que as unidades são volume
distância, como L/100 km. 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
FUEL_DOOR_ABERTO
Porta de combustível aberta. Essa propriedade precisa informar se a porta de combustível do veículo está aberta ou não.
Essa propriedade não se aplica a VEs. Ou seja, se apenas INFO_FUEL_TYPE
contiver FuelType::FUEL_TYPE_ELECTRIC
, essa propriedade não deve ser implementada. Para
VEs, implementar EV_CHARGE_PORT_OPEN
. 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
NÍVEL_DE_FUEL
Combustível restante no veículo, em mililitros. Essa propriedade precisa comunicar a propriedade
quantidade de combustível restante no veículo em mililitros. Esta propriedade não se aplica a equipamentos elétricos
veículos. Ou seja, se INFO_FUEL_TYPE
contiver apenas
FuelType::FUEL_TYPE_ELECTRIC
, essa propriedade não pode ser implementada. Para VEs, implemente
O valor de EV_BATTERY_LEVEL
não pode ser maior que INFO_FUEL_CAPACITY
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:MILLILITER
Versão: Android 13
NÍVEL_DE_FUEL_BAIXO
Alerta de nível de combustível baixo. Essa propriedade corresponde ao alerta de combustível baixo no painel.
Depois de definir o FUEL_LEVEL_LOW
, ele não deve ser apagado até que mais combustível seja adicionado ao
veículo Essa propriedade pode contabilizar todas as fontes de combustível em um veículo. Por exemplo, em:
- Veículo a gasolina,esta propriedade se baseia apenas no nível de combustível.
- Veículo com bateria,esta propriedade se baseia apenas no nível da bateria.
- Veículo híbrido: essa propriedade pode se basear em uma combinação de combustível e níveis de bateria, a critério 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
UNIDADES DE DISPLAY DE VOLUME
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. O VehiclePropConfig.configArray
é usado para
indique 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
*_DISPLAY_UNITS
propriedades,
os valores 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
SELEÇÃO DE engrenagens
A engrenagem selecionada pelo usuário. Os valores nos dados de configuração precisam representar a lista de objetos compatíveis
engrenagens deste 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
deve ser definido para o
marcha selecionada pelo motorista em vez de GEAR_DRIVE
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleGear
Tipo de unidade: N/A
Versão: Android 13
REQUISITO_DE_REGULAMENTO_DE_SEGURANÇA_GERAL_COMPLIANCE_
Requisito de conformidade com o regulamento geral de segurança da UE. Retorna um valor para indicar se a conformidade com a regulamentação geral de segurança é obrigatória e, em caso afirmativo, o tipo de requisito.
Alterar modo: STATIC
Modo de acesso: READ
Tipo de tipo enumerado: 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. A
É necessário definir maxInt32Value
e minInt32Value
em VehicleAreaConfig.
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
a porta do porta-luvas está totalmente aberta. Valores entre minInt32Value
e
maxInt32Value
indicam um estado de transição entre fechado e totalmente aberto.
de posição.
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 dianteiro direito tiver um porta-luvas embutido, o ID de área deverá ser
SEAT_1_RIGHT
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
GLOVE_BOX_LOCKED
Tranque ou abra o porta-luvas. Se verdadeiro, o porta-luvas está trancado. Se for falso, o porta-luvas será
desbloqueado. O ID de área precisa corresponder ao assento para uso do porta-luvas. Para
exemplo, se o painel frontal direito tiver um porta-luvas incorporado, o ID de área deverá
ser VehicleAreaSeat#ROW_1_RIGHT
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
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 que ativa e desativa a capacidade de um assento abrir airbag(s) quando acionado
(por exemplo, em uma colisão). Se for true
, significa que os airbags do assento estão ativados e
quando acionadas, elas são implantadas. Se for true
, os airbags do assento serão desativados
ser implantado em nenhuma circunstância. Essa propriedade não indica se os airbags estão acionados.
Esta propriedade pode ser definida como VehiclePropertyAccess.READ
somente leitura para fins de
ou questões de segurança.
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
SEAT_BACKREST_ANGLE_1_MOVE
Movimento 1 do ângulo do encosto do assento. maxInt32Value
e minInt32Value
em
cada VehicleAreaConfig
precisa ser definido. Todos os números inteiros entre
minInt32Value
e maxInt32Value
precisam ser compatíveis.
O maxInt32Value
representa a velocidade máxima de movimento do encosto do assento, e
apontando para a frente. O valor de minInt32Value
representa a velocidade máxima de movimento do assento.
o encosto ao reclinar.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
o encosto do assento atingir o limite de posicionamento, o valor deverá ser redefinido como 0. Se o valor de
SEAT_BACKREST_ANGLE_1_MOVE
é 0, nenhum movimento está ocorrendo.
Essa propriedade é representada em um intervalo específico 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
SEAT_BACKREST_ANGLE_1_POS
Posição 1 do encosto do assento. O ângulo do encosto 1 é o atuador mais próximo da parte inferior do
assento maxInt32Value
e minInt32Value
em
É necessário definir VehicleAreaConfig
. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser compatíveis. O minInt32Value
indica
a posição total do encosto do assento em relação ao atuador na parte inferior do assento. A
maxInt32Value
indica a posição mais reta ou para frente do encosto do assento com
em relação ao atuador na parte inferior do assento.
Os valores entre minInt32Value
e maxInt32Value
indicam uma transição.
entre a reclinação total e as posições vertical e para frente.
Essa propriedade é representada como um intervalo específico de posições 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
SEAT_BACKREST_ANGLE_2_MOVE
Movimento 2 do encosto do assento. O maxInt32Value
e o minInt32Value
em cada
É necessário definir VehicleAreaConfig
. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser compatíveis.
O maxInt32Value
representa a velocidade máxima de movimento do encosto do assento, e
apontando para a frente. O valor de minInt32Value
representa a velocidade máxima de movimento do assento.
o encosto reclinado.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
o encosto do assento atingir o limite de posicionamento, o valor deverá ser redefinido como 0. Se o valor de
SEAT_BACKREST_ANGLE_2_MOVE
está 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á-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
SEAT_BACKREST_ANGLE_2_POS
Posição 2 do encosto do assento. O ângulo 2 do encosto é o próximo atuador acima da parte inferior do assento
maxInt32Value
e minInt32Value
em VehicleAreaConfig
precisa ser definida. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisa ser #0supported.
O minInt32Value
indica a posição de inclinação total do encosto do assento em relação
para o próximo atuador no encosto a partir daquele que está na parte inferior do assento (consulte
SEAT_BACKREST_ANGLE_1_POS
para mais detalhes). maxInt32Value
indica
a posição mais ereta e para frente do encosto do assento em relação ao próximo atuador do encosto
da parte de baixo do assento (consulte SEAT_BACKREST_ANGLE_1_POS
para mais detalhes).
Os valores entre minInt32Value
e maxInt32Value
indicam uma transição.
entre as posições de reclinação total e as posições vertical e horizontal.
Essa propriedade é representada como um intervalo específico de posições 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
BUCKLED (SEAT_BELT)
Cinto apertado. O valor "true" indica que o cinto está preso no cinto. O acesso de gravação indica a ramificação automática de assentos
recursos. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs
pode 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
SEAT_BELT_HEIGHT_MOVE
Movimento em altura do cinto de segurança. O maxInt32Value
e o minInt32Value
em cada
É necessário definir VehicleAreaConfig
. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser compatíveis.
O maxInt32Value
representa a velocidade máxima de movimento do ombro do cinto de segurança.
ao se mover para cima. O minInt32Value
representa a velocidade máxima de movimento do
a bucha de 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
o cinto de segurança atingir o limite de posição, o valor precisará ser redefinido como 0. Se o valor de
SEAT_BELT_HEIGHT_MOVE
é 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á-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
SEAT_BELT_HEIGHT_POS
Altura do cinto de segurança. Ajusta o ponto de fixação do cinto do ombro.
maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser
definido. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
suporte.
O minInt32Value
indica que a âncora do cinto de segurança está na posição mais baixa
posição maxInt32Value
indica que a bucha do cinto de segurança está na
na posição mais alta.
Os valores entre minInt32Value
e maxInt32Value
indicam uma transição.
entre as posições mais baixa e mais alta.
Essa propriedade é representada como um intervalo específico de posições 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
SEAT_CUSHION_SIDE_SUPPORT_MOVE
Representa a propriedade para a direção de movimento e a velocidade do suporte do lado do assento.
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 do lado do assento
suporte quando for maior (por exemplo, o suporte está diminuindo). O minInt32Value
representa a velocidade máxima de movimento do suporte lateral da almofada do assento ao aumentar a largura
Por exemplo, o suporte está aumentando.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
o suporte do lado da almofada do assento atinge o limite de posicionamento. O valor precisa ser redefinido como 0. Se o valor de
SEAT_CUSHION_SIDE_SUPPORT_MOVE
é 0, então 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á-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
SEAT_CUSHION_SIDE_SUPPORT_POS
Representa a propriedade para a posição de suporte do quadril (lado inferior da almofada) do assento.
O maxInt32Value
e o minInt32Value
em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros
entre minInt32Value
e maxInt32Value
precisam ser suportados.
maxInt32Value
indica que o suporte do lado da almofada do assento está na posição mais larga (por exemplo,
com menos suporte). O minInt32Value
indica que o suporte do lado da almofada do assento está mais fino
do site (por exemplo, a maioria dos suportes).
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição entre o
posições mais finas e mais amplas.
Essa propriedade é representada como um intervalo específico de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implemente-o como <covehiclepropertyaccess.read< code=""> </covehiclepropertyaccess.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
MOVIMENTO_ASSENTO_DEPTH
Movimento com a profundidade do assento.
O maxInt32Value
e o minInt32Value
em cada VehicleAreaConfig precisam ser
definido. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
suporte.
O maxInt32Value
representa a velocidade máxima de movimento do assento e fica
O minInt32Value
representa a velocidade máxima de movimento do assento, e
ficando mais superficiais.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
o encosto do assento atingir o limite de posicionamento, o valor deverá ser redefinido como 0. Se o valor de
SEAT_DEPTH_MOVE
está 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á-los apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: 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 entre o encosto traseiro e a borda dianteira do assento.
É necessário definir maxInt32Value
e minInt32Value
em VehicleAreaConfig. Todos os números inteiros
entre minInt32Value
e maxInt32Value
precisam ser suportados.
O minInt32Value
indica que o assento está na posição mais baixa (por exemplo, a posição com
a menor distância entre a borda frontal da almofada do assento e a extremidade traseira do assento).
O maxInt32Value
indica que o assento está na posição mais profunda (por exemplo, a posição com o
maior distância entre a borda frontal da almofada do assento e a parte de trás do assento).
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição entre o
posições mais profundas e mais espaçadas.
Essa propriedade é representada como um intervalo específico de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implemente-o como <covehiclepropertyaccess.read< code=""> apenas...</covehiclepropertyaccess.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
ASSENT_EASY_ACCESS_ATIVADO
Representa a propriedade do recurso de acesso fácil do assento. Se verdadeiro, o assento é ajustado automaticamente.
facilitar a entrada e a saída do ocupante do veículo. Cada ID de área precisa mapear ao
assento em 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
implemente-o como <covehiclepropertyaccess.read< code=""> </covehiclepropertyaccess.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_CLARO_DE_SEAT_FOOTWELLS
Representa a propriedade do estado das luzes do assento. SEAT_FOOTWELL_LIGHTS_STATE
reflete o
o estado atual das luzes em qualquer momento. Isso é diferente da função
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
).
Esta propriedade só deverá ser implementada se o valor de SEAT_FOOTWELL_LIGHTS_STATE
for diferente
daquela de CABIN_LIGHTS_STATE.
Para cada ID de área suportado, VehicleAreaConfig#supportedEnumValues deve ser definido, a menos que todos os valores de tipo enumerado de VehicleLightState são aceitos.
Alterar modo: 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 de luzes do assento. SEAT_FOOTWELL_LIGHTS_SWITCH
representa
a posição do interruptor que controla as luzes. Isso é diferente da função
SEAT_FOOTWELL_LIGHTS_STATE que reflete o estado atual das luzes em 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
).
Esta propriedade só deverá ser implementada se o valor de SEAT_FOOTWELL_LIGHTS_SWITCH puder ser diferente e do de CABIN_LIGHTS_SWITCH.
Para cada ID de área suportado, VehicleAreaConfig#supportedEnumValues deve ser definido, a menos que todos Os valores de tipo enumerado de VehicleLightSwitch são aceitos.
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: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13
ASSENT_FORE_AFT_MOVE
Movimento de assento da frente e de trás. Esta propriedade move todo o assento para frente/para trás na direção que ele está enfrentando.
O maxInt32Value
e o minInt32Value
em cada VehicleAreaConfig precisam ser
definido. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
suporte.
O maxInt32Value
representa a velocidade máxima de movimento do assento em movimento.
para a frente. O minInt32Value
representa a velocidade máxima de movimento do assento, enquanto
mas se movem para trás.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
assento alcançar o limite de posicionamento, o valor terá que ser redefinido como 0. Se o valor de
SEAT_FORE_AFT_MOVE
é 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á-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
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.
É necessário definir maxInt32Value
e minInt32Value
em VehicleAreaConfig.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
minInt32Value
indica que o assento está na posição linear mais para trás.
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 específico de posições 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
SEAT_HEADREST_ANGLE_MOVE
Movimento angular do encosto da cabeça. O maxInt32Value
e o minInt32Value
em cada
É necessário definir VehicleAreaConfig
. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser compatíveis.
O maxInt32Value
representa a velocidade máxima de movimento do encosto de cabeça do assento, e
movendo-se para uma posição reta ou para frente. O minInt32Value
representa o valor máximo
velocidade 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. Uma vez
se o encosto de cabeça do assento atingir o limite de posição, o valor deverá ser redefinido como 0. Se o valor de
SEAT_HEADREST_ANGLE_MOVE
é 0, então 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
implemente-o como <covehiclepropertyaccess.read< code=""> apenas...</covehiclepropertyaccess.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
SEAT_HEADREST_ANGLE_POS
Posição do ângulo do encosto para a cabeça. maxInt32Value
e minInt32Value
em
É necessário definir VehicleAreaConfig
. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser compatíveis.
O minInt32Value
indica que o encosto de cabeça está na posição totalmente reclinada. A
maxInt32Value
indica que o encosto de cabeça está na posição mais ereta e para frente.
Os valores entre minInt32Value
e maxInt32Value
indicam
estado de transição entre a reclinação total e as posições mais retas e para frente.
Essa propriedade é representada como um intervalo específico de posições 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
SEAT_HEADREST_FORE_AFT_MOVE
Movimento de cabeça para frente e para trás. maxInt32Value
e minInt32Value
em
cada VehicleAreaConfig
precisa ser definido. Todos os números inteiros entre
minInt32Value
e maxInt32Value
precisam ser compatíveis.
O maxInt32Value
representa a velocidade máxima de movimento do encosto de cabeça do assento
enquanto avança. O minInt32Value
representa a velocidade máxima de movimento do
o encosto de cabeça do assento enquanto se move para trás.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Uma vez
se o encosto de cabeça do assento atingir o limite de posição, o valor deverá ser redefinido como 0. Se o valor de
SEAT_HEADREST_FORE_AFT_MOVE
é 0, então 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á-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
SEAT_HEADREST_FORE_AFT_POS
Posição de apoio para a cabeça e para trás. maxInt32Value
e minInt32Value
em VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser compatíveis.
minInt32Value
indica que o encosto de cabeça está na posição linear mais para trás.
maxInt32Value
indica que o encosto de cabeça está na posição linear mais para frente.
Os valores entre minInt32Value
e maxInt32Value
indicam uma transição.
entre as posições para frente e para trás.
Essa propriedade é representada como um intervalo específico de posições 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
SEAT_HEADREST_HEIGHT_MOVE
Movimento com a altura do encosto da cabeça. O maxInt32Value
e o minInt32Value
em cada
É necessário definir VehicleAreaConfig
. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser compatíveis.
O maxInt32Value
representa a velocidade máxima de movimento do encosto de cabeça do assento, e
subindo. O minInt32Value
representa a velocidade máxima de movimento do assento.
o encosto da cabeça ao se mover para baixo.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Uma vez
se o encosto de cabeça do assento atingir o limite de posição, o valor deverá ser redefinido como 0. Se o valor de
SEAT_HEADREST_HEIGHT_MOVE
é 0, então 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á-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
SEAT_HEADREST_HEIGHT_POS
(Descontinuado) Posição da altura do encosto da cabeça.
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
SEAT_HEADREST_HEIGHT_POS_V2
Posição da altura do encosto da cabeça. Define a altura do encosto da cabeça para os assentos compatíveis. VehiclePropConfig.areaConfigs especifica quais assentos são aceitos.
maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser
definido. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
suporte.
O minInt32Value
indica que o encosto de cabeça está na posição mais baixa. A
maxInt32Value
indica que o encosto de cabeça está na posição mais alta.
Os valores entre minInt32Value
e maxInt32Value
indicam uma transição
entre as posições mais baixa e mais alta.
Essa propriedade é representada como um intervalo específico de posições 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 14
SEAT_HEIGHT_MOVE
Movimento em altura do assento. O maxInt32Value
e o minInt32Value
em cada
VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value
e
É necessário oferecer suporte a maxInt32Value
.
maxInt32Value
representa a velocidade máxima de movimento do assento ao subir.
minInt32Value
representa a velocidade máxima de movimento do assento ao descer.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
assento alcançar o limite de posicionamento, o valor terá que ser redefinido como 0. Se o valor de
O valor de SEAT_HEIGHT_MOVE
é 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á-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
SEAT_HEIGHT_POS
Altura do assento. maxInt32Value
e minInt32Value
em
VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value
e
É necessário oferecer suporte a maxInt32Value
.
O minInt32Value
indica que o assento está na posição mais baixa. A
maxInt32Value
indica que o assento está na posição mais alta.
Os valores entre minInt32Value
e maxInt32Value
indicam uma transição
entre as posições mais baixa e mais alta.
Essa propriedade é representada como um intervalo específico de posições 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
SEAT_LUMBAR_FORE_AFT_MOVE
Movimento lombar dianteiro e ré. O maxInt32Value
e o minInt32Value
em cada
VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value
e
É necessário oferecer suporte a maxInt32Value
.
O maxInt32Value
representa a velocidade máxima de movimento do suporte lombar do assento.
enquanto avança. 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 suporte lombar do assento atinge o limite de posicionamento, o valor precisa ser redefinido como 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á-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
SEAT_LUMBAR_FORE_AFT_POS
Posição de madeira frontal e traseira. maxInt32Value
e minInt32Value
em
VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value
e
É necessário oferecer suporte a maxInt32Value
.
minInt32Value
indica que o suporte lombar está na posição mais traseira
(por exemplo, posição menos favorável). O maxInt32Value
indica a área lombar
O suporte está na posição mais favorável (por exemplo, a posição mais favorável).
Os valores entre minInt32Value
e maxInt32Value
indicam uma transição
entre as posições para frente e para trás.
Essa propriedade é representada como um intervalo específico de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-los apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Tipo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
Movimento de suporte lateral lombar. O maxInt32Value
e o minInt32Value
em cada
É necessário definir VehicleAreaConfig
. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser compatíveis.
O valor de maxInt32Value
representa a velocidade máxima de movimento do lado lombar do assento
de suporte ao mesmo tempo que aumenta. O minInt32Value
representa o movimento máximo
velocidade do suporte do lado lombar do assento enquanto fica mais fino.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Uma vez
o suporte lateral lombar do assento atingir o limite de posicionamento, o valor deverá ser redefinido como 0. Se o
valor de SEAT_LUMBAR_SIDE_SUPPORT_MOVE
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á-los apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Tipo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
SUPORTE_POSITIVO_LUMBAR_DE_SEAT_LUMBAR
Posição de suporte lateral lombar. maxInt32Value
e minInt32Value
em
VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value
e
É necessário oferecer suporte a maxInt32Value
. O minInt32Value
indica que o suporte do lado lombar está na posição mais fina (por exemplo, a maior parte do suporte). A
maxInt32Value
indica que o suporte do lado lombar está na posição mais larga (por
exemplo, suporte mínimo).
Os valores entre minInt32Value
e maxInt32Value
indicam uma 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á-los apenas como VehiclePropertyAccess.READ
.
Alterar modo: ON_CHANGE
Tipo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14
MOVIMENTO_VERTICAL_DE_SEAT_LUMBAR
Representa a propriedade para a direção do movimento vertical e a velocidade do suporte lombar do assento.
O maxInt32Value
e o minInt32Value
em cada VehicleAreaConfig precisam ser
definido. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
suporte. O maxInt32Value
indica que o suporte lombar está se movendo mais rápido
a velocidade crescente. O minInt32Value
indica que o suporte lombar está se movendo mais rápido
diminuir a velocidade.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o o suporte do lado da almofada do assento atinge o limite de posicionamento. O valor precisa ser redefinido como 0. Se o valor de SEAT_LUMBAR_VERTICAL_MOVE's for 0, então 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á-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
SEAT_LUMBAR_VERTICAL_POS
Representa a propriedade para a posição vertical do suporte lombar do assento. O maxInt32Value
e minInt32Value
em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre
minInt32Value
e maxInt32Value
precisam ser compatíveis.
maxInt32Value
indica a posição mais alta do suporte lombar.
minInt32Value
indica a posição mais baixa do suporte lombar.
Os valores entre minInt32Value
e maxInt32Value
indicam uma transição
entre as posições mais baixa e mais alta.
Essa propriedade é representada como um intervalo específico de posições 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
SEAT_MEMORY_SELECT
Esse parâmetro seleciona a predefinição de memória a ser usada para selecionar a posição do assento. A
É necessário definir maxInt32Value
e minInt32Value
em VehicleAreaConfig.
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 de licença disponíveis (por exemplo, numSeatPresets - 1). Por exemplo:
se o assento do motorista tiver três predefinições de memória, o maxInt32Value
será dois. Quando o
usuário selecionar uma predefinição, o número de predefinição desejado (0, 1 ou 2) será definido.
Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
CONJUNTO_DE_MEMORY_ASSENTO
Esta configuração permite que o usuário salve as configurações atuais da posição do assento na predefinição selecionada
espaço. maxInt32Value
e minInt32Value
em
É necessário definir VehicleAreaConfig
. O minInt32Value
precisa ser 0, e o
A maxInt32Value
para cada posição de assento precisa corresponder a maxInt32Value
para
SEAT_MEMORY_SELECT
Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
ASSENT_OCCUPANCY
Indica se um assento específico está ocupado, com base na capacidade de determinação do carro. Válida
valores são da enumeração VehicleSeatOccupancyState
.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleSeatOccupancyState
Tipo de unidade: N/A
Versão: Android 13
MOVIMENTO_TILT
Movimento de inclinação do assento. O maxInt32Value
e o minInt32Value
em cada
VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value
e
É necessário oferecer suporte a maxInt32Value
. O maxInt32Value
representa a velocidade máxima de movimento da borda dianteira do assento ao subir. A
minInt32Value
representa a velocidade máxima de movimento da borda frontal do assento.
ao mover para baixo.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Uma vez a parte inferior do assento atingir o limite de posicionamento, o valor precisará ser redefinido como 0. Se SEAT_TILT_MOVE o valor é 0 atualmente, 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á-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
SEAT_TILT_POS
Posição de inclinação do assento. maxInt32Value
e minInt32Value
em
VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value
e
É necessário oferecer suporte a maxInt32Value
. O minInt32Value
indica que a base do assento está inclinado na posição angular mais baixa. Isso corresponde ao atributo
borda frontal na posição mais baixa possível em relação à parte de trás do assento.
maxInt32Value
indica que a parte de baixo do assento está inclinada na posição angular mais alta.
Isso corresponde à posição mais alta possível da borda dianteira do assento em relação à traseira
no fim do assento.
Os valores entre minInt32Value
e maxInt32Value
indicam uma transição
entre as posições mais baixa e mais alta.
Essa propriedade é representada como um intervalo específico de posições 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 14
ASSENT_WALK_IN_POS
Representa a propriedade que indica a posição atual de entrada do assento. A
minInt32Value
indica a posição normal do assento. O minInt32Value
deve ser 0. O maxInt32Value
indica que o assento está na posição de pedestre completo.
Os valores entre minInt32Value
e maxInt32Value
indicam uma transição
entre as posições normal e de entrada.
Essa propriedade é representada como um intervalo específico de posições relativas.
O ID da área precisa corresponder ao assento que realmente se move quando o recurso de atendimento presencial é ativado, não o o assento pretendido de passageiros.
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
SOLICITAÇÃO DE DESLIGAMENTO
Solicite que a unidade principal seja silenciada.
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 cabeça unitária 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 um sistema separado fora da unidade principal (por exemplo, um sistema controlador) para se preparar para desligar a unidade principal.
O sistema externo precisa validar a validade da solicitação conferindo se o veículo está em usar. Se um usuário entrar no veículo depois do envio de SHUTDOWN_REQUEST, o sistema deverá ignorar para essa solicitação. Recomendamos armazenar uma propriedade VehicleInUse no controlador de energia e a expõe pela propriedade VEHICLE_IN_USE. Uma solicitação de encerramento deve ser ignorada se VehicleInUse é verdade.
Se permitido, o sistema externo envia um sinal de desligamento para a unidade principal, o que faz com que a VHAL enviar SHUTDOWN_PREPARE mensagem para o Android. O Android iniciará o processo de encerramento da seguinte forma: de lidar com a mensagem.
Essa propriedade serve apenas para emitir uma solicitação e aceita apenas gravação. Sempre que essa propriedade for definido, a solicitação de encerramento será emitida independentemente do valor da propriedade atual. O valor da propriedade atual não faz sentido.
Como essa propriedade é somente gravação, a assinatura não é permitida, e nenhum evento de alteração de propriedade é gerada.
O valor a ser definido indica a opção de encerramento; deve ser uma das
{@code VehicleApPowerStateShutdownParam}
Por exemplo:
VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
. Essa opção de encerramento pode não ser
honrado se o sistema não oferecer suporte a essa opção. Nesse caso, não será retornado nenhum erro.
Para informações de configuração, VehiclePropConfig.configArray
precisa ter uma sinalização de bit
combinar valores em {@code VehicleApPowerStateConfigFlag}
para indicar qual encerramento
são suportadas.
Retornará um erro se houver falha ao enviar a solicitação de encerramento para o outro sistema.
Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: VehicleApPowerStateShutdownParam
>
Tipo de unidade: N/A
Versão: Android 14
MOVIMENTAÇÃO_BRINCADEIRA
Movimento de profundidade do volante. maxInt32Value
e minInt32Value
em VehicleAreaConfig precisa ser definido. Todos os valores entre minInt32Value
e
É necessário oferecer suporte a maxInt32Value
.
maxInt32Value
indica que o volante está se afastando do motorista. A
minInt32Value
indica o volante se movendo em direção ao motorista.
Números inteiros maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
alcançar o limite de posicionamento, o valor deverá ser redefinido como 0. Se o valor de
STEERING_WHEEL_DEPTH_MOVE
está 0, nenhum movimento está em andamento.
Essa propriedade é representada como um intervalo específico de valores relativos velocidades de movimento.
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
PDV DEPIDO
Posição de profundidade do volante. Todas as propriedades do volante IDs exclusivos começam em 0x0BE0.
maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser
definido. Todos os valores entre minInt32Value
e maxInt32Value
precisam ser
suporte. maxInt32Value
indica a posição do volante mais distante
o motorista. O minInt32Value
indica a posição do volante mais próxima do
motorista.
Os valores entre minInt32Value
e maxInt32Value
indicam
estado de transição entre as
Essa propriedade é representada como um intervalo específico de posições 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 14
ROTEIRO_EASY_ACESSO_ATIVADO
Recurso de acesso fácil no volante ativado. Se verdadeiro, o volante do motorista será automaticamente ajustado para facilitar a entrada e a saída do veículo.
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
MOVIMENTO_LIVRE_DE_ALTURA
Movimento de altura do volante. maxInt32Value
e minInt32Value
em VehicleAreaConfig precisa ser definido. Todos os valores entre minInt32Value
e
É necessário oferecer suporte a maxInt32Value
.
maxInt32Value
indica o movimento do volante para cima. A
minInt32Value
indica o movimento do volante para baixo.
Números inteiros maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
alcançar o limite de posicionamento, o valor deverá ser redefinido como 0. Se
No momento, o valor de STEERING_WHEEL_HEIGHT_MOVE
é 0, isso significa que não há movimento.
o que está acontecendo no momento.
Essa propriedade é representada como um intervalo específico de valores relativos velocidades de movimento.
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
ALTURA_PÓS_EM_ROTEIRO
Posição da altura do volante.
maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser
definido. Todos os valores entre minInt32Value
e maxInt32Value
precisam ser
suporte. maxInt32Value
indica que o volante está na posição mais alta
posição minInt32Value
indica que o volante está na temperatura mais baixa
posição
Os valores entre minInt32Value
e maxInt32Value
indicam
estado de transição entre as posições mais baixa e mais alta.
Essa propriedade é representada como um intervalo específico de posições 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 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 da chave
controlar 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
).
Esta propriedade só deverá ser implementada se o valor de STEERING_WHEEL_LIGHTS_STATE
for diferente
daquela de CABIN_LIGHTS_STATE.
Para o ID de área global (0), VehicleAreaConfig#supportedEnumValues deve ser definido, a menos que todos Os valores de tipo enumerado de VehicleLightState são aceitos.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleLightState
Tipo de unidade: N/A
Versão: Android 14
Troca de luz
Interruptor das luzes do volante. Representa a posição do interruptor que controla o volante
luzes de rodas. Ele é diferente de , que representa o estado atual
das luzes do volante. Por isso, STEERING_WHEEL_LIGHTS_SWITCH
pode não corresponder
o valor de STEERING_WHEEL_LIGHTS_STATE
. Por exemplo:
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
e
STEERING_WHEEL_LIGHTS_STATE=ON
.
Esta propriedade só deverá ser implementada se o valor de
STEERING_WHEEL_LIGHTS_SWITCH
pode ser diferente do valor de
CABIN_LIGHTS_SWITCH
.
Para o ID de área global (0), o VehicleAreaConfig#supportedEnumValues
precisa ser
definido, a menos que todos os valores de tipo enumerado de VehicleLightSwitch sejam aceitos.
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: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 14
BLOQUEIO_DE_BRANCO
Volante bloqueado. Se definida como verdadeira, a posição do volante será bloqueada e não poderá ser alterada.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implemente-o como <covehiclepropertyaccess.read< code=""> ./p>
</covehiclepropertyaccess.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
STEERING_WHEEL_THEFT_LOCK_ATIVADO
Recurso de bloqueio de roubo do volante ativado. Se verdadeiro, o volante será bloqueado automaticamente para para evitar roubo em determinadas situações. Esta 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
SEDE_DE_BINDING_DE_ARMAZENAMENTO
Semente de vinculação de criptografia externa. Esse valor é misturado com a chave de criptografia do armazenamento de chaves local. Essa propriedade tem 16 bytes e precisa ser mantida em uma ECU separada do IVI. A propriedade é definida inicialmente pelo AAOS, que a gera usando um CSRNG. Depois, o AAOS lê nas inicializações seguintes. Espera-se que a semente de vinculação seja mantida de maneira confiável. Qualquer perda de a sugestão resulta em uma redefinição de fábrica do IVI.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
Compatibilidade com permissões de personalização para propriedades de fornecedores.
Implemente essa propriedade se a VHAL oferecer suporte ao recurso de personalização de permissões do fornecedor.
VehiclePropConfig.configArray é usado para indicar propriedades e permissões do fornecedor que
selecionados para essa propriedade do fornecedor. A permissão precisa ser uma enumeração em VehicleVendorPermission.
O configArray é definido da seguinte maneira, configArray[n]: propId : property ID
para o
propriedade do fornecedor em que configArray[n+1] é um enum em VehicleVendorPermission e indica o
permissão para ler o valor da propriedade.
configArray[n+2] é um enum em VehicleVendorPermission e indica a permissão para gravação 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 nessa matriz, ele terá a permissão do fornecedor padrão. Se o fornecedor escolheu PERMISSION_NOT_ACCESSIBLE, o Android não terá acesso à propriedade. No exemplo, O Android não pode gravar um valor paravendor_prop_2.
Alterar modo: STATIC
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
SUPPORTED_PROPERTY_IDS
(Descontinuado) Lista de todos os IDs de propriedades compatíveis.
Alterar modo: STATIC
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14
MUDAR _USUÁRIO
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 estado o usuário do Android em primeiro plano está trocando, mas ela também pode ser usada pela HAL para solicitar a sistema Android para trocar de usuário. Quando a solicitação é feita pelo Android, ele define um valor para e a HAL precisa responder com um evento de alteração de propriedade. Quando a HAL faz a solicitação, ela precisa também faça isso por meio de um evento de alteração 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 de ambas as solicitações é definido por SwitchUserRequest e o formato da resposta (quando necessário) é definido por SwitchUserResponse. O modo como a HAL (ou sistema Android) deve prosseguir depende no tipo de mensagem (definido pelo parâmetro SwitchUserMessageType), conforme definido abaixo.LEGACY_ANDROID_SWITCH
: chamado pelo sistema Android para indicar o usuário 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 uma vez recebe 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 deverá aguardar o ChamadaSWITCH_USER(type=ANDROID_POST_SWITCH)
para recuperar (por exemplo, pode emitir umSWITCH_USER(type=VEHICLE_REQUEST)
para voltar ao usuário anterior). O ideal ela nunca vai falhar (pois voltar pode confundir o usuário final).
Por exemplo, se o sistema tiver usuários (0, 10, 11) e mudar de 0 para 11 (quando nenhum deles tiver 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 // sinalizações do usuário de destino (nenhuma)int32[4]
10 // usuário atualint32[5]
0 // sinalizações do usuário atual (nenhuma)int32[6]
3 // número de usuáriosint32[7]
0 // usuário 0 (ID do usuário Android 0)int32[8]
0 // sinalizações do usuário 0 (nenhum)int32[9]
10 // usuário 1 (ID de usuário 10 do Android)int32[10]
0 // sinalizações do usuário 1 (nenhuma)int32[11]
11 // usuário 2 (ID de usuário 11 do Android)int32[12]
0 // sinalizações do usuário 2 (nenhuma)
ANDROID_SWITCH
Chamado pelo sistema Android para indicar que o usuário do Android está prestes a mudar. mas o Android aguarda a resposta da HAL (até algum tempo) antes de prosseguir. A HAL precisa muda o usuário interno ao receber essa solicitação, depois responde ao Android com umaSWITCH_USER(type=VEHICLE_RESPONSE)
: indica se o usuário interno foi alternado ou não (por meio do tipo enumerado SwitchUserStatus). Por exemplo, se o Android tem usuários (0, 10, 11) e é mudando do 10 para o 11 (onde nenhum deles tiver 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 // sinalizações do usuário de destino (nenhuma)int32[4]
10 // 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]
1 // primeiro sinal de usuário (SYSTEM)int32[9]
10 // segundo usuário (usuário 10)int32[10]
0 // segundo sinal de usuário (nenhuma)int32[11]
11 // 3o 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::FAILED string: "108-D'OH!"- Mensagem de erro específica do OEM
VEHICLE_RESPONSE
: chamado pela HAL para indicar se uma solicitação do tipo ANDROID_SWITCH deve continuar ou cancelar. Consulte também ANDROID_SWITCH.VEHICLE_REQUEST
: chamado pela HAL para solicitar que o usuário atual do Android em primeiro plano seja mudou. Isso é útil em situações em que o Android é iniciado como um único usuário, mas o veículo identificou o motorista como outro usuário. Por exemplo, o usuário A desbloqueou o carro usando o chaveiro do usuário B. A solicitação INITIAL_USER_INFO retornou o usuário B, mas uma mensagem de reconhecimento facial identificou o usuário como A. A HAL faz essa solicitação por um evento de alteração de propriedade (transmitindo um ID de solicitação negativo), e a resposta do sistema Android é emitir um ANDROID_POST_SWITCH que recebe o mesmo ID da solicitação. Por exemplo, se o primeiro plano atual O usuário do Android tem 10 anos e a HAL pediu para mudar para 11. A solicitação seria: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 fosse bem-sucedida e o Android tivesse três usuários (0, 10 e 11), a resposta seria:
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 // sinalização do primeiro 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 // sinalização de terceiro 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 chave 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 Android está no estado desbloqueado e o o valor dos IDs de usuários atuais e de destino na resposta são os mesmos. Isso é equivalente a receber uma Intent.ACTION_USER_UNLOCKED em um app Android.
- Em caso de falha, ele é chamado imediatamente, e o valor dos IDs dos usuários atuais e de destino na resposta são diferentes (já que o usuário atual não mudou para o destino).
- Se uma nova solicitação de troca for feita antes de a HAL responder à anterior ou antes o usuário foi desbloqueado, então a solicitação ANDROID_POST_SWITCH não será feita. Por exemplo, o o driver pode alternar acidentalmente para o usuário errado, que tem credenciais de bloqueio, e depois mude para o usuário correto antes de inserir as credenciais.
A HAL pode atualizar o estado interno ao receber essa solicitação, mas isso não é necessário ao sistema Android.
- Solicitação. Os primeiros N valores definidos por
INITIAL_USER_INFO
, em que o valor específico da solicitação o valor no índice 1 éSwitchUserMessageType::ANDROID_POST_SWITCH
), então mais dois valores para O ID do usuário de destino (por exemplo, o ID do usuário do Android para o qual foi solicitada a mudança) e as respectivas sinalizações (conforme definido por UserFlags). - Resposta: nenhuma. Por exemplo, consulte
VEHICLE_REQUEST
.
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_DE_ TIRE
Pressão dos pneus. Cada pneu é identificado pela configuração AreaConfig.areaId. A os respectivos minFloatValue e maxFloatValue são usados para armazenar os valores de OEM- faixa de pressão recomendada. Valores para minFloatValue e maxFloatValue em VehicleAreaConfig precisa ser definido.
O minFloatValue nos dados de AreaConfig representa o limite inferior do pneu recomendado. da pressão. O maxFloatValue nos dados da áreaConfig representa o limite superior do pressão dos pneus recomendada. Por exemplo, este AreaConfig indica a configuração de 200,0 kPa a 240,0 kPa.
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:KILOPASCAL
Versão: Android 13
UNIDADES_ 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 para o usuário. Por exemplo, PSI, barra ou quilopascal. O VehiclePropConfig.configArray é usado para indicar as unidades de exibição de pressão suportadas. 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 também precisam ser atualizados e comunicados para o framework AAOS.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implemente-o como <covehiclepropertyaccess.read< code=""> ./p>
</covehiclepropertyaccess.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
TRACTION_CONTROL_ACTIVE
Defina como verdadeiro quando o controle de tração (TC) estiver ativo e redefinido como falso quando o TC estiver desativado. Isso pode ser definida de maneira intermitente (pulso) com base no estado em tempo real do sistema de TC.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
TRAILER_PRESENT
Retorna o estado do trailer do carro.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: TrailerState
Tipo de unidade: N/A
Versão: Android 13
ESTADO_DE_SINATURA_TURN
Estado dos sinais de direção dos veículos.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleTurnSignal
Tipo de unidade: N/A
Versão: Android 13
ASSOCIAÇÃO_DE_IDENTIFICAÇÃO_DO_USUÁRIO
Propriedade usada para associar (ou consultar a associação) o usuário atual ao item específico do veículo Mecanismos de identificação (como chave FOB).
Essa é uma propriedade opcional de gerenciamento de usuários. O OEM ainda pode oferecer suporte ao gerenciamento de usuários sem defini-la. Na verdade, essa propriedade pode ser usada sem oferecer suporte aos principais atributos descritas em INITIAL_USER_INFO.
Para consultar a associação, o sistema Android recebe a propriedade, transmitindo um VehiclePropValue contendo os tipos de associações que estão sendo consultadas, conforme definido pelo UserIdentificationGetRequest. A HAL precisa retornar imediatamente, retornando um VehiclePropValue com um UserIdentificationResponse.
A identificação do usuário ocorreu enquanto o sistema estava inicializando. A implementação de VHAL da Takehe deve retornar somente a associação já identificada (como a chave FOB usada para destrancar o carro), em vez de iniciar uma nova associação desde o início a chamada.
Para associar tipos, o sistema Android define a propriedade, transmitindo um VehiclePropValue contendo os tipos e valores de associações que estão sendo definidos, conforme definido pelo UserIdentificationSetRequest.
Em seguida, a HAL usa um evento de alteração de propriedade (cujo VehiclePropValue é definido pela 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 desbloqueou o carro. e um mecanismo personalizado fornecido pelo OEM, a solicitação será:
int32[0]
42 // ID da solicitaçãoint32[1]
10 (ID do usuário do Android)int32[2]
0 (sinalizações 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, é feita uma solicitação definida:
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 fosse bem-sucedida, a resposta seria:
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 atuais. Na última exemplo, o estado final seria duas associações (FOB e CUSTOM_1). Para associar o usuário apenas CUSTOM_1, mas não 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)
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: 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 do meio-fio é o peso total do veículo com equipamento padrão e todos os consumíveis operacionais necessários, como óleo de motor, óleo, fluido de freio, líquido, refrigerante para ar condicionado e peso do combustível no tanque nominal quando não estiver carregado com passageiros ou carga.
configArray[0] é usado para especificar o peso bruto do veículo em quilogramas. Valor bruto do veículo peso é o peso máximo operacional do veículo, conforme especificado pelo fabricante. incluindo chassi, carroceria, motor, fluidos do motor, combustível, acessórios, motorista, passageiros e carga, mas excluindo o de quaisquer trailers.
Alterar modo: STATIC
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:KILOGRAM
Versão: Android 13
USO DO VEÍCULO
Indica se o veículo está em uso. Em uso significa que um usuário humano está presente e pretende usá-lo o veículo. Isso não significa necessariamente que o usuário está no veículo. Por exemplo, se o Se um usuário destrancar o veículo remotamente, ele será considerado em uso. Se a propriedade é compatível:
- Sempre que o usuário liga o veículo ou o sistema detecta que ele está presente,
VEHICLE_IN_USE
precisa ser definido como verdadeiro. Sempre que 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 desligar o veículo ou o sistema detectar que ele não está presente,
VEHICLE_IN_USE
precisa ser definido como falso. - Se o usuário ligar o veículo ou o sistema detectar que ele está presente,
VEHICLE_IN_USE
precisa ser definido como verdadeiro.
Essa propriedade é diferente de AP_POWER_BOOTUP_REASON
porque
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 que não está
em uso. A inicialização do sistema para executar uma tarefa remota. VEHICLE_IN_USE
é falso.
a tarefa remota está em execução, o usuário entra no veículo e o liga.
VEHICLE_IN_USE
está definido como verdadeiro. Após uma sessão de condução, o usuário desliga o veículo,
VEHICLE_IN_USE
está definido como falso.
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
VEHICLE_MAP_SERVICE
Mensagem do serviço de mapas do veículo (VMS). Essa propriedade usa dados MIXED para comunicar mensagens VMS.
Seus conteúdos serão interpretados da seguinte forma. Os índices definidos em VmsMessageIntegerValuesInde
são usados para ler int32Values. bytes é uma mensagem de VMS serializada conforme definido no
que é opaco para a estrutura. IVehicle#get deve sempre retornar
StatusCode::NOT_AVAILABLE
:
Alterar modo: ON_CHANGEREAD_WRITE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: 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 unidade usada para mostrar a velocidade ao usuário. Por exemplo, m/s, km/h ou mph. VehiclePropConfig.configArray indica a velocidade aceita unidades de exibição. 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 precisam ser atualizados e comunicados à
a estrutura 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: N/A
Tipo de unidade: N/A
Versão: Android 13
VHAL_HEARTBEAT
Define um evento que a VHAL sinaliza para Watchdog do carro como um batimento cardíaco. Se a VHAL oferecer suporte a essa propriedade, a VHAL precisará 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 é atualizados a cada três segundos. Com o tempo de buffer de três segundos, o Watchdog do carro aguarda por o sinal do sinal de até seis segundos a partir do último batimento. Caso contrário, a vigilância do veículo considera VHAL não está íntegro e o encerra. Se essa propriedade não for compatível com a VHAL, o Watchdog do carro não verificar o status de integridade da VHAL.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: 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 Watchdog do carro define isso para o tempo de atividade do sistema em milissegundos a cada três segundos. Durante a inicialização, é possível que demoram mais.
Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
ASSISTDOG_TERMINATED_PROCESS
Define um processo encerrado pelo Watchdog do carro e o motivo do encerramento.
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
TÍQUETE DE RODA
Informa as marcações da roda. O primeiro elemento no vetor é uma contagem de redefinição. Uma redefinição indica contagens de marcações anteriores não são comparáveis a esta e a futuras. Algum tipo de descontinuidade a contagem de marcações for realizada.
Os próximos quatro elementos representam marcas de seleção para rodas individuais na seguinte ordem:
- Lado esq. à frente
- Lado dir. à frente
- Lado direito da parte traseira
- Lado esquerdo da parte traseira
Todas as contagens de marcações são cumulativas. A contagem das marcações é incrementada quando o veículo se move para frente e diminuir quando o veículo se mover para trás. Os marcantes devem ser redefinidos para 0 quando o veículo for começar.
int64Values[0]
Redefinir contagemint64Values[1]
Marcações dianteiras esquerdasint64Values[2]
Marcações dianteiras direitasint64Values[3]
Marcações traseiras à direitaint64Values[4]
marcações esquerdas traseiras
configArray
é usado para indicar o valor dos micrômetros por marcação de roda e quais
wheels são suportados e o configArray é definido da seguinte maneira:
configArray[0], bits [0:3] Supported wheels
Usa o tipo enumerado Wheel. Por exemplo, se todas as rodas forem compatíveis, então:
configArray[0]
VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REARconfigArray[1]
micrômetro por marcação na roda dianteira esquerdaconfigArray[2]
micrômetro por marcação na roda dianteira direitaconfigArray[3]
micrômetro por marcação da roda direita traseiraconfigArray[4]
micrômetro por marcação da roda esquerda traseira.
Se uma roda não estiver suportada, seu valor sempre deverá ser definido como 0.
O campo VehiclePropValue.timestamp
precisa ser preenchido.
Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
WINDOW_LOCK
Bloqueio de janelas para crianças. "True" indica que a janela está bloqueada para crianças. 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
JANELA_MOVE
Movimentação da janela. O maxInt32Value
e o minInt32Value
em cada
VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value
e
É necessário oferecer suporte a maxInt32Value
. O maxInt32Value
indica que a janela está abrindo/fechando em direção fora do avião no mais rápido
velocidade minInt32Value
indica que a janela está se fechando/abrindo no
para fora da direção do avião na velocidade mais rápida.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
a janela atingir o limite de posicionamento, o valor terá que ser redefinido como 0. Se o valor de
WINDOW_MOVE
é 0, nenhum movimento está em andamento. Essa propriedade é representada em um
um intervalo especificado de velocidades de movimento relativas.
No caso de uma janela que pode se abrir fora do plano (um modo de ventilação do teto solar), esse parâmetro funciona da seguinte maneira: segue. Se:
- O teto solar está aberto:
Max
Abra mais o teto solar e pare automaticamente quando ele estiver totalmente aberto.Min
Fechar o teto solar e parar automaticamente quando ele for fechado.
- A ventilação está aberta:
Max
Fechar a ventilação e parar automaticamente quando ela for fechada.Min
Abra mais a ventilação e pare automaticamente quando ela estiver totalmente aberta.
- O teto solar está fechado:
Max
Abrir e parar automaticamente o teto solar quando ele estiver totalmente aberto.Min
Abra a ventilação e interrompa automaticamente quando ela estiver totalmente aberta.
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
WINDOW_POS
Posição da janela. O maxInt32Value
e o minInt32Value
em cada
VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value
e
É necessário oferecer suporte a maxInt32Value
. O minInt32Value
indica a janela
está fechado ou totalmente aberto, fora do avião. Se a janela não puder se abrir fora do plano,
minInt32Value
é a posição da janela quando totalmente fechada e precisa ser 0. Se o
a janela pode se abrir fora do plano, o minInt32Value
indica que a janela está totalmente aberta
na posição fora do plano e é um valor negativo. Confira o exemplo abaixo para uma abordagem
explicação. O maxInt32Value
indica que a janela está totalmente aberta.
Os valores entre minInt32Value
e maxInt32Value
indicam uma transição
entre as posições fechado/totalmente aberto fora do plano e totalmente aberto. Esta propriedade não está
em qualquer unidade específica, mas em um intervalo específico de posições relativas. Por exemplo, é assim que o
deve funcionar para uma janela que possa se mover para fora do avião: para uma janela que pode se abrir para
(modo de ventilação do teto solar), esse parâmetro funciona com valores negativos da seguinte forma:
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á-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
VITÓRIAS
Período do limpador de para-brisa (milissegundos). Retorna o período instantâneo de um objeto
dos limpadores de para-brisa em milissegundos. Um ciclo completo é definido como um limpador que passa de
e retorna à posição de repouso. Quando uma configuração de limpeza intermitente é selecionada, esta propriedade
deve ser definido como 0 durante o período de pausa da limpeza intermitente. A
É necessário definir maxInt32Value
e minInt32Value
em VehicleAreaConfig.
O maxInt32Value
de cada ID de área precisa especificar o período mais longo do limpador. A
minInt32Value
precisa ser definido como 0 para cada ID de área.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:MILLI_SECS
Versão: Android 14
ESTADO VITÓRICO
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
implementado, WINDSHIELD_WIPERS_PERIOD
deve refletir o período de uma atividade
no ciclo dos limpadores.
Para cada ID de área compatível, a matriz VehicleAreaConfig#supportedEnumValues
precisa
ser definido, a menos que todos os estados em WindshieldWipersState
tenham suporte (incluindo OUTROS,
o que não é recomendado).
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: WindshieldWipersState
Tipo de unidade: N/A
Versão: Android 14
VITÓRIAS_LIMPAS
Botão do limpador de para-brisa. Representa a posição do interruptor que controla o para-brisa
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 suportado, os
A matriz VehicleAreaConfig#supportedEnumValues
precisa ser definida, a menos que todos os estados em
Há suporte para WindshieldWipersSwitch
(incluindo OTHER, que não é recomendado).
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-los apenas como VehiclePropertyAccess.READ
. Se a propriedade for implementada como
VehiclePropertyAccess.READ_WRITE
e o OUTRO estado está listado no
matriz VehicleAreaConfig#supportedEnumValues
, então OTHER não é um valor compatível
para a gravação. É apenas um valor suportado para leitura.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: WindshieldWipersSwitch
Tipo de unidade: N/A
Versão: Android 14