Propriedades do sistema com suporte

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.

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 WRITEs 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 WRITEs 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 WRITEs 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 VehicleApPowerStateReport
  • int32Values[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 VehicleApPowerStateReq
  • int32Values[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ância
  • int32[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 baixo
  • int32[5] Inset - left
  • int32[6] Inset - top
  • int32[7] Recuo à direita
  • int32[8] Recuo: parte de baixo
  • int32[9] Tipo de ClusterUI na tela cheia ou principal. 0 indica ClusterHome. 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 indica ClusterHome, 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ção
  • int32[1] 11 // ID do Android do usuário criado
  • int32[2] 6 // Flags do Android (convidado temporário) do usuário criado
  • int32[3] 10 // usuário atual
  • int32[4] 0 // flags do usuário atual (nenhuma)
  • int32[5] 3 // número de usuários
  • int32[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ção
  • int32[1] 1 // CreateUserStatus::SUCCESS

Mas, se falhar:

  • int32[0] 42 // id da solicitação
  • int32[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 true quando qualquer uma das portas de recarga estiver conectada.

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 e REAR_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, e FRONT_FOG_LIGHTS_STATE e REAR_FOG_LIGHTS_STATE precisam ser implementados.
  • O carro tem apenas faróis de neblina dianteiros. Somente um entre FOG_LIGHTS_STATE e FRONT_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 e REAR_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 e REAR_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 e REAR_FOG_LIGHTS_SWITCH precisam ser implementados.
  • O carro tem apenas faróis de neblina dianteiros. Somente um entre FOG_LIGHTS_SWITCH e FRONT_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 ou REAR_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, GEAR_DRIVE, GEAR_1, GEAR_2,...} e, para transmissão manual, a lista precisa ser {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 baixa
  • maxInt32Value 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:

  1. 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, o HVAC_POWER_ON precisará ser mapeado para [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
  2. 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ão HVAC_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] * 10
  • configArray[1] [limite superior da temperatura suportada em graus Celsius] * 10
  • configArray[2] [incremento em graus Celsius] * 10
  • configArray[3] [limite inferior da temperatura com suporte em Fahrenheit] * 10
  • configArray[4] [limite superior da temperatura com suporte em Fahrenheit] * 10
  • configArray[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] para floatValues[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 por CustomInputType.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 em VehicleDisplay Os eventos não vinculados a uma tela específica precisam ser enviados para VehicleDisplay#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 em VehicleDisplay Eventos não vinculados a uma tela específica precisam ser enviados para VehicleDisplay#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 por VehicleDisplay, 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, como KEYCODE_HOME e KEYCODE_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 por VehicleDisplay, 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 N
  • int32array[5+N:5+2*N-1] Tipo de ferramenta, comprimento N. Conforme definido em VehicleHwMotionToolType, como:
    VehicleHwMotionToolType::TOOL_TYPE_FINGER, VehicleHwMotionToolType::TOOL_TYPE_STYLUS
  • floatArray[0:N-1] x dados, comprimento N
  • floatArray[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 N
  • int64array[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 em VehicleDisplay Eventos não vinculados a uma tela específica precisam ser enviados para VehicleDisplay#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

Local da porta do VE: STATIC
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 }
Por outro lado, um veículo elétrico híbrido plug-in (PHEV, na sigla em inglês) é recarregável e precisa 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 }

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)
Se o HAL responder com a criação de um usuário administrador chamado "Proprietário", a resposta será:
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
O valor da string representa vários valores separados por ||. O primeiro valor é a (opcional) localidade do sistema para o usuário ser criado (vazio neste caso significa que ele usa o valor padrão do Android), enquanto o segundo é o (opcional) nome do usuário a ser criado (quando o tipo de resposta é 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 fornecedor
  • configArray[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álidos
  • int32Values[2 and 3] são valores de sensores válidos
  • int32Values[4 and 5] não são valores de sensores válidos
  • int32Values[6] é um valor de sensor válido
  • int32Values[7] não é um valor de sensor válido
  • int32Values[0 and 1] não são valores de sensores válidos
  • int32Values[2 and 3] são valores de sensores válidos
  • int32Values[4 and 5] não são valores de sensores válidos
  • int32Values[6] é um valor de sensor válido
  • int32Values[7] não é um valor de sensor válido

Se bytes[5] = 0x61 (0b01100001), então:

  • int32Values[32] é um valor de sensor válido
  • floatValues[0 thru 3] são valores de sensores inválidos
  • floatValues[4 and 5] são valores de sensores válidos
  • floatValues[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ção
  • int32Values[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ção
  • int32[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 atual
  • int32[4] 0 // flags do usuário atual (nenhuma)
  • int32[5] 2 // número de usuários
  • int32[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, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC e 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 chamada SWITCH_USER(type=ANDROID_POST_SWITCH). Por exemplo, ele pode emitir uma SWITCH_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ção
    • int32[1] 1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCH
    • int32[2] 11 // ID do usuário de destino
    • int32[3] 0 // sinalizações do usuário de destino (nenhuma)
    • int32[4] 10 // usuário atual
    • int32[5] 0 // flags do usuário atual (nenhuma)
    • int32[6] 3 // número de usuários
    • int32[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 um SWITCH_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ção
    • int32[1] 2 // SwitchUserMessageType::ANDROID_SWITCH
    • int32[2] 11 // ID do usuário de destino
    • int32[3] 0 // sinalizações do usuário de destino (nenhuma)
    • int32[4] 10 // usuário atual
    • int32[5] 0 // flags do usuário atual (nenhuma)
    • int32[6] 3 // número de usuários
    • int32[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ção
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 1 // status: SwitchUserStatus::SUCCESS

    Se a solicitação falhar, a resposta será semelhante a esta:

    • int32[0] 42 // ID da solicitação
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[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ção
    • int32[1] 4 // messageType: SwitchUserMessageType::VEHICLE_REQUEST
    • int32[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ção
    • int32[1] 5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCH
    • int32[2] 11 // ID do usuário de destino
    • int32[3] 0 // alvo de sinalizações de ID do usuário (nenhuma)
    • int32[4] 11 // usuário atual
    • int32[5] 0 // sinalizações do usuário atual (nenhuma)
    • int32[6] 3 // número de usuários
    • int32[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 ou VEHICLE_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ção
  • int32[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ção
  • int32[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ção
  • int32[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ção
  • int32[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ção
  • int32[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:

  1. Lado esq. à frente
  2. Lado dir. à frente
  3. Lado direito da parte traseira
  4. 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 contagem
  • int64Values[1] Marcações dianteiras esquerdas
  • int64Values[2] Marcações à direita na frente
  • int64Values[3] Marcações no lado direito de trás
  • int64Values[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_REAR
  • configArray[1] micrômetro por marcação na roda dianteira esquerda
  • configArray[2] micrômetros por marcação da roda dianteira direita
  • configArray[3] micrômetros por marcação da roda traseira direita
  • configArray[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).
Neste modo, 0 indica que a janela está fechada.

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