Esta página lista as propriedades do sistema compatíveis no VHAL. As propriedades compatíveis com o VHAL
precisam ser uma propriedade do sistema da lista abaixo ou uma propriedade do fornecedor. No Android 14 e
versões mais recentes, as definições de propriedade são definidas em
hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl
.
A definição de propriedade é definida na interface AIDL,
android.hardware.automotive.vehicle.property
, que é separada da interface
VHAL (android.hardware.automotive.vehicle
). As implementações e os clientes
VHAL precisam depender das duas interfaces.
Modos de acesso e de mudança gerados automaticamente
No Android 14 e versões mais recentes, para oferecer suporte a implementações do VHAL, fornecemos arquivos de cabeçalho C++ e arquivos de classe Java gerados automaticamente com o modo de mudança ou de acesso permitido para propriedades do sistema. As implementações de VHAL do fornecedor podem usar isso para garantir que as configurações de propriedade atendam à especificação.
A a D
ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE
Distância medida do veículo à frente ao usar o piloto automático adaptável (ACC) ou o piloto automático
predativo (PCC, na sigla em inglês). Retorna a distância medida em milímetros entre o ponto mais recuado
do veículo à frente e o ponto mais à frente do veículo com ACC. Os valores maxInt32Value
e minInt32Value
em VehicleAreaConfig
precisam ser definidos. O
minInt32Value
precisa ser 0. O maxInt32Value
precisa ser preenchido com
o alcance máximo que o sensor de distância pode oferecer. Esse valor não pode ser negativo.
Quando nenhum veículo líder é detectado (ou seja, quando não há um veículo líder ou o veículo
líder está muito longe para ser detectado pelo sensor), essa propriedade retorna
StatusCode.NOT_AVAILABLE
.
Quando essa propriedade não está disponível porque o CC está desativado (por exemplo,
StatusCode#NOT_AVAILABLE_DISABLED
é falso), ela precisa retornar
StatusCode#NOT_AVAILABLE_DISABLED
. Se CRUISE_CONTROL_STATE
estiver implementado e o estado estiver definido como um valor ErrorState
, essa propriedade
precisará retornar um StatusCode
alinhado com o valor ErrorState
. Por
exemplo, se CRUISE_CONTROL_STATE
for definido como
ErrorState#NOT_AVAILABLE_SPEED_LOW
, essa propriedade precisará retornar
StatusCode#NOT_AVAILABLE_SPEED_LOW
.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLIMETER
Versão: Android 14
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
Tempo de espera atual para ACC ou PCC em milissegundos. Essa propriedade precisa especificar o tempo de espera desejado para um veículo à frente. Essa lacuna é definida como o tempo para percorrer a distância entre o ponto mais à retaguarda do veículo líder e o ponto mais à frente do veículo com ACC. O intervalo de tempo real 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 precisam ser especificados em configArray em ordem crescente. Todos os valores precisam ser positivos. Se a propriedade for gravável, todos os valores precisarão ser
graváveis. Quando essa propriedade não está disponível porque a legenda está desativada (por exemplo,
CRUISE_CONTROL_ENABLED
é falso), ela precisa retornar
StatusCode#NOT_AVAILABLE_DISABLED
.
Se CRUISE_CONTROL_STATE
for implementado e o estado for definido como um
valor ErrorState
, essa propriedade precisará retornar um StatusCode
que
esteja alinhado com o valor ErrorState
. Por exemplo,
se CRUISE_CONTROL_STATE
for definido como ErrorState#NOT_AVAILABLE_SPEED_LOW
,
essa propriedade precisará retornar StatusCode#NOT_AVAILABLE_SPEED_LOW
.
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: VehicleUnit:MILLI_SECS
Versão: Android 14
ABS_ACTIVE
O sistema de freio automático (ABS) está ativo. É definido como "true" quando o ABS está ativo e redefinido como "false" quando o ABS está desativado. Essa propriedade pode ser definida de forma intermitente (pulso) com base no estado em tempo real do sistema ABS.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
ANDROID_EPOCH_TIME
Data e hora atuais, codificadas como a Era (em milissegundos). Esse valor indica o número de milissegundos decorridos desde 1/1/1970 UTC.
Esse valor indica o número de milissegundos decorridos desde 1/1/1970 UTC.
O CarServices WRITE
s para esse valor para dar ao VHAL o tempo do sistema Android, se o VHAL
oferecer suporte a essa propriedade. Isso pode ser útil para sincronizar outros sistemas do veículo (relógio do painel) com
o horário do Android.
O AAOS WRITE
s para essa propriedade uma vez durante a inicialização e, em seguida, WRITE
somente quando as mudanças de fonte de tempo são propagadas. O AAOS vai preencher VehiclePropValue.timestamp
corretamente. O AAOS não envia atualizações para o período natural. int64Values[0] = forneceu o tempo Unix (em milissegundos).
A propriedade pode levar mais de 0 ms para ser propagada pela pilha. Ter uma
propriedade com carimbo de data/hora ajuda a reduzir a deriva de tempo. Portanto, para todos os WRITE
s da propriedade,
o carimbo de data/hora pode ser usado para negar esse deslocamento:
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLI_SECS
Versão: Android 13
AP_POWER_BOOTUP_REASON
Propriedade para informar o motivo da inicialização do dispositivo. Essa é uma propriedade STATIC
que não muda durante toda a duração até o desligamento. Por exemplo, mesmo que o usuário pressione
o botão liga/desliga após a ativação automática com desbloqueio da porta, o motivo da inicialização precisa permanecer com
VehicleApPowerBootupReason#USER_UNLOCK
int32Values[0]
precisa ser
VehicleApPowerBootupReason
Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: 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. Supõe-se que o estado de energia do AP é controlado por um controlador de energia separado.
int32Values[0]
Valor do tipo enumerado VehicleApPowerStateReportint32Values[1]
Tempo em ms para ativar, se necessário (caso contrário, 0)
Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
AP_POWER_STATE_REQ
Propriedade para controlar o estado de energia do processador do app. Supõe-se que o estado de energia do AP seja
controlado por um controlador de energia separado. Para informações de configuração,
VehiclePropConfig.configArray
precisa ter uma flag de bit que combine valores em
VehicleApPowerStateConfigFlag
.
int32Values[0]
Valor de tipo enumerado VehicleApPowerStateReqint32Values[1]
Um parâmetro adicional relevante para cada estado, 0 se não for usado.
Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
AUTOMATIC_EMERGENCY_BRAKING_ENABLED
Ativar ou desativar o freio automático de emergência (AEB).
Defina como "true" para ativar o AEB e como "false" para desativar. Quando o AEB está ativado, o sistema ADAS no
veículo precisa estar ligado e monitorando para evitar possíveis colisões. Essa propriedade só é válida para aplicativos de velocidade mais alta. Para ativar a frenagem automática de emergência em baixa velocidade,
use LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED
.
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 a velocidade do veículo estar muito baixa, essas informações precisarão ser transmitidas pelos valores ErrorState
na propriedade AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas
os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ
.
Mudança de modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
AUTOMATIC_EMERGENCY_BRAKING_STATE
Estado de frenagem automática de emergência (AEB, na sigla em inglês). Retorna o estado atual do AEB. Essa propriedade precisa
sempre retornar um estado válido definido em AutomaticEmergencyBrakingState ou ErrorState
.
Ela não pode mostrar erros pelo StatusCode
e precisa usar os estados de erro aceitos. Essa propriedade só deve ser usada para aplicativos de velocidade mais alta. Para representar o estado
do sistema de frenagem automática de emergência de baixa velocidade,
use LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Se o AEB incluir avisos de colisão frontal antes de ativar os freios, esses avisos precisarão ser exibidos nas propriedades de aviso de colisão frontal (FCW, na sigla em inglês).
Para o ID da área global (0), a matriz StatusCode#VehicleAreaConfig#supportedEnumValues
precisa ser definida, a menos que todos os estados de AutomaticEmergencyBrakingState
(incluindo OTHER
, que não é recomendado) e ErrorState
sejam
compatíveis.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enun: ForwardCollisionWarningState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
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 como "false" para desativar. Quando o BSW está ativado, o sistema ADAS no veículo precisa estar ligado e monitorar objetos nos pontos cegos do veículo.
Em geral, BLIND_SPOT_WARNING_ENABLED
precisa sempre retornar verdadeiro ou falso. Se o recurso não estiver disponível devido a algum estado temporário, como a velocidade do veículo estar muito baixa, essas informações precisarão ser transmitidas pelos valores ErrorState
na propriedade BLIND_SPOT_WARNING_STATE
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
,
mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ
.
Mudança de modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
BLIND_SPOT_WARNING_STATE
Estado do aviso de ponto cego (BSW, na sigla em inglês). Retorna o estado atual do BSW. Essa propriedade precisa sempre
retornar um estado válido definido em BlindSpotWarningState
ou ErrorState
.
Ela não pode mostrar erros pelo StatusCode
e precisa usar os estados de erro aceitos.
Para cada ID de área com suporte, a matriz StatusCode#VehicleAreaConfig#supportedEnumValues
precisa ser definida, a menos que todos os estados de BlindSpotWarningState
(incluindo
OTHER
, o que não é recomendado) e ErrorState
sejam compatíveis.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: BlindSpotWarningState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
CABIN_LIGHTS_STATE
Retorna o estado das luzes da cabana.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
CABIN_LIGHTS_SWITCH
Interruptor das luzes da cabine. A posição do interruptor físico que controla as luzes da cabine.
Isso pode ser diferente de CABIN_LIGHTS_STATE
se as luzes estiverem acesas porque uma porta está
aberta ou devido a um comando de voz. Por exemplo, quando o interruptor está na posição desativado ou
automático.
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
CLUSTER_DISPLAY_STATE
Muda o estado da tela do cluster.
- Limites: área para renderizar a atividade do cluster.
- Inset: área em que a atividade não pode colocar informações importantes.
Valores possíveis:
int32[0]
Ativado, desativado: 0 = desativado, 1 = ativado, -1 = sem importânciaint32[1]
Limites: esquerda: número positivo - posição à esquerda em pixels -1 - sem importância (todos os campos de limites precisam ser definidos)- Limites de
int32[2]
: superior: mesmo formato com 'left' int32[3]
Limites: direita: mesmo formato com "esquerda"int32[4]
Limites: parte de baixo: mesmo formato com "left"int32[5]
Inset - left: positive number - actual left inset value in pixels -1 - don't care (should set "don't care" all Inset fields)int32[6]
Inset - top: mesmo formato com "left"int32[7]
Inset - right: mesmo formato com "left"int32[8]
Inset - bottom: same format with 'left'
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
CLUSTER_NAVIGATION_STATE
Informa o estado de navegação atual. bytes: a mensagem serializada de NavigationStateProto.
Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração:
Tipo de unidade: N/A
Versão: Android 13
CLUSTER_REPORT_STATE
Informa o estado de exibição e o estado da ClusterUI atuais.
ClusterHome
envia esta mensagem quando processa CLUSTER_SWITCH_UI
,
CLUSTER_DISPLAY_STATE
Além disso, ClusterHome
precisa enviar esta
mensagem quando for iniciada pela primeira vez. Quando o ClusterOS recebe essa mensagem e se a
expectativa interna for diferente da mensagem recebida, ele vai enviar
CLUSTER_SWITCH_UI
, CLUSTER_DISPLAY_STATE
novamente para corresponder ao estado.
int32[0]
ativado/desativado: 0 - desativado, 1 - ativado- Limites de
int32[1]
: à esquerda - Limites de
int32[2]
: parte de cima - Limites de
int32[3]
: direita int32[4]
Limites: parte de baixoint32[5]
Inset - leftint32[6]
Inset - topint32[7]
Recuo à direitaint32[8]
Recuo: parte de baixoint32[9]
Tipo de ClusterUI na tela cheia ou principal. 0 indicaClusterHome
. Outros valores são seguidos pela definição do OEM.int32[10]
Tipo de ClusterUI na tela secundária, se as duas interfaces forem mostradas. -1 indica que a área não está mais sendo usada. bytes: a matriz para representar a disponibilidade do ClusterUI. 0 indica que o recurso não está disponível e 1 indica que está. Por exemplo, se um carro oferece suporte a três ClusterUI definidos pelo OEM, como HOME, MAPS e CALL, e oferece suporte à interface CALL somente quando a rede celular está disponível. Se a rede estiver disponível, ela vai enviar [1 1 1], e, se não estiver, vai enviar [1 1 0].
Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13
CLUSTER_REQUEST_DISPLAY
Solicitações para mudar o estado de exibição do cluster para mostrar uma ClusterUI. Quando o estado atual da tela
está desativado e ClusterHome
envia essa mensagem ao ClusterOS para solicitar a ativação
da tela para mostrar uma ClusterUI específica. O ClusterOS precisa responder com
CLUSTER_DISPLAY_STATE
int32
Tipo de ClusterUI a ser mostrado
Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
CLUSTER_SWITCH_UI
Inicia a ClusterUI na tela do cluster.
int32
O tipo de ClusterUI a ser mostrado 0 indicaClusterHome
, a tela Início da tela do cluster, e fornece a interface padrão e um tipo de funcionalidade de inicialização para a tela do cluster. Outros valores são definidos pelo OEM.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
CREATE_USER
Chamado pelo sistema Android após a criação de um usuário do Android. O HAL pode usar essa propriedade para criar o usuário equivalente. Essa é uma solicitação assíncrona: o Android faz a solicitação definindo um VehiclePropValue, e o HAL precisa responder com uma mudança de propriedade indicando se a solicitação foi bem-sucedida ou não. 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 por CreateUserResponse. Por exemplo, se o sistema tivesse dois usuários (0 e 10) e um terceiro (que é um visitante temporário), a solicitação seria:
int32[0]
42 // id da solicitaçãoint32[1]
11 // ID do Android do usuário criadoint32[2]
6 // Flags do Android (convidado temporário) do usuário criadoint32[3]
10 // usuário atualint32[4]
0 // flags do usuário atual (nenhuma)int32[5]
3 // número de usuáriosint32[6]
0 // primeiro usuário (usuário 0)int32[7]
0 // primeiras flags do usuário (nenhuma)int32[8]
10 // segundo usuário (usuário 10)int32[9]
0 // segundas flags do usuário (nenhuma)int32[10]
11 // terceiro usuário (usuário 11)int32[11]
6 // flags de terceiro usuário (convidado temporário) string: "ElGuesto" // nome do novo usuário
Se a solicitação tiver sido bem-sucedida, o HAL vai retornar:
int32[0]
42 // id da solicitaçãoint32[1]
1 // CreateUserStatus::SUCCESS
Mas, se falhar:
int32[0]
42 // id da solicitaçãoint32[1]
2 // CreateUserStatus::FAILURE string: "D'OH!" //
O significado é uma caixa-preta e é transmitido para o autor da chamada (como a interface de configurações), que executa a ação adequada.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
CRITICALLY_LOW_TIRE_PRESSURE
Essa propriedade indica o limite de pressão extremamente baixa para cada pneu. Ele indica quando substituir ou consertar um pneu. O valor precisa ser menor ou igual a minFloatValue em TIRE_PRESSURE. Os valores mínimos e máximos da propriedade (minFloatValue e maxFloatValue) não se aplicam a essa propriedade.
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:KILOPASCAL
Versão: Android 13
CRUISE_CONTROL_COMMAND
WRITE
Comandos de controle de cruzeiro (CC).
Consulte CruiseControlCommand para saber mais sobre cada comando compatível. Para o ID da área global (0),
a matriz StatusCode#VehicleAreaConfig#supportedEnumValues
precisa ser definida, a menos que todos
os estados de CruiseControlState
sejam compatíveis. Todos os comandos sem suporte enviados por
essa propriedade precisam retornar StatusCode#INVALID_ARG
. Quando essa propriedade não está disponível
porque o CC está desativado (por exemplo, CRUISE_CONTROL_ENABLED
é falso), ela
precisa retornar StatusCode#NOT_AVAILABLE_DISABLED
. Se CRUISE_CONTROL_STATE
estiver implementado e o estado estiver definido como um valor ErrorState
, essa
propriedade precisará retornar um StatusCode
alinhado com o valor ErrorState
.
Por exemplo, se CRUISE_CONTROL_STATE
for definido como
ErrorState#NOT_AVAILABLE_SPEED_LOW
, essa propriedade precisará retornar
StatusCode#NOT_AVAILABLE_SPEED_LOW
.
Modo de mudança: 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 controle de cruzeiro (CC). Defina como "true" para ativar as legendas e "false" para desativar. Essa
propriedade é compartilhada por todas as formas de CruiseControlType. Quando o CC está ativado, o sistema ADAS no
veículo precisa estar ativado e responder aos comandos. Em geral,
CRUISE_CONTROL_ENABLED
precisa sempre retornar verdadeiro ou falso. Se o recurso não estiver disponível devido a algum estado temporário,
como a velocidade do veículo estar muito baixa, essas informações precisarão ser transmitidas pelos
valores ErrorState
na propriedade CRUISE_CONTROL_STATE
. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Mudança de modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
CRUISE_CONTROL_STATE
Estado atual do controle de cruzeiro (CC). Essa propriedade retorna o estado atual do CC. Em geral,
essa propriedade precisa 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, essa informação
precisa ser transmitida por ErrorState
. Para o ID de área global (0), o
array VehicleAreaConfig#supportedEnumValue
precisa ser definido, a menos que todos os estados de
CruiseControlState (incluindo OUTROS, que não é recomendado) e ErrorState
sejam compatíveis.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: CruiseControlState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
CRUISE_CONTROL_TARGET_SPEED
Velocidade desejada atual do Controle de cruzeiro (CC). Os OEMs precisam definir os valores minFloatValue e
maxFloatValue para essa propriedade para definir os valores de velocidade de destino mínimo e máximo. Esses
valores não podem ser negativos. O maxFloatValue representa o limite superior da velocidade de destino.
O minFloatValue representa o limite inferior da velocidade de destino.
Quando essa propriedade não está disponível porque o CC está desativado (por exemplo,
CRUISE_CONTROL_ENABLED
é falso), ela precisa retornar StatusCode#NOT_AVAILABLE_DISABLED
. Se
CRUISE_CONTROL_STATE
estiver
implementado e o estado estiver definido como um valor de ErrorState, essa propriedade precisará retornar um
StatusCode
alinhado com o valor de ErrorState. Por exemplo, se
CRUISE_CONTROL_STATE
for definido
como ErrorState#NOT_AVAILABLE_SPEED_LOW
, essa propriedade precisará retornar
StatusCode#NOT_AVAILABLE_SPEED_LOW
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:METER_PER_SEC
Versão: Android 14
CRUISE_CONTROL_TYPE
Tipo atual de controle de cruzeiro (CC). Quando CRUISE_CONTROL_ENABLED
é verdadeiro,
essa propriedade retorna
o tipo de CC ativado no momento (por exemplo, CC padrão e CC adaptativo, preditivo).
Em geral, 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,
essas
informações precisarão ser transmitidas pelo ErrorState
.
Para o ID de área global (0), o array StatusCode#VehicleAreaConfig#supportedEnumValues
precisa ser definido,
a menos que todos os estados de CruiseControlType
(incluindo OTHER
, que não é
recomendado) e
ErrorState
tenham suporte. Tentar WRITE
CruiseControlType#OTHER
ou um ErrorState
para essa
propriedade gera um IllegalArgumentException
.
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: CruiseControlType
ErrorState
Tipo de unidade: N/A
Versão: Android 14
CURRENT_GEAR
Marcha atual. Em um caso não manual, a engrenagem selecionada pode não corresponder à engrenagem atual. Por
exemplo, se a engrenagem selecionada for GEAR_DRIVE
, a engrenagem atual será uma de
GEAR_1
, GEAR_2
e assim por diante, o que reflete a engrenagem real em que a
transmissão está em execução. Os valores nos dados de configuração precisam representar a lista de marchas compatíveis
para esse 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 transmissão
manual, a lista precisa ser {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
Essa lista não precisa ser a mesma das engrenagens compatíveis informadas em
GEAR_SELECTION
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleGear
Tipo de unidade: N/A
Versão: Android 13
CURRENT_POWER_POLICY
Notifica a política de energia atual para a camada VHAL. O serviço de política de energia do carro define essa propriedade quando a política de energia atual é alterada.
string: "sample_policy_id" // power policy ID
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
DISABLED_OPTIONAL_FEATURES
Permitir a desativação de recursos opcionais no VHAL. Essa propriedade informa recursos opcionais que
precisam ser desativados. Todos os recursos opcionais permitidos para o sistema são declarados na sobreposição
do serviço de carro, config_allowed_optional_car_features
.
Essa propriedade permite desativar os recursos definidos na sobreposição. Sem essa propriedade, todos
os recursos declarados na sobreposição serão ativados.
O valor READ
precisa incluir todos os recursos desativados com uma vírgula (,
)
de separação.
Por exemplo, com.android.car.user.CarUserNoticeService,storage_monitoring
.
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
DISPLAY_BRIGHTNESS
Propriedade para representar o brilho da tela. Alguns carros têm um único controle para o
brilho de todas as telas. Essa propriedade é para compartilhar mudanças nesse controle. Em carros que têm
telas com brilho controlado separadamente, é necessário usar
PER_DISPLAY_BRIGHTNESS
.
Apenas um dos DISPLAY_BRIGHTNESS
e PER_DISPLAY_BRIGHTNESS
precisa ser
implementado. Se ambos estiverem
disponíveis, PER_DISPLAY_BRIGHTNESS
será usado pelo AAOS. Se ele for gravável, o Android poderá
definir esse
valor quando o usuário mudar o brilho da tela nas Configurações. Se isso for exclusivo para READ
,
o usuário ainda poderá
mudar o brilho da tela nas Configurações, mas a mudança não será refletida em outras telas.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
DISTANCE_DISPLAY_UNITS
Unidades de distância para exibição. Indica quais unidades o carro está usando para mostrar as distâncias ao
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
propriedades *_DISPLAY_UNITS
,
os valores delas também precisarão ser atualizados e comunicados ao framework AAOS.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13
DOOR_CHILD_LOCK_ENABLED
Recurso de trava de segurança da porta ativado. Retorna "true" se o recurso de bloqueio infantil da porta estiver ativado e
"false" se estiver desativado. Se ativada, a porta não poderá ser aberta por dentro. Essa propriedade é definida
como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Mudança de modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
DOOR_LOCK
"True" indica que a porta está trancada. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Mudança de modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
DOOR_MOVE
Os valores maxInt32Value
e minInt32Value
em cada VehicleAreaConfig precisam ser
definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
aceitos. O maxInt32Value
representa a velocidade máxima de movimento da porta durante
a abertura. O minInt32Value
representa a velocidade máxima de movimento da porta durante
o fechamento.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando a
porta atinge o limite posicional, o valor precisa ser redefinido para 0. Se o valor de
DOOR_MOVE
for 0,
significa que não há movimento no momento.
Essa propriedade não está em nenhuma 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á-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
DOOR_POS
Posição da porta. Os maxInt32Value
e minInt32Value
em
VehicleAreaConfig
precisam ser definidos.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
O minInt32Value
indica que a porta está fechada. O minInt32Value
precisa ser 0.
O maxInt32Value
indica que a porta está totalmente aberta. Valores entre
minInt32Value
e
maxInt32Value
indicam um estado de transição entre as posições fechadas e totalmente
abertas.
Essa propriedade não está em nenhuma unidade específica, mas em um intervalo especificado de posições relativas.
Alguns veículos (minivans) podem abrir a porta de forma eletrônica. Por isso, é possível
WRITE
essa propriedade. Essa propriedade é definida como VehiclePropertyAccess
READ_WRITE
, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ
.
Mudança de modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
E a G
ELECTRONIC_TOLL_COLLECTION_CARD_STATUS
Status do cartão de pedágio eletrônico. Essa propriedade indica o status do cartão ETC no veículo. Se a unidade principal detectar um cartão ETC conectado ao veículo,
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
vai mostrar o status do cartão. Caso contrário, essa
propriedade precisa ser UNAVAILABLE
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: ElectronicTollCollectionCardStatus
Tipo de unidade: N/A
Versão: Android 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
Tipo de cartão de pedágio eletrônico (ETC, na sigla em inglês). Essa propriedade indica o tipo de cartão ETC no veículo. Se a unidade principal detectar um cartão ETC conectado ao veículo, essa propriedade vai
retornar o tipo de cartão conectado. Caso contrário, essa propriedade será UNAVAILABLE
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: ElectronicTollCollectionCardType
Tipo de unidade: N/A
Versão: Android 13
EMERGENCY_LANE_KEEP_ASSIST_ENABLED
Ative ou desative o Assistente de faixa de emergência (ELKA, na sigla em inglês). Defina como "true" para ativar o ELKA e como "false" para
desativar. Quando o ELKA está ativado, o sistema ADAS no veículo precisa estar ativado e monitorando
mudanças de faixa inseguras feitas pelo motorista. Quando uma manobra perigosa é detectada, o ELKA alerta o
motorista e aplica correções de direção para manter o veículo na faixa original.
Em geral, EMERGENCY_LANE_KEEP_ASSIST_ENABLED
precisa sempre retornar verdadeiro ou falso.
Se o recurso não estiver disponível devido a algum estado temporário, como a velocidade do veículo estar muito baixa, essas informações precisarão ser transmitidas pelos valores ErrorState
na propriedade EMERGENCY_LANE_KEEP_ASSIST_STATE
. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
EMERGENCY_LANE_KEEP_ASSIST_STATE
Estado do assistente de faixa de emergência (ELKA, na sigla em inglês). Retorna o estado atual do ELKA. Em geral, essa
propriedade precisa retornar um estado válido definido no EmergencyLaneKeepAssistState
ou
ErrorState
.
Por exemplo, se o recurso não estiver disponível devido a algum estado temporário, essa informação
precisa ser transmitida por ErrorState
. Para o ID de área global (0), o
array VehicleAreaConfig#supportedEnumValues
precisa ser definido, a menos que todos os estados de
EmergencyLaneKeepAssistState
(incluindo OUTRO, que não é recomendado) e
ErrorState
sejam compatíveis.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: EmergencyLaneKeepAssistState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
ENGINE_COOLANT_TEMP
Temperatura do líquido de arrefecimento do motor.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13
ENGINE_IDLE_AUTO_STOP_ENABLED
Representa o recurso de parada automática do motor. Se verdadeiro, o veículo pode desligar o motor automaticamente quando ele não for necessário e reiniciá-lo automaticamente quando necessário.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
ENGINE_OIL_LEVEL
Nível de óleo do motor.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleOilLevel
Tipo de unidade: N/A
Versão: Android 13
ENGINE_OIL_TEMP
Temperatura do óleo do motor.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13
ENGINE_RPM
Rotações do motor por minuto (RPM, na sigla em inglês).
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:RPM
Versão: Android 13
ENV_OUTSIDE_TEMPERATURE
Temperatura externa. Essa propriedade precisa comunicar a leitura de temperatura do ambiente fora do veículo. Se houver vários sensores para medir a temperatura externa, essa propriedade precisará ser preenchida com a média ou uma média ponderada significativa das leituras que melhor representem a temperatura do ambiente externo.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13
EV_BATTERY_DISPLAY_UNITS
Unidades de bateria de VE para exibição. Indica quais unidades o carro está usando para mostrar informações sobre a bateria do VE
ao usuário. Por exemplo, watt-hora (Wh), kilowatt-hora (kWh) ou ampere-hora (Ah).
VehiclePropConfig.configArray
é usado para indicar a energia elétrica compatível.
unidades. As unidades de energia elétrica são definidas em VehicleUnit
. Por exemplo:
configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR
Se a atualização de EV_BATTERY_DISPLAY_UNITS
afetar os valores de outras
propriedades *_DISPLAY_UNITS
,
os valores delas também precisarão ser atualizados e comunicados ao framework AAOS.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
Taxa de carga instantânea do VE em miliwatts. Um valor positivo indica que a bateria está sendo carregada. Um valor negativo indica que a bateria está descarregada.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MW
Versão: Android 13
EV_BATTERY_LEVEL
Retorna o nível atual da bateria, seja de VE ou híbrido. Esse valor não vai exceder
EV_CURRENT_BATTERY_CAPACITY
. Para calcular a porcentagem da bateria, use
(EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:WH
Versão: Android 13
EV_BRAKE_REGENERATION_LEVEL
Nível de frenagem regenerativa de um veículo eletrônico. Os valores maxInt32Value
e
minInt32Value
em VehicleAreaConfig precisam ser definidos. Todos os valores entre
minInt32Value
e maxInt32Value
precisam ter
suporte. O minInt32Value
precisa ser 0. O maxInt32Value
indica
a configuração para a quantidade máxima de energia regenerada pela frenagem. O
minInt32Value
indica a configuração para nenhuma
frenagem regenerativa. Essa propriedade é uma forma mais granular de
EV_REGENERATIVE_BRAKING_STATE
Ela permite que o usuário defina um nível mais específico de frenagem regenerativa se os estados em
EvRegenerativeBrakingState
não forem granulares o suficiente para o OEM. Essa propriedade é
definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
EV_CHARGE_CURRENT_DRAW_LIMIT
Indica o limite máximo de consumo de corrente para carregamento definido pelo usuário.
EvChargeState::configArray[0]
é
usado para especificar a corrente máxima permitida pelo veículo em amperes. Essa propriedade é definida
como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITEREAD
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:AMPERE
Versão: Android 13
EV_CHARGE_PERCENT_LIMIT
Indica o limite máximo de porcentagem de cobrança definido pelo usuário. Indica o limite máximo de porcentagem de cobrança definido pelo usuário. Retorna um valor flutuante de 0 a 100.
configArray é usado para especificar os valores válidos. Por exemplo, se o veículo oferecer suporte aos
seguintes valores de limite de porcentagem de carga: [20, 40, 60, 80, 100], o configArray precisa ser
{20, 40, 60, 80, 100}. Se o configArray estiver vazio, todos os valores de 0 a 100 precisam ser válidos.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE,
, READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
EV_CHARGE_PORT_CONNECTED
Porta de recarga de VE conectada. Se o veículo tiver várias portas de recarga, essa propriedade precisará retornar
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
EV_CHARGE_PORT_OPEN
Porta de carregamento de VE aberta. Se o veículo tiver várias portas de carregamento, essa propriedade precisará retornar
"true" se alguma das portas de carregamento estiver aberta. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITEREAD
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
EV_CHARGE_STATE
Estado de carregamento do carro
Retorna o estado de carregamento atual do carro.
Se o veículo tiver uma porcentagem de carga desejada diferente de 100, essa propriedade precisará retornar
EvChargeState::STATE_FULLY_CHARGED
quando o nível de carga da bateria tiver atingido o
nível desejado. Consulte EvChargeState::EV_CHARGE_PERCENT_LIMIT
para mais contexto.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: EvChargeState
Tipo de unidade: N/A
Versão: Android 13
EV_CHARGE_SWITCH
Começar ou parar de carregar a bateria do VE. A configuração desejada pelo usuário. Definir essa propriedade
como verdadeira inicia o carregamento da bateria e como falsa para interromper o carregamento. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITEREAD
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
EV_CHARGE_TIME_REMAINING
Tempo de carga estimado restante em segundos. Retorna 0 se o veículo não estiver carregando.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:SECS
Versão: Android 13
EV_CURRENT_BATTERY_CAPACITY
Capacidade atual da bateria para uso em um veículo elétrico ou híbrido. Retorna o valor real da
capacidade da bateria, quando EV ou híbrido. Essa propriedade captura a capacidade utilizável da bateria em tempo real,
considerando fatores como o envelhecimento da bateria e a dependência da temperatura. Esse valor pode
ser diferente de INFO_EV_BATTERY_CAPACITY
porque INFO_EV_BATTERY_CAPACITY
retorna a capacidade nominal da bateria de quando o veículo era novo.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:WH
Versão: Android 14
EV_REGENERATIVE_BRAKING_STATE
Freio regenerativo ou configuração de direção com um pedal do carro. Retorna a configuração atual
associada à configuração de frenagem regenerativa no carro. Se o OEM exigir mais configurações
do que as fornecidas em EvRegenerativeBrakingState
, a
propriedade EV_BRAKE_REGENERATION_LEVEL
poderá ser usada, o que fornece mais
informações detalhadas.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: EvRegenerativeBrakingState
Tipo de unidade: N/A
Versão: Android 13
EV_STOPPING_MODE
Representa a propriedade do modo de parada atual do veículo. Para o ID da área global (0),
o VehicleAreaConfig#supportedEnumValues
precisa ser definido, a menos que todos os valores do tipo enumerado de
EvStoppingMode
sejam aceitos. O tipo enumerado EvStoppingMode
pode ser estendido para
incluir mais estados no futuro. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs têm a opção de implementá-la apenas como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: EvStoppingMode
Tipo de unidade: N/A
Versão: Android 14
EVS_SERVICE_REQUEST
Ative e solicite um serviço EVS. A propriedade oferece uma maneira de acionar os serviços de EVS. O VHAL precisa usar essa propriedade para solicitar que o Android inicie ou pare o serviço EVS.
int32Values[0]
Tipo de serviço EVS. O valor precisa ser um tipo enumerado em EvsServiceType.int32Values[1]
Estado do serviço EVS. O valor precisa ser um dos tipos enumerados em EvsServiceState.
Por exemplo, para ativar o serviço de EVS de visão traseira, o Android pode definir o valor da propriedade como:
[EvsServiceType::REAR_VIEW, EvsServiceState::ON]
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
EXTERNAL_CAR_TIME
Sugestão de data e hora atual para a petição, codificada como tempo da época (em milissegundos). Esse valor indica o número de milissegundos decorridos desde 1/1/1970 UTC. Essa propriedade indica uma mudança no CarTime para Android. Se a propriedade tiver suporte, o VHAL precisará informar o CarTime atual mais preciso quando essa propriedade for lida e publicar uma mudança nela quando o valor do CarTime for alterado.
Um evento de mudança para essa propriedade precisa ser publicado quando o CarTime mudar por qualquer motivo que não seja o lapso de tempo natural (a diferença de tempo menor que 500 ms não aciona um evento de mudança). O Android vai ler e se inscrever nessa propriedade para buscar o tempo do VHAL. Isso pode ser útil para sincronizar o horário do Android com outros sistemas do veículo (relógio do painel). int64Values[0] = horário Epoch fornecido (em milissegundos) Sempre que um novo valor para a propriedade é recebido, o AAOS cria e envia uma ExternalTimeSuggestion para o TimeDetectorService.
Se outras fontes não tiverem uma prioridade mais alta, o Android vai usar isso para definir o horário do sistema. Para informações sobre como ajustar as prioridades da fonte de tempo e como as sugestões de tempo são processadas (incluindo como o Android processa jitter, drift e resolução mínima), consulte a documentação do serviço do detector de tempo.
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
É altamente recomendável que essa propriedade não seja usada para recuperar o tempo de ECUs usando protocolos (como GNSS, NTP e telefonia). Como esses protocolos já têm suporte do Android, recomendamos usar sistemas Android em vez de conectar o VHAL a essa propriedade.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLI_SECS
Versão: Android 13
FOG_LIGHTS_STATE
Estado da luz de neblina. Retorna o estado atual dos faróis de neblina. Se:
- O carro tem faróis de neblina na frente e na traseira. As luzes de neblina dianteiras e traseiras só podem ser controladas
juntas. O
FOG_LIGHTS_STATE
precisa ser implementado.FRONT_FOG_LIGHTS_STATE
eREAR_FOG_LIGHTS_STATE
não precisam ser implementados. - As luzes de neblina dianteiras e traseiras só podem ser controladas de forma independente.
FOG_LIGHTS_STATE
não precisa ser implementado, eFRONT_FOG_LIGHTS_STATE
eREAR_FOG_LIGHTS_STATE
precisam ser implementados. - O carro tem apenas faróis de neblina dianteiros. Somente um entre
FOG_LIGHTS_STATE
eFRONT_FOG_LIGHTS_STATE
precisa ser implementado (não ambos).REAR_FOG_LIGHTS_STATE
não precisa ser implementado. - O carro tem apenas faróis de neblina traseiros. Somente um entre
FOG_LIGHTS_STATE
eREAR_FOG_LIGHTS_STATE
precisa ser implementado (não ambos).FRONT_FOG_LIGHTS_STATE
não precisa ser implementado.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
FOG_LIGHTS_SWITCH
Interruptor de farol de neblina. A configuração desejada pelo usuário. Se:
- O carro tem faróis de neblina na frente e na traseira. Se as luzes de neblina dianteiras e traseiras só puderem ser controladas
juntas,
FOG_LIGHTS_SWITCH
precisará ser implementado.FRONT_FOG_LIGHTS_SWITCH
eREAR_FOG_LIGHTS_SWITCH
não precisam ser implementados. - As luzes de neblina dianteiras e traseiras só podem ser controladas de forma independente.
FOG_LIGHTS_SWITCH
não precisa ser implementado.FRONT_FOG_LIGHTS_SWITCH
eREAR_FOG_LIGHTS_SWITCH
precisam ser implementados. - O carro tem apenas faróis de neblina dianteiros. Somente um entre
FOG_LIGHTS_SWITCH
eFRONT_FOG_LIGHTS_SWITCH
precisa ser implementado (não ambos).REAR_FOG_LIGHTS_SWITCH
não precisa ser implementado. - O carro tem apenas faróis de neblina traseiros. Somente um entre
FOG_LIGHTS_SWITCH
ouREAR_FOG_LIGHTS_SWITCH
precisa ser implementado (e não ambos).FRONT_FOG_LIGHTS_SWITCH
não precisa ser implementado.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
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
FORWARD_COLLISION_WARNING_ENABLED
Ativar ou desativar o aviso de colisão frontal (FCW, na sigla em inglês). Defina como verdadeiro para ativar o FCW e como falso para
desativar. Quando o FCW está ativado, o sistema ADAS no veículo precisa estar ligado e
monitorando possíveis colisões. Em geral, FORWARD_COLLISION_WARNING_ENABLED
precisa sempre retornar verdadeiro ou falso. Se o recurso não estiver disponível devido a algum estado temporário,
como a velocidade do veículo estar muito baixa, essas informações precisarão ser transmitidas pelos
valores ErrorState
na propriedade FORWARD_COLLISION_WARNING_STATE
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
FORWARD_COLLISION_WARNING_STATE
Estado de aviso de colisão frontal (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
. Ela não pode
mostrar erros pelo StatusCode e precisa usar os estados de erro aceitos.
Para o ID da área global (0), a matriz VehicleAreaConfig#supportedEnumValues
precisa ser
definida, a menos que todos os estados de ForwardCollisionWarningState
(incluindo OUTRO,
o que não é recomendado) e ErrorState
sejam compatíveis.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enun: ForwardCollisionWarningState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
FRONT_FOG_LIGHTS_STATE
Estado dos faróis de neblina dianteiros. Retorna o estado atual dos faróis de neblina dianteiros. Somente um entre
FOG_LIGHTS_STATE
ou FRONT_FOG_LIGHTS_STATE
precisa ser implementado.
Consulte a documentação sobre FOG_LIGHTS_STATE
para mais informações.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
FRONT_FOG_LIGHTS_SWITCH
Interruptor dos faróis de neblina dianteiros. A configuração desejada pelo usuário. Somente um entre
FOG_LIGHTS_SWITCH
ou FRONT_FOG_LIGHTS_SWITCH
precisa ser implementado. Consulte
a documentação sobre FOG_LIGHTS_SWITCH
para mais informações.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
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
FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME
Unidades de consumo de combustível para exibição.
Indica o tipo de unidades que o carro está usando para mostrar informações de consumo de combustível ao usuário
"True" indica que as unidades são distância sobre volume, como MPG. "False" indica que as unidades são de volume
em relação à distância, como L/100KM. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
FUEL_DOOR_OPEN
Porta do tanque aberta. Essa propriedade precisa informar se a tampa do tanque do veículo está aberta ou não.
Essa propriedade não se aplica a VEs. Ou seja, se INFO_FUEL_TYPE
só
contiver FuelType::FUEL_TYPE_ELECTRIC
, essa propriedade não será implementada. Para
EVs, implemente EV_CHARGE_PORT_OPEN
. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas como
VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
FUEL_LEVEL
Combustível restante no veículo, em mililitros. Essa propriedade precisa comunicar a quantidade atual
de combustível restante no veículo em mililitros. Essa propriedade não se aplica a veículos elétricos. Ou seja, se INFO_FUEL_TYPE
contiver apenas
FuelType::FUEL_TYPE_ELECTRIC
, essa propriedade não precisará ser implementada. Para VEs, o valor de implementação de
EV_BATTERY_LEVEL
não pode exceder INFO_FUEL_CAPACITY
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLILITER
Versão: Android 13
FUEL_LEVEL_LOW
Aviso de nível baixo de combustível. Essa propriedade corresponde ao aviso de combustível baixo no painel.
Depois que FUEL_LEVEL_LOW
for definido, ele não poderá ser limpo até que mais combustível seja adicionado ao
veículo. Essa propriedade pode representar todas as fontes de combustível de um veículo. Por exemplo, em um:
- Veículo movido a gasolina: essa propriedade é baseada apenas no nível de combustível.
- Veículo movido a bateria: essa propriedade é baseada apenas no nível da bateria.
- Veículo híbrido: essa propriedade pode ser baseada em uma combinação de níveis de combustível e bateria, a critério do OEM.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
FUEL_VOLUME_DISPLAY_UNITS
Unidades de volume de combustível para exibição. Indica quais unidades o carro está usando para mostrar o volume de combustível
ao usuário. Por exemplo, "litro" ou "galão". VehiclePropConfig.configArray
é usado para
indicar as unidades de exibição de volume de combustível compatíveis. As unidades de volume são definidas em
VehicleUnit
. Por exemplo, configArray[0] = LITER configArray[1] = GALLON
Se a atualização de FUEL_VOLUME_DISPLAY_UNITS
afetar os valores de outras
propriedades *_DISPLAY_UNITS
,
os valores delas também precisarão ser atualizados e comunicados ao framework AAOS.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13
GEAR_SELECTION
A engrenagem selecionada pelo usuário. Os valores nos dados de configuração precisam representar a lista de marchas
compatíveis com esse veículo. Por exemplo, os dados de configuração de uma transmissão automática precisam conter
{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK,
e, para
transmissão manual, a lista precisa ser GEAR_DRIVE
, GEAR_1, GEAR_2,...}{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
Para um veículo com transmissão automática que permite ao motorista selecionar marchas específicas sob demanda
(por exemplo, modo manual), o valor de GEAR_SELECTION
precisa ser definido como a marcha
selecionada pelo motorista em vez de GEAR_DRIVE
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleGear
Tipo de unidade: N/A
Versão: Android 13
GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT
Exigência de conformidade com o Regulamento Geral de Proteção de Dados da UE. Retorna um valor para indicar se a conformidade com a regulamentação de segurança geral é necessária e, em caso afirmativo, o tipo de requisito.
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: GsrComplianceRequirementType
Tipo de unidade: N/A
Versão: Android 14
GLOVE_BOX_DOOR_POS
Propriedade que representa a posição atual da porta do porta-luvas. Os
maxInt32Value
e minInt32Value
no VehicleAreaConfig precisam ser definidos.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
O minInt32Value
indica que a porta do porta-luvas está fechada.
O minInt32Value
precisa ser 0. O maxInt32Value
indica que a
porta do porta-luvas está totalmente aberta. Valores entre minInt32Value
e
maxInt32Value
indicam um estado de transição entre as posições fechada e totalmente
aberta.
Essa propriedade não está em nenhuma unidade específica, mas em um intervalo especificado de posições relativas.
O ID da área precisa corresponder ao assento em que o porta-luvas será usado. Por exemplo, se o
painel frontal direito tiver um porta-luvas integrado, o ID da área será
SEAT_1_RIGHT
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
GLOVE_BOX_LOCKED
Tranque ou abra o porta-luvas. Se verdadeiro, o porta-luvas está bloqueado. Se for falso, o porta-luvas estará
destravado. O ID da área precisa corresponder ao assento em que o porta-luvas será usado. Por
exemplo, se o painel frontal direito tiver um porta-luvas embutido, o ID da área será
VehicleAreaSeat#ROW_1_RIGHT
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
H a I
HANDS_ON_DETECTION_DRIVER_STATE
Estado do driver de detecção de mãos (HOD, na sigla em inglês). Retorna se as mãos do motorista estã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.
Modo de mudança: 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 alerta se detectar que as mãos do motorista 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, essas informações precisarão ser transmitidas
pelos valores ErrorState
na propriedade HANDS_ON_DETECTION_STATE
.
Essa propriedade é definida como minInt32Value
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la apenas
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
HANDS_ON_DETECTION_WARNING
Aviso de detecção prática (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, essas informações precisarão
ser transmitidas 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 OUTRO, que não é recomendado) e
ErrorState
sejam compatíveis.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: HandsOnDetectionWarning/ErrorState
Tipo de unidade: N/A
Versão: Android 14
HAZARD_LIGHTS_STATE
Status da luz de emergência. Retorna o status atual dos pisca-alertas.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
HAZARD_LIGHTS_SWITCH
Interruptor de luz de emergência. 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
HEADLIGHTS_STATE
Estado dos faróis. Retorna o estado atual dos faróis.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
HEADLIGHTS_SWITCH
Interruptor de 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 das luzes de farol alto. Retorna o estado atual dos faróis altos.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
HIGH_BEAM_LIGHTS_SWITCH
Interruptor de farol alto. 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
HVAC_AC_ON
Ligar e desligar 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.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
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 "false", 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 "false", 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.
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_AUTO_RECIRC_ON
Recirculação automática ativada ou desativada. Quando a recirculação automática está ativada, o sistema AVAC pode
mudar automaticamente para o modo de recirculação se o veículo detectar uma qualidade de ar de entrada ruim.
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
HVAC_DEFROSTER
Descongelamento com ventilador para janela designada. 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_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 agrupar a_i e a_j, então
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, então
HVAC_DUAL_ON
precisará ser mapeado para [a_i | a_j, a_k | a_l].
Por exemplo, um carro tem dois bancos dianteiros (ROW_1_LEFT
e ROW_1_RIGHT
) e
três bancos 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 vão gerar
callbacks onPropertyEvent()
para o VHAL. Além disso, se a configuração de uma temperatura
(por exemplo, a temperatura do motorista) mudar outra temperatura (como a temperatura do passageiro
da frente), os callbacks onPropertyEvent()
apropriados precisam ser gerados.
Se um usuário mudar uma temperatura que interrompe o acoplamento (por exemplo, definir a temperatura do passageiro
de forma independente), o VHAL precisará 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
.
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_ELECTRIC_DEFROSTER_ON
Status dos descongeladores elétricos.
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_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. É uma máscara de bits das posições de ventilador disponíveis para a zona. Cada
direção de 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)
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: VehicleHvacFanDirection
Tipo de unidade: N/A
Versão: Android 13
HVAC_FAN_SPEED
Definição da velocidade do ventilador. Os valores maxInt32Value
e minInt32Value
em
VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ter suporte.
minInt32Value
velocidade do ventilador mais baixamaxInt32Value
velocidade máxima do ventilador
Essa propriedade não está em nenhuma 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 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
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
HVAC_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.
Qualquer parâmetro modificado como um efeito colateral de ativar ou desativar o parâmetro MAX DEFROST gera
callbacks onPropertyEvent()
para o 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 essa propriedade como falsa PODE marcar algumas propriedades que controlam recursos e subsistemas individuais de AVAC no estado INDISPONÍVEL. A definição dessa propriedade como "true" PODE marcar algumas propriedades que controlam recursos individuais de AVAC e subsistemas como "DISPONÍVEL", a menos que todas ou algumas das propriedades estejam como "INACESSÍVEL".
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, o HVAC precisa ser
ativado primeiro. A lista HvacPower_DependentProperties
precisa ser definida no
VehiclePropConfig.configArray
. HvacPower_DependentProperties
precisa
conter apenas as propriedades associadas a VehicleArea:SEAT
.
O mapeamento de ID de área para a propriedade HVAC_POWER_ON
precisa conter todos os AreaIDs
para
HvacPower_DependentProperties
são mapeados. Por exemplo, um carro tem dois:
- Bancos da frente (
ROW_1_LEFT
,ROW_1_RIGHT
) e três bancos 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]
- As cadeiras na primeira fila (
ROW_1_LEFT
,ROW_1_RIGHT
) e três cadeiras na segunda (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT
) e terceira filas (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT
). Se o carro tiver controladores de temperatura na primeira fila que possam operar totalmente de forma independente dos controladores de temperatura na parte de trás do veículo, entãoHVAC_POWER_ON
precisa 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
HVAC_RECIRC_ON
Recirculação ativada e desativada. Controla o fornecimento de ar externo para a cabine. Recirc
on 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 na cabine vem de fora do carro. 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_SEAT_TEMPERATURE
Aquecimento e resfriamento do assento. Os maxInt32Value
e minInt32Value
em
VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte.
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
HVAC_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 máxima de ventilação disponível para o assento.
Essa propriedade não está em nenhuma unidade específica, mas no intervalo especificado de 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 da refrigeração de 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 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
HVAC_SIDE_MIRROR_HEAT
Aquecimento do retrovisor lateral. Valores crescentes indicam níveis de aquecimento mais altos para os espelhos laterais.
É necessário definir maxInt32Value
e minInt32Value
em
VehicleAreaConfig
. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ter suporte. Nos dados de configuração:
maxInt32Value
representa o nível máximo de aquecimento.minInt32Value
PRECISA ser 0 e indica que não há aquecimento.
Essa propriedade não está em nenhuma unidade específica, mas em um intervalo especificado de configurações de aquecimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs têm a
opção de 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_STEERING_WHEEL_HEAT
Define a quantidade de aquecimento e resfriamento do volante. Os maxInt32Value
e
minInt32Value
em VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre
minInt32Value
e maxInt32Value
precisam ter suporte.
O 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, o minInt32Value
indica a configuração máxima de resfriamento
do volante. Essa propriedade não está em nenhuma unidade específica, mas em um intervalo especificado 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
HVAC_TEMPERATURE_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
HVAC_TEMPERATURE_DISPLAY_UNITS
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 de HVAC_TEMPERATURE_DISPLAY_UNITS afetar os valores de outras
propriedades *_DISPLAY_UNITS
, os valores delas precisarão ser atualizados e comunicados ao
framework AAOS.
Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementar
apenas VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13
HVAC_TEMPERATURE_SET
Temperatura-alvo do AVAC definida em graus Celsius.
Os minFloatValue
e maxFloatValue
em VehicleAreaConfig
precisam ser definidos:
minFloatValue
configuração de temperatura mínima em graus Celsius.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 pesquisa para converter a temperatura de Celsius para Fahrenheit (e
vice-versa) no veículo. 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 com suporte em graus Celsius] * 10configArray[1]
[limite superior da temperatura suportada em graus Celsius] * 10configArray[2]
[incremento em graus Celsius] * 10configArray[3]
[limite inferior da temperatura com suporte em Fahrenheit] * 10configArray[4]
[limite superior da temperatura com suporte 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, ele informa aos clientes
qual valor em Celsius definir na propriedade para alcançar o valor em Fahrenheit 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 aceita valores Celsius de 16 a 28 e valores Fahrenheit de 60 a
85, cada um com um incremento de 1, uma possível configArray
é
code>{160, 280, 10, 600, 840, 20}. Nesse caso, 85 não é uma temperatura com suporte.
Qualquer valor definido entre um valor válido precisa ser arredondado para o valor válido mais próximo. Recomendamos
que o OEM também implemente a propriedade do veículo HVAC_TEMPERATURE_VALUE_SUGGESTION
porque ela oferece 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
HVAC_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 das{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
- OEMs de valor
floatValues[2]
sugeridos em CELSIUS (esse valor não é incluído na solicitação). - OEMs de valor
floatValues[3]
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 em conformidade com os valores que podem ser derivados do
configArray
HVAC_TEMPERATURE_SET
. Em outras palavras, os valores sugeridos
e a tabela de valores
do configArray
precisam ser iguais.
Recomendamos que o OEM adicione uma lógica personalizada à implementação do VHAL para evitar solicitações à ECU do 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 definir 19,0 em Celsius ou 66,5 em Fahrenheit a pedido do usuário, o VHAL
vai 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 vai informar o usuário e definir a temperatura do AVAC para
o valor sugerido.
Outro exemplo: um app recebe 21 graus Celsius como o valor da temperatura atual 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.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
HW_CUSTOM_INPUT
Define um evento de entrada de parceiro OEM personalizado. 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.
Modo de mudança: 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]
: precisa usar o código de chave padrão do Android. int32Values[2]
Tela de destino definida 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 ou maior que 1. Se 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
- O código da chave
int32array[1]
precisa usar o código de chave padrão do Android, comoKEYCODE_HOME
eKEYCODE_BACK
. - Ação
int32array[2]
definida em VehicleHwKeyInputAction, como:
VehicleHwKeyInputAction::ACTION_UP
,VehicleHwKeyInputAction::ACTION_UP
int32array[3]
Repita a contagem do evento. Para eventos de tecla pressionada, essa é a contagem de repetição com a primeira tecla pressionada começando em 0 e contando a partir daí. Para eventos de tecla para cima, esse 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 tecla pressionada mais recente. Para o evento de inatividade, esse é o horário do evento de inatividade.
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
- Flag de estado do botão
int32array[3]
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
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 o botão para iniciar um fluxo de eventos de posição. Para o evento de inatividade, é o horário do evento de inatividade.
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_ROTARY_INPUT
Propriedade para alimentar eventos rotativos de hardware no Android.
int32Values[0]
RotaryInputType para identificar qual botão giratório está sendo girado.int32Values[1]
Número de detents (cliques), positivo no sentido horário, negativo no 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 detents consecutivos quando o número de detents é maior que 1 ou menor que -1.VehiclePropValue.timestamp
Quando a rotação ocorreu. Se o número de detents for maior que 1 ou menor que -1, quando a primeira detent de rotação ocorreu.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: RotaryInputType
Tipo de unidade: N/A
Versão: Android 13
IGNITION_STATE
Representa o estado de ignição.
Modo de mudança: 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, EV
ou híbrida. É 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 o VE pode usar. Se o veículo tiver várias portas de carregamento, essa propriedade 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 porta, 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 traseira:
int32Values[6]
- Diâmetro de giro de meio-fio a meio-fio:
int32Values[7]
Modo de mudança: 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
, INFO_FUEL_CAPACITY não poderá ser implementado.
Para EVs, implemente INFO_EV_BATTERY_CAPACITY.
Modo de mudança: 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 abastecimento. 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 precisará 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
INFO_FUEL_TYPE
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 }
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: FuelType
Tipo de unidade: N/A
Versão: Android 13
INFO_MAKE
Fabricante do veículo. Essa propriedade precisa comunicar o nome da marca pública 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
Modelo do veículo. Essa propriedade precisa comunicar o nome do modelo público 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 porta de VE. Implemente essa propriedade se o veículo tiver várias portas de VE. Os locais de porta 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 dessa propriedade vai 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
INFO_VIN
VIN 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
INITIAL_USER_INFO
Define o usuário do Android a ser usado durante a inicialização. Essa propriedade é chamada pelo
sistema Android quando ele é inicializado e permite que a HAL defina qual usuário do Android deve 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 as localidades "en-US" e "pt-BR", o valor da string da resposta é
"en-US,pt-BR||Owner". Assim, nem a localidade nem o nome podem conter duas barras verticais
(||
) nos valores, embora seja possível usar uma única barra vertical (|
).
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
J a R
LANE_CENTERING_ASSIST_COMMAND
Comandos de assistência de centralização de faixa (LCA, na sigla em inglês). Comandos para ativar e suspender a LCA.
Quando o comando ACTIVATE
de LaneCenteringAssistCommand
é enviado,
LANE_CENTERING_ASSIST_STATE
precisa ser definido como LaneCenteringAssistState#ACTIVATION_REQUESTED
. Quando o comando
ACTIVATE
é bem-sucedido,
LANE_CENTERING_ASSIST_STATE
precisa ser definido como LaneCenteringAssistState#ACTIVATED
.
Quando o comando
DEACTIVATE
de LaneCenteringAssistCommand
é bem-sucedido,
LANE_CENTERING_ASSIST_STATE
precisa ser definido como
LaneCenteringAssistState#ENABLED
.
Para o ID da área global (0), o VehicleAreaConfig#supportedEnumValues
precisa ser definido, a menos que todos os valores do tipo enumerado de LaneCenteringAssistCommand
sejam aceitos. Quando essa propriedade não está disponível
porque o LCA está desativado (por exemplo, LANE_CENTERING_ASSIST_ENABLED
é falso), essa
propriedade precisa
retornar StatusCode#NOT_AVAILABLE_DISABLED
. Se LANE_CENTERING_ASSIST_STATE
for
implementado e o
estado for definido como um valor ErrorState
, essa propriedade precisará retornar um StatusCode
alinhado com
o valor ErrorState
. Por exemplo, se LANE_CENTERING_ASSIST_STATE
for definido como
ErrorState#NOT_AVAILABLE_SPEED_LOW
, essa propriedade precisará retornar
StatusCode#NOT_AVAILABLE_SPEED_LOW
.
Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: LaneCenteringAssistCommand
Tipo de unidade: N/A
Versão: Android 14
LANE_CENTERING_ASSIST_ENABLED
Ative ou desative o Assistente de centralização de faixa (LCA). Defina como "true" para ativar a LCA e como "false" para desativar. Quando o LCA está ativado, o sistema ADAS no veículo precisa estar ligado e aguardar um sinal de ativação do motorista. Depois que o recurso for ativado, o sistema ADAS vai dirigir o veículo para mantê-lo centralizado na faixa atual.
Isso é diferente do assistente de faixa (LKA, na sigla em inglês), que monitora se o motorista se aproxima ou ultrapassa involuntariamente a marcação da faixa. Se uma saída involuntária da faixa for detectada, o
sistema vai aplicar o controle de direção para retornar o veículo à faixa atual.
Em geral, LANE_CENTERING_ASSIST_ENABLED
precisa sempre retornar verdadeiro ou falso. Se o recurso não estiver disponível devido a algum estado temporário, como a velocidade do veículo estar muito baixa ou muito alta, essas informações precisarão ser transmitidas pelos valores ErrorState
na propriedade LANE_CENTERING_ASSIST_STATE
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
LANE_CENTERING_ASSIST_STATE
Estado da assistência de centralização de faixa (LCA). Retorna o estado atual da LCA. Essa propriedade precisa sempre
retornar um estado válido definido em LaneCenteringAssistState
ou ErrorState
.
Ela não pode mostrar erros pelo StatusCode
e precisa usar os estados de erro
aceitos.
Se o LCA incluir avisos de saída de faixa, eles precisarão ser exibidos nas propriedades de aviso de saída de faixa (LDW, na sigla em inglês).
Para o ID da área global (0), a matriz VehicleAreaConfig#supportedEnumValues
precisa ser
definida, a menos que todos os estados de LaneCenteringAssistState
(incluindo OUTRO, que
não é recomendado) e ErrorState
sejam compatíveis.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: LaneCenteringAssistState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
LANE_DEPARTURE_WARNING_ENABLED
Ative ou desative o aviso de saída de faixa (LDW, na sigla em inglês). Defina como "true" para ativar a LDW e como "false" para desativar. Quando o LDW está ativado, o sistema ADAS no veículo precisa estar ligado e monitorar se o veículo está se aproximando ou cruzando as faixas, caso em que um aviso será emitido.
Em geral, LANE_DEPARTURE_WARNING_ENABLED
precisa sempre retornar verdadeiro ou falso. Se
o recurso não estiver disponível devido a algum estado temporário, como a velocidade do veículo estar muito baixa
ou muito alta, essas informações precisarão ser transmitidas pelos valores ErrorState
na propriedade
LANE_DEPARTURE_WARNING_STATE
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
LANE_DEPARTURE_WARNING_STATE
Estado de aviso de saída de faixa (LDW, na sigla em inglês). Retorna o estado atual da LDW. Essa propriedade precisa sempre
retornar um estado válido definido em LaneDepartureWarningState
ou ErrorState
.
Ela não pode mostrar erros pelo StatusCode
e precisa usar os estados de erro aceitos.
Para o ID da área global (0), a matriz VehicleAreaConfig#supportedEnumValues
precisa ser
definida, a menos que todos os estados de LaneDepartureWarningState
(incluindo OUTRO, que
não é recomendado) e ErrorState
sejam compatíveis.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: LaneDepartureWarningState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
LANE_KEEP_ASSIST_ENABLED
Ative ou desative o Assistente de faixa (LKA). Defina como "true" para ativar a LKA e como "false" para desativar. Quando o LKA está ativado, o sistema ADAS no veículo precisa estar ligado e monitorar se o motorista está se desviando involuntariamente para ou sobre a marcação da faixa. Se uma saída não intencional da faixa for detectada, o sistema vai aplicar o controle de direção para retornar o veículo à faixa atual. Isso é diferente do assistente de centralização de faixa (LCA, na sigla em inglês), que, quando ativado, aplica o controle de direção contínuo para manter o veículo centralizado na faixa atual.
Em geral, LANE_KEEP_ASSIST_ENABLED
precisa sempre retornar verdadeiro ou falso. Se o recurso não estiver disponível devido a algum estado temporário, como a velocidade do veículo estar muito baixa ou muito alta, essas informações precisarão ser transmitidas pelos valores ErrorState
na propriedade LANE_KEEP_ASSIST_STATE
.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
LANE_KEEP_ASSIST_STATE
Estado da assistência de faixa (LKA). Retorna o estado atual da LKA. Essa propriedade precisa sempre retornar
um estado válido definido em LaneKeepAssistState
ou ErrorState
. Ela não pode
mostrar erros pelo StatusCode
e precisa usar os estados de erro aceitos.
Se o LKA incluir avisos de saída de faixa antes de aplicar correções de direção, esses avisos precisam ser mostrados nas propriedades de aviso de saída de faixa (LDW).
Para o ID da área global (0), a matriz VehicleAreaConfig#supportedEnumValues
precisa ser definida,
a menos que todos os estados de LaneKeepAssistState
(incluindo OUTRO, que não é recomendado) e
ErrorState
sejam compatíveis.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: LaneKeepAssistState/ErrorState
Tipo de unidade: N/A
Versão: Android 14
LOCATION_CHARACTERIZATION
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 que é compartilhada com o Android pela HAL do GNSS.
O valor precisa retornar uma coleção de flags de bit. As flags de bit são definidas em
LocationCharacterization. O valor também precisa incluir exatamente um de DEAD_RECKONED
ou
RAW_GNSS_ONLY
entre a coleção de flags de bit.
Quando essa propriedade não é compatível, presume-se que nenhuma entrada de sensor adicional é mesclada nas atualizações do GNSS fornecidas pelo HAL do GNSS. A menos que especificado de outra forma pelas interfaces HAL do GNSS.
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
MIRROR_AUTO_FOLD_ENABLED
Representa a propriedade do recurso de dobra automática do espelho. Essa propriedade é verdadeira quando o recurso de dobrar automaticamente os espelhos laterais do veículo (por exemplo, quando os espelhos se dobram automaticamente para dentro quando alguém sai e tranca o veículo) está ativado.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
MIRROR_AUTO_TILT_ENABLED
Representa a propriedade do recurso de inclinação automática do espelho. Essa propriedade é verdadeira quando o recurso de inclinação automática dos espelhos laterais do veículo (por exemplo, quando os espelhos se inclinam para baixo automaticamente quando o veículo está em ré) está ativado.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
MIRROR_FOLD
Dobra espelhada. "True" indica que os espelhos estão dobrados. 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
MIRROR_LOCK
Bloqueio de 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á-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
MIRROR_Y_MOVE
Espelhe o movimento Y. Os maxInt32Value
e minInt32Value
em cada
VehicleAreaConfig
precisam ser definidos.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
O maxInt32Value
representa a velocidade máxima de movimento do espelho ao inclinar
para a direita. O minInt32Value
representa a velocidade máxima de movimento do espelho ao
inclinar para a esquerda.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o espelho atinge o limite posicional, o valor precisa ser redefinido para 0. Se o valor de MIRROR_Y_MOVE for 0, isso significa que não há movimento ocorrendo no momento.
Essa propriedade não está em nenhuma 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á-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
MIRROR_Y_POS
Posição Y espelhada. Os maxInt32Value
e minInt32Value
em
VehicleAreaConfig
precisam ser definidos.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
O minInt32Value
indica que o espelho está inclinado completamente para a esquerda.
Precisa ser um valor não positivo. O maxInt32Value
indica que o espelho está inclinado
completamente
para a direita. O valor precisa ser não negativo. 0 indica que o espelho não está inclinado em nenhuma
direção.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre as posições extremas esquerda
e direita.
Essa propriedade não está em nenhuma unidade específica, mas em um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
MIRROR_Z_MOVE
Espelhe o movimento Z. Os maxInt32Value
e minInt32Value
em cada
VehicleAreaConfig
precisam ser definidos.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
O maxInt32Value
representa a velocidade máxima de movimento do espelho ao inclinar para cima.
O minInt32Value
representa a velocidade máxima de movimento do espelho ao inclinar para baixo.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
espelho atinge o limite posicional, o valor precisa ser redefinido para 0. Se o valor de MIRROR_Z_MOVE for
0, isso significa que não há movimento ocorrendo no momento.
Essa propriedade não está em nenhuma 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á-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
MIRROR_Z_POS
Posição Z espelhada. Os maxInt32Value
e minInt32Value
em
VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte. O minInt32Value
indica que o
espelho está inclinado completamente para baixo. Precisa ser um valor não positivo. O
maxInt32Value
indica que o espelho está inclinado completamente para cima. Ele precisa ser um
valor não negativo. 0 indica que o espelho não está inclinado em nenhuma direção.
Valores entre minInt32Value
e maxInt32Value
indicam um
estado de transição entre as posições totalmente para baixo e totalmente para cima.
Essa propriedade não está em nenhuma unidade específica, mas em um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
NIGHT_MODE
Verdadeiro indica que o sensor do modo noturno detectou que o ambiente da cabine do carro está com pouca luz. A plataforma pode usar isso para, por exemplo, ativar uma interface adequada para uma melhor visualização em ambientes escuros ou com pouca luz.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
OBD2_FREEZE_FRAME
Informa um resumo do valor dos sensores OBD2 disponíveis no momento em que uma falha ocorreu
e foi detectada. Um configArray precisa ser fornecido com o mesmo significado definido para
OBD2_LIVE_FRAME
Os valores dessa propriedade precisam ser interpretados de maneira semelhante aos de
OBD2_LIVE_FRAME
, com a 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 precisa 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 com um
IVehicle#get de OBD2_FREEZE_FRAME_INFO
.
Se nenhum frame congelado estiver disponível no carimbo de data/hora fornecido, uma resposta de
NOT_AVAILABLE
precisará ser retornada 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
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
OBD2_FREEZE_FRAME_CLEAR
Quadro congelado. Informa um resumo do valor dos sensores OBD2 disponíveis no momento
em que uma falha ocorreu e foi detectada. Um configArray precisa ser fornecido com o mesmo significado definido para OBD2_LIVE_FRAME
.
Os valores dessa propriedade precisam ser interpretados de maneira semelhante aos de
OBD2_LIVE_FRAME
, com a exceção de que o campo stringValue pode conter um código de solução de problemas
de diagnóstico não vazio (DTC).
Uma solicitação IVehicle#get dessa propriedade precisa 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
obtida por um IVehicle#get de OBD2_FREEZE_FRAME_INFO
.
Se nenhum frame congelado estiver disponível no carimbo de data/hora fornecido, uma resposta de NOT_AVAILABLE
precisará ser
retornada pela implementação. Como os veículos podem ter armazenamento limitado para imagens estáticas,
é 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
.
Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
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 OBD2_FREEZE_FRAME
. Os valores devem ser interpretados da seguinte maneira. Cada elemento de
int64Values precisa ser o carimbo de data/hora em que um código de falha foi detectado e o
frame congelado correspondente foi armazenado. Cada um desses elementos pode ser usado como a chave para OBD2_FREEZE_FRAME
para
recuperar o frame congelado correspondente.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
OBD2_LIVE_FRAME
Informa um resumo dos valores atuais (em tempo real) dos sensores OBD2 disponíveis. O configArray é definido da seguinte maneira:
configArray[0]
Número de sensores de valor inteiro específicos do fornecedorconfigArray[1]
Número de sensores com valor flutuante específicos do fornecedor
Os valores dessa propriedade precisam ser interpretados como no exemplo a seguir. Considerando que um
configArray = {2,3} int32Values
precisa ser um vetor que contenha
Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX
mais dois elementos (ou 33 elementos).
floatValues
precisa ser um vetor que contenha
Obd2FloatSensorIndex.LAST_SYSTEM_INDEX
mais três elementos (ou 73 elementos).
É possível que cada frame contenha um subconjunto diferente de valores de sensores, tanto sensores fornecidos pelo sistema
quanto específicos do fornecedor. Para oferecer suporte a isso, o elemento de bytes do
valor da propriedade é usado como uma máscara de bits. Os bytes precisam ter um número suficiente para representar
o número total de sensores possíveis (neste caso, 14 bytes para representar 106 valores possíveis).
Ele precisa ser lido como uma máscara de bits contínua, de modo que cada bit indique a presença ou ausência de
um sensor do frame, começando com o mesmo número de bits do tamanho de int32Values
,
imediatamente seguido pelo mesmo número de bits do tamanho de floatValues.
Por exemplo, se bytes[0] = 0x4C (0b01001100)
, significa que:
int32Values[0 and 1]
não são valores de sensores válidosint32Values[2 and 3]
são valores de sensores válidosint32Values[4 and 5]
não são valores de sensores válidosint32Values[6]
é um valor de sensor válidoint32Values[7]
não é um valor de sensor válidoint32Values[0 and 1]
não são valores de sensores válidosint32Values[2 and 3]
são valores de sensores válidosint32Values[4 and 5]
não são valores de sensores válidosint32Values[6]
é um valor de sensor válidoint32Values[7]
não é um valor de sensor válido
Se bytes[5] = 0x61 (0b01100001)
, então:
int32Values[32]
é um valor de sensor válidofloatValues[0 thru 3]
são valores de sensores inválidosfloatValues[4 and 5]
são valores de sensores válidosfloatValues[6]
não é um valor de sensor válido.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
ON_CHANGE
Modo de mudança:
Modo de acesso: READ_WRITE/READ
Tipo de enumeração:
VehicleLightSwitch
Tipo de unidade:N/A
Versão: Android 13
PARKING_BRAKE_AUTO_APPLY
Aplicação automática do freio de mão. Quando verdadeiro, essa propriedade indica que o freio de mão automático do carro está ativado. False indica que o recurso de freio de estacionamento automático do carro está desativado. Essa propriedade é frequentemente confundida com PARKING_BRAKE_ON
. 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 recurso de freio de mão
automático está ativado ou desativado e não descreve o estado atual do freio de mão
real.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
PARKING_BRAKE_ON
Estado do freio de mão. Quando verdadeiro, essa propriedade indica que o freio de mão do carro está acionado. "Falso" indica que o freio de mão do carro está desativado.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
PER_DISPLAY_BRIGHTNESS
Propriedade para representar o brilho das telas controladas separadamente.
Alguns carros têm uma ou mais telas cujo brilho é controlado separadamente, e essa propriedade
informa o brilho de cada tela do passageiro. Em carros em que o brilho de todas as telas
é controlado em conjunto, é necessário usar DISPLAY_BRIGHTNESS
.
Somente um entre PER_DISPLAY_BRIGHTNESS
e PER_DISPLAY_BRIGHTNESS
precisa ser implementado. Se ambos estiverem
disponíveis, PER_DISPLAY_BRIGHTNESS
será 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.
int32Values[0]
Porta de exibiçãoint32Values[1]
Brilho
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
PERF_ODOMETER
Valor atual do odômetro do veículo.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:KILOMETER
Versão: Android 13
PERF_REAR_STEERING_ANGLE
Ângulo de direção do modelo de bicicleta traseira para o veículo. O ângulo é medido em graus. O lado esquerdo é negativo. Essa propriedade é independente do ângulo do volante. Essa propriedade precisa comunicar o ângulo das rodas traseiras em relação ao veículo, não o ângulo do volante.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:DEGREES
Versão: Android 13
PERF_STEERING_ANGLE
Ângulo de direção do modelo de bicicleta dianteira para o veículo. O ângulo é medido em graus. O lado esquerdo é negativo. Essa propriedade é independente 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.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:DEGREES
Versão: Android 13
PERF_VEHICLE_SPEED
Velocidade do veículo. O valor precisa ser positivo quando o veículo estiver avançando e
negativo quando estiver recuando. Esse valor é independente do valor da marcha
(CURRENT_GEAR
ou GEAR_SELECTION
). Por exemplo, se
GEAR_SELECTION
for GEAR_NEUTRAL
, PERF_VEHICLE_SPEED
será
positivo quando o veículo estiver se movendo para frente, negativo quando estiver em marcha à ré e zero quando não estiver se movendo.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de unidade: N/A
Tipo de unidade: VehicleUnit:METER_PER_SEC
Versão: Android 13
PERF_VEHICLE_SPEED_DISPLAY
Velocidade do veículo para telas: alguns carros mostram uma velocidade um pouco mais lenta no velocímetro do que a velocidade real.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: 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ítica de energia usado para decidir uma política de energia padrão por transição de status de energia.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
POWER_POLICY_REQ
Define uma solicitação para aplicar a política de energia. O VHAL define essa propriedade para mudar a política de energia do carro.
O serviço de política de energia do carro se inscreve nessa propriedade e muda a política de energia. A
solicitação é feita definindo o VehiclePropValue com o ID de uma política de energia definida em
/vendor/etc/automotive/power_policy.xml
. Se o ID fornecido não estiver definido, o serviço de política de energia do carro
vai ignorar a solicitação e a política de energia atual será mantida.
string: "sample_policy_id" // power policy ID
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
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 transição de status de energia. O VHAL define essa propriedade com o ID de um grupo de política de energia para definir a política de energia padrão aplicada na transição de status de energia. Os grupos de políticas de energia são definidos em /vendor/etc/power_policy.xml. Se o ID fornecido não estiver definido, o serviço de política de energia do carro vai ignorar a solicitação. O serviço de política de energia do carro se inscreve nessa propriedade e define o grupo de política de energia. A aplicação real da política de energia ocorre quando o status de energia do sistema muda e há uma política de energia mapeada válida para o novo status.
string: "sample_policy_group_id" // power policy group ID
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
RANGE_REMAINING
Distância restante. Medidores de combustível e carga restantes. O alcance restante deve considerar todas
as fontes de energia em um veículo. Por exemplo, a autonomia de um carro híbrido é a soma das autonomias com base
no combustível e na bateria. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
porque um app de navegação pode atualizar o intervalo se tiver uma estimativa mais precisa com base na
próxima rota. Essa propriedade só pode ser implementada como VehiclePropertyAccess.READ
a critério do OEM.
Modo de mudança: CONTINUOUS
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:METER
Versão: Android 13
READING_LIGHTS_STATE
Retorna o status atual das luzes de leitura.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
READING_LIGHTS_SWITCH
Alternar o controle das luzes de leitura. Isso pode ser diferente de READING_LIGHTS_STATE
se
as luzes estiverem acesas porque uma porta está aberta ou devido a um comando de voz. Por exemplo, enquanto a chave
está na posição desativada ou automática. Essa propriedade é definida como
VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem implementá-la como
VehiclePropertyAccess.READ
.
REAR_FOG_LIGHTS_STATE
Retorna o estado atual dos faróis de neblina traseiros. Apenas um de FOG_LIGHTS_STATE
ou
REAR_FOG_LIGHTS_STATE
pode ser implementado. Consulte FOG_LIGHTS_STATE
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13
REAR_FOG_LIGHTS_SWITCH
A configuração que o usuário quer. Somente um entre FOG_LIGHTS_SWITCH
ou
REAR_FOG_LIGHTS_SWITCH
precisa
ser implementado. Consulte FOG_LIGHTS_SWITCH
para saber mais. 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: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13
REMOVE_USER
Chamada pelo sistema Android depois que um usuário do Android foi removido. O HAL pode usar essa propriedade para remover o usuário equivalente. Essa é uma chamada somente de gravação. O sistema Android não espera uma resposta do HAL. Portanto, essa solicitação não deve falhar. Se o usuário HAL equivalente não puder ser removido, o HAL precisa marcá-lo como inativo ou recuperá-lo de outra forma.
A solicitação é feita definindo o VehiclePropValue com os conteúdos definidos por
RemoveUserRequest
. Por exemplo, se o sistema tiver três usuários (0, 10 e 11) e o usuário 11
for removido, a solicitação será:
int32[0]
42 // id da solicitaçãoint32[1]
11 // (ID do usuário do Android do usuário removido)int32[2]
0 // (flags do usuário Android do usuário removido)int32[3]
10 // usuário atualint32[4]
0 // flags do usuário atual (nenhuma)int32[5]
2 // número de usuáriosint32[6]
0 // primeiro usuário (usuário 0)int32[7]
0 // primeiras flags do usuário (nenhuma)int32[8]
10 // segundo usuário (usuário 10)int32[9
] 0 // segundas flags do usuário (nenhuma)
Modo de mudança: STATIC
Modo de acesso: WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
S a Z
SEAT_AIRBAG_enabled
Representa o recurso para ativar e desativar a capacidade de um assento de acionar os airbags quando acionado
(por exemplo, em uma colisão). Se true
, significa que os airbags do assento estão ativados e,
se acionados, eles são abertos. Se for true
, os airbags do assento serão desativados
ser implantado em nenhuma circunstância. Essa propriedade não indica se os airbags estão acionados.
Essa propriedade pode ser definida como VehiclePropertyAccess.READ
para leitura apenas para fins
de regulamentação ou segurança.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
SEAT_BACKREST_ANGLE_1_MOVE
Ângulo do encosto de cabeça do assento 1 movimento. 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 minInt32Value
representa a velocidade máxima de movimento do encosto
do assento ao reclinar.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
encosto do banco atingir o limite de posição, o valor será redefinido para 0. Se o valor de
SEAT_BACKREST_ANGLE_1_MOVE
for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada em um intervalo 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 à parte inferior do
assento. maxInt32Value
e minInt32Value
em
É necessário definir VehicleAreaConfig
. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte. O minInt32Value
indica a
posição de inclinação total do encosto do assento em relação ao atuador na parte de baixo do assento. O
maxInt32Value
indica a posição mais reta ou para frente do encosto do assento com
em relação ao atuador na parte inferior do assento.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre a inclinação total e as posições vertical e para a frente.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_BACKREST_ANGLE_2_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 ter suporte.
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
Ângulo do encosto do banco 2. O ângulo do encosto 2 é o próximo atuador acima da parte de baixo do assento.
maxInt32Value
e minInt32Value
em VehicleAreaConfig
precisa ser definida. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte a #0.
O minInt32Value
indica a posição de inclinação total do encosto do assento em relação
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 a frente do encosto do assento em relação ao próximo atuador no encosto
em relação ao que está na parte de baixo do assento (consulte SEAT_BACKREST_ANGLE_1_POS
para mais detalhes).
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre a inclinação total e as posições vertical e para a frente.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-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 de segurança afivelado. 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
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_BELT_HEIGHT_MOVE
Movimento de altura do cinto de segurança. Os maxInt32Value
e minInt32Value
em cada
VehicleAreaConfig
precisam ser definidos. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte.
O maxInt32Value
representa a velocidade máxima de movimento da fivela do cinto de segurança
enquanto sobe. 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
cinto de segurança atinge o limite de posição, o valor precisa ser redefinido para 0. Se o valor de
SEAT_BELT_HEIGHT_MOVE
é 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
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_BELT_HEIGHT_POS
Posição 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 o cinto de segurança está na posição mais baixa
posição maxInt32Value
indica que a bucha de ombro do cinto de segurança está na
na posição mais alta.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre as posições mais baixas e mais altas.
Essa propriedade é representada como um intervalo 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 do movimento e a velocidade do apoio lateral 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 ficar mais estreito
Por exemplo, o suporte está aumentando.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
apoio lateral do assento atinge o limite de posição, o valor precisa ser zerado. Se o valor de
SEAT_CUSHION_SIDE_SUPPORT_MOVE
for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-los apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
SEAT_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 ter suporte.
O maxInt32Value
indica que o apoio lateral do assento está na posição mais larga (por exemplo,
o menor apoio). 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 as posições mais finas e mais largas.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la como <covehiclepropertyaccess.read< code=""> only.</covehiclepropertyaccess.read<>
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
SEAT_DEPTH_MOVE
Movimento com a profundidade do assento.
O maxInt32Value
e o minInt32Value
em cada VehicleAreaConfig precisam ser
definido. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser
aceitos.
O maxInt32Value
representa a velocidade máxima de movimento do assento ao entrar
mais fundo. O minInt32Value
representa a velocidade máxima de movimento do assento ao
ficar mais raso.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
encosto do banco atingir o limite de posição, o valor será redefinido para 0. Se o valor de
SEAT_DEPTH_MOVE
for 0, nenhum movimento está em andamento.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_DEPTH_POS
Posição de profundidade do assento. Define a profundidade do assento, a distância entre o encosto traseiro e a borda frontal do assento.
É necessário definir maxInt32Value
e minInt32Value
em VehicleAreaConfig. Todos os números inteiros
entre minInt32Value
e maxInt32Value
precisam ter suporte.
O minInt32Value
indica que o assento está na posição mais rasa (por exemplo, a posição com
a menor distância entre a borda frontal do assento e a extremidade traseira).
O maxInt32Value
indica que o assento está na posição mais profunda (por exemplo, a posição com o
maior distância entre a borda dianteira da almofada do assento e a parte de trás do assento).
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição entre as posições mais rasas e mais profundas.
Essa propriedade é representada como um intervalo específico de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la como <covehiclepropertyaccess.read< code=""> only..</covehiclepropertyaccess.read<>
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 deve 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<>
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
SEAT_FOOTWELL_LIGHTS_STATE
Representa a propriedade do estado das luzes do assento. SEAT_FOOTWELL_LIGHTS_STATE
reflete o
o estado atual das luzes em qualquer momento. Isso é diferente da função de
SEAT_FOOTWELL_LIGHTS_SWITCH
, que representa a posição do interruptor que controla as luzes.
Portanto, SEAT_FOOTWELL_LIGHTS_STATE
pode não corresponder ao valor de SEAT_FOOTWELL_LIGHTS_SWITCH
(por exemplo, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
e SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Essa propriedade só precisa ser implementada se o valor de SEAT_FOOTWELL_LIGHTS_STATE
puder ser diferente
do de CABIN_LIGHTS_STATE.
Para cada ID de área com suporte, o VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os valores do tipo enumerado de VehicleLightState sejam aceitos.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 14
SEAT_FOOTWELL_LIGHTS_SWITCH
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 de
SEAT_FOOTWELL_LIGHTS_STATE, que reflete o estado atual das luzes a qualquer momento.
Portanto, SEAT_FOOTWELL_LIGHTS_SWITCH
pode não corresponder ao valor de SEAT_FOOTWELL_LIGHTS_STATE
(por exemplo, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
e SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Essa propriedade só precisa ser implementada se o valor de SEAT_FOOTWELL_LIGHTS_SWITCH puder ser diferente do valor de CABIN_LIGHTS_SWITCH.
Para cada ID de área 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
.
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
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.
Os valores maxInt32Value
e minInt32Value
em cada VehicleAreaConfig precisam ser
definidos. 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 ao
se mover 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 do assento na frente e na parte 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.
O minInt32Value
indica que o assento está na posição linear mais recuada.
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 do ângulo do encosto de 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
implementá-la como <covehiclepropertyaccess.read< code=""> only..</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 de 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. O
maxInt32Value
indica que o encosto de cabeça está na posição mais vertical e para a 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 especificado 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
O encosto de cabeça se move para frente e para trás. Os maxInt32Value
e minInt32Value
em
cada VehicleAreaConfig
precisam ser definidos. 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
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
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_HEADREST_FORE_AFT_POS
Posição de apoio para a cabeça e para trás. maxInt32Value
e minInt32Value
em VehicleAreaConfig
precisam ser definidos. 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 linear mais para trás.
O maxInt32Value
indica que o encosto de cabeça está na posição linear mais à frente.
Os valores entre minInt32Value
e maxInt32Value
indicam 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
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_HEADREST_HEIGHT_MOVE
Movimento com a altura do encosto da cabeça. Os maxInt32Value
e minInt32Value
em cada
VehicleAreaConfig
precisam ser definidos. 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
ele sobe. 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. Quando
o encosto de cabeça do assento atingir o limite de posição, o valor será redefinido para 0. Se o valor de
SEAT_HEADREST_HEIGHT_MOVE
é 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 de altura do encosto de 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 de cabeça para os assentos com suporte. VehiclePropConfig.areaConfigs especifica quais assentos são compatíveis.
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. O
maxInt32Value
indica que o encosto de cabeça está na posição mais alta.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre as posições mais baixas e mais altas.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-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
Movimentação da 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 atingir o limite de posição, o valor será redefinido para 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
Posição de altura do assento. maxInt32Value
e minInt32Value
em
VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisa ser compatível.
O minInt32Value
indica que o assento está na posição mais baixa. O
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 especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-los apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_LUMBAR_FORE_AFT_MOVE
Movimento lombar dianteiro e ré. Os valores maxInt32Value
e minInt32Value
em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value
e
É necessário oferecer suporte a maxInt32Value
.
O maxInt32Value
representa a velocidade máxima de movimento do apoio lombar do assento
ao se mover para frente. O minInt32Value
representa a velocidade máxima de movimento do
apoio lombar do assento ao se mover para trás.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida.
Quando o apoio lombar do assento atingir o limite de posição, o valor será redefinido para 0.
Se o valor de SEAT_LUMBAR_FORE_AFT_MOVE
for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-los apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_LUMBAR_FORE_AFT_POS
Posição de proa e de popa. maxInt32Value
e minInt32Value
em
VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ter suporte.
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 apoio lombar lateral. O maxInt32Value
e o minInt32Value
em cada
É necessário definir VehicleAreaConfig
. Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ter suporte.
O maxInt32Value
representa a velocidade máxima de movimento do apoio lombar do assento
à medida que ele fica mais largo. 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. Quando
o apoio lombar do assento atingir o limite de posição, o valor será redefinido para 0. Se o
valor de SEAT_LUMBAR_SIDE_SUPPORT_MOVE
for 0, nenhum movimento está ocorrendo.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-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 apoio lombar. maxInt32Value
e minInt32Value
em
VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ter suporte. O minInt32Value
indica que o suporte do lado lombar está na posição mais fina (por exemplo, a maior parte do suporte). O
maxInt32Value
indica que o suporte lateral lombar está na posição mais larga (por
exemplo, menor suporte).
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre as posições mais finas e mais largas.
Essa propriedade é representada como um intervalo específico de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Tipo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
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
aceitos. O maxInt32Value
indica que o suporte lombar está se movendo na velocidade
mais rápida para cima. O minInt32Value
indica que o suporte lombar está se movendo na velocidade
de descida mais rápida.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o apoio lateral do assento atinge o limite de posição, o valor precisa ser zerado. Se o valor de SEAT_LUMBAR_VERTICAL_MOVE'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 da posição vertical do apoio lombar do assento. Os valores maxInt32Value
e minInt32Value
em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre
minInt32Value
e maxInt32Value
precisam ser compatíveis.
maxInt32Value
indica a posição mais alta do suporte lombar.
minInt32Value
indica a posição mais baixa do suporte lombar.
Valores entre minInt32Value
e maxInt32Value
indicam um estado de transição
entre as posições mais baixas e mais altas.
Essa propriedade é representada como um intervalo especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-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. Os
maxInt32Value
e minInt32Value
no VehicleAreaConfig precisam ser definidos.
Todos os números inteiros entre minInt32Value
e maxInt32Value
precisam ser aceitos.
O minInt32Value
é sempre 0, e o maxInt32Value
determina
o número de slots de memória predefinidos disponíveis (por exemplo, numSeatPresets - 1). Por exemplo:
se o assento do motorista tiver três predefinições de memória, o maxInt32Value
será dois. Quando o
usuário seleciona uma predefinição, o número de predefinição desejado (0, 1 ou 2) é definido.
Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13
SEAT_MEMORY_SET
Essa configuração permite que o usuário salve as configurações atuais da posição do assento na
posição predefinida selecionada. maxInt32Value
e minInt32Value
em
É necessário definir VehicleAreaConfig
. O minInt32Value
precisa ser 0, e o
maxInt32Value
de cada posição de assento precisa corresponder ao maxInt32Value
de
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
SEAT_OCCUPANCY
Indica se um assento específico está ocupado, com base na capacidade de determinação do carro. Os valores
válidos são do tipo enumerado 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. Os valores maxInt32Value
e minInt32Value
em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value
e
maxInt32Value
precisam ter suporte. O maxInt32Value
representa a velocidade máxima de movimento da borda frontal do assento ao subir. O
minInt32Value
representa a velocidade máxima de movimento da borda frontal do assento
ao se mover para baixo.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando a parte de baixo do assento atinge o limite de posição, o valor precisa ser redefinido para 0. Se SEAT_TILT_MOVE o valor é 0 no momento, não há nenhum movimento 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
maxInt32Value
precisam ter suporte. O minInt32Value
indica que a parte de baixo do assento está inclinada na posição angular mais baixa. Isso corresponde à borda frontal do assento
na posição mais baixa possível em relação à parte traseira do assento.
O maxInt32Value
indica que a parte de baixo do assento está inclinada na posição angular mais alta.
Isso corresponde à borda frontal do assento na posição mais alta possível em relação à parte traseira do assento.
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 especificado 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 do assento. O
minInt32Value
indica a posição normal do assento. O minInt32Value
deve ser 0. O maxInt32Value
indica que o assento está na posição de entrada total.
Os valores entre minInt32Value
e maxInt32Value
indicam uma transição
entre as posições normal e de entrada.
Essa propriedade é representada como um intervalo especificado de posições relativas.
O ID da área precisa corresponder ao assento que realmente se move quando o recurso de atendimento presencial é ativado, não o o assento pretendido de passageiros.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem
Implemente-o como VehiclePropertyAccess.READ.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SOLICITAÇÃO DE DESLIGAMENTO
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 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 a um sistema separado fora da unidade principal (por exemplo, um controlador de energia) para se preparar para desligá-la.
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. É recomendável armazenar uma propriedade VehicleInUse no controlador de energia e a expor pela propriedade VEHICLE_IN_USE. Uma solicitação de desligamento precisa ser ignorada se VehicleInUse for verdadeiro.
Se permitido, o sistema externo envia um sinal de desligamento para a unidade principal, o que faz com que 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 leitura, a inscrição não é permitida e nenhum evento de mudança de propriedade é gerado.
O valor a ser definido indica a opção de 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
STEERING_WHEEL_DEPTH_MOVE
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. O
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
for 0, nenhum movimento estará em andamento.
Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
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_DEPTH_POS
Posição de profundidade do volante. Todos os IDs exclusivos das propriedades do volante começam em 0x0BE0.
Os valores maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser
definidos. Todos os valores entre minInt32Value
e maxInt32Value
precisam 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.
Valores entre minInt32Value
e maxInt32Value
indicam um
estado de transição entre o
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
.
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
ROTEIRO_EASY_ACESSO_ATIVADO
Recurso de acesso fácil ao 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á-la apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
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. O
minInt32Value
indica que o volante está se movendo para baixo.
Números inteiros maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o
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á-la 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
STEERING_WHEEL_HEIGHT_POS
Posição de altura do volante.
Os valores maxInt32Value
e minInt32Value
em VehicleAreaConfig precisam ser
definidos. Todos os valores entre minInt32Value
e maxInt32Value
precisam ter
suporte. maxInt32Value
indica que o volante está na posição mais alta
posição O minInt32Value
indica que o volante está na posição mais baixa.
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 especificado de posições relativas.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-los apenas como VehiclePropertyAccess.READ
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
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
).
Essa propriedade só precisa ser implementada se o valor de STEERING_WHEEL_LIGHTS_STATE
puder ser diferente
do de CABIN_LIGHTS_STATE.
Para o ID de área global (0), VehicleAreaConfig#supportedEnumValues deve ser definido, a menos que todos Os valores de tipo enumerado de VehicleLightState são aceitos.
Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 14
Troca de luz
Interruptor de luzes do volante. Representa a posição do interruptor que controla o volante
luzes de rodas. Isso é 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
.
Essa propriedade só precisa ser implementada se o valor de
STEERING_WHEEL_LIGHTS_SWITCH
puder ser diferente do de
CABIN_LIGHTS_SWITCH
.
Para o ID da á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
implementá-la como <covehiclepropertyaccess.read< code=""> somente./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_ENABLED
O recurso de bloqueio contra roubo do volante está ativado. Se verdadeiro, o volante é travado automaticamente para impedir roubos em determinadas situações. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como VehiclePropertyAccess.READ somente.
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
SEDE_DE_BINDING_DE_ARMAZENAMENTO
Seed de vinculação de criptografia externa. Esse valor é misturado com a chave de criptografia de 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. O AAOS lê a propriedade em inicializações subsequentes. Espera-se que a semente de vinculação seja mantida de maneira confiável. Qualquer perda da semente resulta em uma redefinição de fábrica do IVI.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
Compatibilidade com permissões de personalização para propriedades de fornecedores.
Implemente essa propriedade se o VHAL oferecer suporte ao recurso de personalização de permissões do fornecedor.
VehiclePropConfig.configArray é usado para indicar as propriedades e permissões do fornecedor que
foram selecionadas para essa propriedade do fornecedor. A permissão precisa ser uma das enumerações em VehicleVendorPermission.
O configArray é definido da seguinte maneira: configArray[n]: propId : property ID
para a
propriedade do fornecedor, em que configArray[n+1] é um tipo enumerado em VehicleVendorPermission e indica a
permissão para ler o valor da propriedade.
configArray[n+2] é um tipo enumerado em VehicleVendorPermission e indica a permissão para gravar um valor da propriedade. Exemplo:
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
Se as propriedades do fornecedor não estiverem 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.
Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
SUPPORTED_PROPERTY_IDS
(Descontinuado) Lista de todos os IDs de propriedade aceitos.
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 ao HAL que o usuário Android atual em primeiro plano está sendo trocado, mas também pode ser usada pelo HAL para solicitar que o sistema Android troque de usuário. Quando a solicitação é feita pelo Android, ela define um VehiclePropValue e o HAL precisa responder com um evento de mudança de propriedade. Quando 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 terá que esperar a recuperação da chamadaSWITCH_USER(type=ANDROID_POST_SWITCH)
. Por exemplo, ele pode emitir umaSWITCH_USER(type=VEHICLE_REQUEST)
para voltar ao usuário anterior. O ideal 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 // flags 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 // flags do usuário 2 (nenhuma)
ANDROID_SWITCH
Chamada pelo sistema Android para indicar que o usuário do Android está prestes a mudar, mas o Android aguarda a resposta do HAL (até certo tempo) antes de prosseguir. A HAL precisa troca de usuário interno assim que receber essa solicitação e, em seguida, responde ao Android com umSWITCH_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 tiver usuários (0, 10, 11) e estiver mudando de 10 para 11 (em que nenhum deles tem uma flag especial), a solicitação será:int32[0]
42 // id da solicitaçãoint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // ID do usuário de destinoint32[3]
0 // sinalizações do usuário de destino (nenhuma)int32[4]
10 // usuário atualint32[5]
0 // flags do usuário atual (nenhuma)int32[6]
3 // número de usuáriosint32[7]
0 // primeiro usuário (usuário 0)int32[8]
1 // primeiro sinal de usuário (SYSTEM)int32[9]
10 // segundo usuário (usuário 10)int32[10]
0 // segundas flags do usuário (nenhuma)int32[11]
11 // Terceiro usuário (usuário 11)int32[12]
0 // Flags do terceiro usuário (nenhuma)
Se a solicitação for bem-sucedida, o HAL vai 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 foi iniciado como um usuário, mas o veículo identificou o motorista como outro usuário. Por exemplo, o usuário A destrancou o carro usando o chaveiro do usuário B. A solicitação INITIAL_USER_INFO retornou o usuário B, mas um subsistema de reconhecimento facial identificou o usuário como A. O HAL faz essa solicitação por um evento de mudança de propriedade transmitindo um ID de solicitação negativo. A resposta do sistema Android é emitir uma chamada ANDROID_POST_SWITCH com o mesmo ID de 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 // primeiras flags do usuário (nenhuma)int32[9]
10 // segundo usuário (usuário 10)int32[10]
4 // segundas flags 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 de destino seria 11 e o usuário atual permaneceria com 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 alternância 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 de 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 driver pode mudar acidentalmente para o usuário errado, que tem credenciais de bloqueio, e depois mudar para o usuário correto antes de inserir as credenciais.
O HAL pode atualizar o estado interno quando recebe essa solicitação, mas não precisa responder ao sistema Android.
- Solicitação. Os primeiros N valores definidos por
INITIAL_USER_INFO
, em que o valor específico da solicitação o valor no índice 1 éSwitchUserMessageType::ANDROID_POST_SWITCH
), depois mais dois valores para O ID do usuário de destino (por exemplo, o ID do usuário do Android para 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
TIRE_PRESSURE
Pressão dos pneus. Cada pneu é identificado pela configuração AreaConfig.areaId. Os valores minFloatValue e maxFloatValue são usados para armazenar o intervalo de pressão recomendado pelo OEM. Valores para minFloatValue e maxFloatValue em VehicleAreaConfig precisa ser definido.
O minFloatValue nos dados de areaConfig representa o limite mínimo da pressão recomendada dos pneus. 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_DE_DISPLAY_PRESSURE
Unidades de pressão dos pneus para exibição. Indica quais unidades o carro está usando para mostrar a pressão dos pneus ao usuário. Por exemplo, PSI, Bar ou Kilopascal. VehiclePropConfig.configArray é usado para indicar as unidades de exibição de pressão compatíveis. As unidades de pressão são definidas em VehicleUnit. Por exemplo, configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR
Se a atualização de TIRE_PRESSURE_DISPLAY_UNITS afetar os valores de outras propriedades *_DISPLAY_UNITS,
os valores 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<>
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13
TRACTION_CONTROL_ACTIVE
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 reboque do carro.
Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: TrailerState
Tipo de unidade: N/A
Versão: Android 13
TURN_SIGNAL_STATE
Estado das luzes de seta 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 a itens específicos 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-lo. 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 sendo inicializado. A implementação do VHAL só precisa retornar a associação já identificada (como a chave FOB usada para destravar o carro), em vez de iniciar uma nova associação na chamada get.
Para associar tipos, o sistema Android define a propriedade, transmitindo um VehiclePropValue contendo os tipos e valores das associações que estão sendo definidas, conforme definido pela UserIdentificationSetRequest.
Em seguida, o HAL usa um evento de mudança de propriedade (cujo VehiclePropValue é definido por 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 (flags do usuário do Android)int32[3]
2 (número de tipos consultados)int32[4]
1 (primeiro tipo consultado, UserIdentificationAssociationType::KEY_FOB)int32[5]
101 (segundo tipo consultado, UserIdentificationAssociationType::CUSTOM_1)
Se o usuário estiver associado ao FOB, mas não ao mecanismo personalizado, a resposta será:
int32[0]
42 // id da solicitaçãoint32[1]
2 (número de associações na resposta)int32[2]
1 (primeiro tipo: UserIdentificationAssociationType::KEY_FOB)int32[3]
2 (primeiro valor: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)int32[4]
101 (primeiro tipo: UserIdentificationAssociationType::CUSTOM_1)int32[5]
4 (segundo valor: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)
Em seguida, para associar o usuário ao mecanismo personalizado, é 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)
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
VEHICLE_CURB_WEIGHT
Retorna o peso do meio-fio do veículo em quilogramas. O peso em ordem de marcha é o peso total do veículo com equipamento padrão e todos os consumíveis operacionais necessários, como óleo do motor, óleo da transmissão, fluido de freio, refrigerante, refrigerante do ar-condicionado e peso do combustível na capacidade nominal do tanque sem carga de passageiros ou carga.
configArray[0] é usado para especificar o peso bruto do veículo em quilogramas. O peso bruto do veículo é o peso máximo de operação do veículo conforme especificado pelo fabricante, incluindo o chassi, a carroceria, o motor, os fluidos do motor, o combustível, os acessórios, o motorista, os passageiros e a carga, mas excluindo o peso dos reboques.
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 usar o veículo. Isso não significa necessariamente que o usuário humano está no veículo. Por exemplo, se o Se um usuário humano desbloquear o veículo remotamente, ele será considerado em uso. Se essa propriedade tiver suporte:
- Sempre que o usuário ligar o veículo ou o sistema detectar a presença dele,
VEHICLE_IN_USE
precisa ser definido como verdadeiro. Sempre que o usuário desligar o veículo ou o sistema detectar que o usuário não está presente,VEHICLE_IN_USE
precisa ser definido como falso. - Se o usuário desligar o veículo ou o sistema detectar que o usuário não está presente,
VEHICLE_IN_USE
precisará ser definido como falso. - Se o usuário ligar o veículo ou o sistema detectar a presença dele,
VEHICLE_IN_USE
precisa ser definido como verdadeiro.
Essa propriedade difere de AP_POWER_BOOTUP_REASON
no sentido de que
AP_POWER_BOOTUP_REASON
é definido apenas uma vez durante a inicialização do sistema. No entanto, essa propriedade
pode mudar várias vezes durante um ciclo de inicialização do sistema. Por exemplo, um dispositivo não está
em uso no momento. 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
é definida como verdadeira. Depois de 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
.
Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14
VEHICLE_MAP_SERVICE
Mensagem do Serviço de mapa veicular (VMS). Essa propriedade usa dados MISTURADOS para comunicar mensagens do VMS.
O conteúdo deve ser interpretado da seguinte maneira. 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
:
Modo de mudança: ON_CHANGEREAD_WRITE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
VEHICLE_SPEED_DISPLAY_UNITS
Unidades de velocidade para exibição. Indica o tipo de 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 ao
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 Car Watchdog espera que um sinal de funcionamento seja enviado até seis segundos após o último. 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.
Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
WATCHDOG_TERMINATED_PROCESS
Define um processo encerrado pelo 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 que as contagens de tiques anteriores não são comparáveis a essa e às futuras. Algum tipo de descontinuidade a contagem de marcações for realizada.
Os próximos quatro elementos representam marcações 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 tiques 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 à direita na frenteint64Values[3]
Marcações no lado direito de trásint64Values[4]
Marcações no lado esquerdo de trás
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ômetros por marcação da roda dianteira direitaconfigArray[3]
micrômetros por marcação da roda traseira direitaconfigArray[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 VehiclePropValue.timestamp
precisa ser preenchido.
Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13
WINDOW_LOCK
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á-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
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
maxInt32Value
precisa ser compatível. O maxInt32Value
indica que a janela está abrindo no plano/fechando na direção fora do plano na velocidade
mais rápida. O minInt32Value
indica que a janela está fechando no plano/abrindo na
direção fora do plano na velocidade mais rápida.
Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando 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 a ventilação mais, pare automaticamente quando a ventilação estiver totalmente aberta.
- O teto solar está fechado:
Max
Abre o teto solar e para automaticamente quando ele está totalmente aberto.Min
Abra a saída de ar e pare automaticamente quando ela estiver totalmente aberta.
Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE
, mas os OEMs podem
implementá-la apenas como VehiclePropertyAccess.READ
.
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. Os valores maxInt32Value
e minInt32Value
em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value
e
É necessário oferecer suporte a maxInt32Value
. O minInt32Value
indica que a janela
está fechada ou totalmente aberta fora do plano. Se a janela não puder ser aberta fora do plano,
minInt32Value
será a posição da janela quando ela estiver totalmente fechada e terá que 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 no exemplo abaixo
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á-la 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 dos limpadores de para-brisa (milissegundos). Retorna o período de tempo instantâneo de um ciclo
completo dos limpadores de para-brisa em milissegundos. Um ciclo completo é definido como um limpador que se move 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. O
É necessário definir maxInt32Value
e minInt32Value
em VehicleAreaConfig.
O maxInt32Value
de cada ID de área precisa especificar o período de limpeza mais longo. O
minInt32Value
precisa ser definido como 0 para cada ID de área.
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
implementados, WINDSHIELD_WIPERS_PERIOD
vai refletir o período de um ciclo
completo dos limpadores.
Para cada ID de área com suporte, a matriz VehicleAreaConfig#supportedEnumValues
precisa
ser definida, a menos que todos os estados em WindshieldWipersState
tenham suporte (incluindo OUTROS,
o que não é recomendado).
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 os limpadores
de para-brisa. O valor de WINDSHIELD_WIPERS_SWITCH
pode não corresponder ao valor de
WINDSHIELD_WIPERS_STATE
Por exemplo, WINDSHIELD_WIPERS_SWITCH: AUTO
e
WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON
Para cada ID de área 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á-la apenas como VehiclePropertyAccess.READ
. Se essa propriedade for implementada como
VehiclePropertyAccess.READ_WRITE
e o estado OUTRO for listado na
matriz VehicleAreaConfig#supportedEnumValues
, OUTRO não será um valor aceito
para gravação. Ele só será um valor aceito para leitura.
Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
/READ
Tipo de tipo enumerado: WindshieldWipersSwitch
Tipo de unidade: N/A
Versão: Android 14