Propriedades do sistema compatíveis

Esta página lista as propriedades do sistema com suporte na VHAL. Propriedades com suporte da VHAL deve ser uma propriedade do sistema da lista abaixo ou uma propriedade de fornecedor. No Android 14 e em um nível superior, as definições de propriedade são definidas hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl:

A definição da propriedade é definida na interface AIDL, android.hardware.automotive.vehicle.property, que é separado da VHAL do aplicativo (android.hardware.automotive.vehicle). Implementações VHAL e VHAL precisam depender das duas interfaces.

Modos de acesso gerados automaticamente e alteração de modos

No Android 14 e versões mais recentes, para oferecer suporte a implementações VHAL, oferecemos as versões Cabeçalho C++ arquivos e Arquivos de classe Java com o modo de alteração permitido ou o modo de acesso para propriedades do sistema. Implementações de VHAL do fornecedor pode usá-los para garantir que as configurações da propriedade atendam à especificação.

ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE

Distância medida do veículo principal ao usar o modo Cruise Control (ACC) ou preditivo. Cruise Control (PCC). Retorna a distância medida em milímetros entre o ponto mais atrás do veículo principal e do ponto mais frontal do veículo ACC. O maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. A minInt32Value precisa ser 0. O maxInt32Value precisa ser preenchido com o intervalo máximo que o sensor de distância pode suportar. Esse valor não pode ser negativo.

Quando nenhum veículo líder é detectado, ou seja, quando não há um veículo principal veículo estiver muito longe para ser detectado pelo sensor), esta propriedade deverá retornar StatusCode.NOT_AVAILABLE

Quando essa propriedade não está disponível porque o CC está desativado (por exemplo, StatusCode#NOT_AVAILABLE_DISABLED for falso), essa propriedade precisará retornar StatusCode#NOT_AVAILABLE_DISABLED Se CRUISE_CONTROL_STATE for implementado e o estado for definido como um valor ErrorState, esta propriedade precisa retornar um StatusCode alinhado ao valor ErrorState. Para exemplo, se CRUISE_CONTROL_STATE for definido como ErrorState#NOT_AVAILABLE_SPEED_LOW, esta propriedade retornará StatusCode#NOT_AVAILABLE_SPEED_LOW

Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:MILLIMETER
Versão: Android 14

ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP

Intervalo de tempo desejado atual para ACC ou PCC em milissegundos. Essa propriedade deve especificar a o intervalo de tempo desejado para um veículo líder. Essa lacuna é definida como o tempo para percorrer a distância entre o ponto mais traseiro do veículo principal e o ponto mais frontal do veículo ACC. O real o intervalo de tempo de um veículo líder pode estar acima ou abaixo desse valor.

Os valores possíveis a serem definidos para o intervalo de tempo desejado devem ser especificados no configArray em crescente. Todos os valores precisam ser positivos. Se a propriedade for gravável, todos os valores devem ser gravável. Quando essa propriedade não está disponível porque o CC está desativado (por exemplo, CRUISE_CONTROL_ENABLED for falso), essa propriedade precisará retornar StatusCode#NOT_AVAILABLE_DISABLED

Se CRUISE_CONTROL_STATE estiver implementado e o estado for definido como um valor ErrorState, essa propriedade precisa retornar um StatusCode que alinha-se ao valor ErrorState. Por exemplo: se CRUISE_CONTROL_STATE for definido como ErrorState#NOT_AVAILABLE_SPEED_LOW, a propriedade precisa retornar StatusCode#NOT_AVAILABLE_SPEED_LOW

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-los apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:MILLI_SECS
Versão: Android 14

ABS_ACTIVE

O sistema de freio automático (ABS, na sigla em inglês) está ativo. Definido como verdadeiro quando o ABS estiver ativo e redefinir como falso quando o ABS é desativado. Esta propriedade pode ser definida de forma intermitente (pulso) com base no estado em tempo real do sistema ABS.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

ANDROID_EPOCH_TIME

Data e hora atuais, codificadas como horário da época (em milissegundos). Esse valor indica o número de milissegundos decorridos desde 01/01/1970 UTC.

Este valor denota o número de milissegundos decorridos desde 01/01/1970 UTC. WRITEs do CarServices a esse valor para informar o tempo do sistema Android à VHAL, se a VHAL suporta esta propriedade. Isso pode ser útil para sincronizar outros sistemas do veículo (relógio do painel) com do Android.

WRITEs do AAOS para essa propriedade uma vez durante a inicialização e depois WRITE somente quando as alterações na fonte de tempo são propagadas. O AAOS vai preencher o VehiclePropValue.timestamp corretamente. O AAOS não envia atualizações para o decorrer do tempo natural. int64Values[0] = Unix fornecido (em milissegundos).

A propriedade pode levar mais de 0 ms para ser propagada pela pilha e, ter um propriedade com carimbo de data/hora ajuda a reduzir deslocamentos de tempo. Portanto, para todos os WRITEs da propriedade, o carimbo de data/hora pode ser usado para negar esse desvio:

drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift

Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:MILLI_SECS
Versão: Android 13

AP_POWER_BOOTUP_REASON

Propriedade para informar o motivo da inicialização da energia atual. Esta é uma propriedade do STATIC que não muda durante toda a duração até desligar. Por exemplo, mesmo se o usuário pressionar o botão liga/desliga após a ativação automática com o desbloqueio da porta, o motivo da inicialização precisa permanecer com VehicleApPowerBootupReason#USER_UNLOCK int32Values[0] precisa ser VehicleApPowerBootupReason

Alterar modo: STATIC
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

AP_POWER_STATE_REPORT

Propriedade para informar o estado de energia do processador do app. Presume-se que o estado de energia do AP é por um controlador de energia separado.

  • int32Values[0] Valor do tipo enumerado de VehicleApPowerStateReport
  • int32Values[1] Tempo em ms para acordar, se necessário (caso contrário, é 0)

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

REQ._ESTADO_DE_POWER_AP

Propriedade para controlar o estado de energia do processador do app. Presume-se que o estado de energia do AP é controlado por um controlador de energia separado. Para informações de configuração, VehiclePropConfig.configArray precisa ter uma sinalização de bits que combina valores em VehicleApPowerStateConfigFlag

  • int32Values[0] Valor do tipo enumerado VehicleApPowerStateReq
  • int32Values[1] Um parâmetro adicional relevante para cada estado, com valor 0 se não for usado.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

AUTOMATIC_EMERGENCY_BRAKING_enabled

Ativar ou desativar o Freamento de emergência automático (AEB). Defina como "true" para ativar o AEB e "false" para desativá-lo. Quando o AEB está ativado, o sistema ADAS na o veículo precisa estar ligado e monitorado para evitar possíveis colisões. Essa propriedade precisa se aplicam somente a aplicativos de alta velocidade. Para ativar o freio de emergência automático em baixa velocidade, LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED precisa ser usado.

Em geral, AUTOMATIC_EMERGENCY_BRAKING_ENABLED precisa sempre retornar verdadeiro ou falso. Se o recurso não estiver disponível devido a algum estado temporário, como o excesso de velocidade do veículo baixa, essa informação precisa ser transmitida pelos valores ErrorState no propriedade AUTOMATIC_EMERGENCY_BRAKING_STATE.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas Os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14

AUTOMATIC_EMERGENCY_BRAKING_STATE

Estado do freio de emergência automático (AEB). Retorna o estado atual do AEB. Essa propriedade precisa sempre retornar um estado válido definido em AutomaticEmergencyBrakingState ou ErrorState Ele não pode exibir erros por meio de StatusCode e precisa usar os estados de erro compatíveis como alternativa. Essa propriedade deve ser aplicada apenas a aplicativos de alta velocidade. Para representar o estado do sistema de freio de emergência automático de baixa velocidade, LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE precisa ser usado.

Se o AEB incluir avisos de colisão antes de ativar os freios, eles precisarão ser exibidos por meio das propriedades do aviso de colisão direta (FCW, na sigla em inglês).

Para o ID de área global (0), a StatusCode#VehicleAreaConfig#supportedEnumValues a matriz precisa ser definida, a menos que todos os estados de AutomaticEmergencyBrakingState (incluindo OTHER, que não é recomendado) e ErrorState são suporte.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de eun: ForwardCollisionWarningState/ErrorState
Tipo de unidade: N/A
Versão: Android 14

BLIND_SPOT_WARNING_enabled

Ativar e desativar o aviso de ponto cego (BSW, na sigla em inglês). Defina como "true" para ativar a BSW e "false" para desativá-la. Quando o BSW está ativado, o sistema ADAS no veículo deve ser ligado e monitorado objetos nos pontos cegos do veículo.

Em geral, BLIND_SPOT_WARNING_ENABLED precisa sempre retornar verdadeiro ou falso. Se o não estiver disponível devido a algum estado temporário, como baixa velocidade do veículo, essas informações precisam ser transmitidas pelos valores ErrorState no elemento propriedade BLIND_SPOT_WARNING_STATE.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14

ESTADO_DE_SPOT_BLIND

Estado de alerta de ponto cego (BSW, na sigla em inglês). Retorna o estado atual do BSW. Essa propriedade deve sempre retornar um estado válido definido em BlindSpotWarningState ou ErrorState. Ele não pode mostrar erros por StatusCode e precisa usar os estados de erro com suporte como alternativa.

Para cada ID de área aceito, StatusCode#VehicleAreaConfig#supportedEnumValues matriz precisa ser definida, a menos que todos os estados de BlindSpotWarningState (incluindo OTHER, o que não é recomendado) e ErrorState.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: BlindSpotWarningState/ErrorState
Tipo de unidade: N/A
Versão: Android 14

ESTADO_DE_LUZES_DE_CABINE

Retorna o estado das luzes da cabine.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13

MUDANÇA_DE_CABINE

Interruptor das luzes da cabine. A posição do interruptor físico que controla as luzes da cabine. Ele pode ser diferente do CABIN_LIGHTS_STATE se as luzes estiverem acesas porque uma porta está aberto ou devido a um comando de voz. Por exemplo, quando a chave estiver na posição desligado ou automática.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas Os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13

ESTADO_DO_CLUSTER_DISPLAY

Altera o estado da tela do cluster.

  • Limites: área para renderizar a atividade do cluster.
  • Encarte: área em que a atividade não deve colocar informações importantes.

Valores possíveis:

  • int32[0] Ativado, Desativado: 0 - desativado, 1 - ativado, -1 - não se importar
  • int32[1] Limites - esquerda: número positivo - posição esquerda em pixels -1 - não se importar (deve definir todos os campos de limites)
  • int32[2] Limites - superior: mesmo formato com "esquerda"
  • int32[3] Limites - direito: mesmo formato com "esquerda"
  • int32[4] Limites - inferior: mesmo formato com "esquerda"
  • int32[5] Encarte - esquerdo: número positivo - valor real de encarte à esquerda em pixels -1 - sem se importar (deve definir todos os campos de encarte "não me importo")
  • Encarte int32[6] - superior: mesmo formato com o "esquerdo"
  • Encarte int32[7] – direito: mesmo formato com "esquerda"
  • Encarte int32[8] - inferior: mesmo formato com "esquerda"

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

CLUSTER_NAVIGATION_STATE

Informa o estado de navegação atual. bytes: a mensagem serializada de NavigationStateProto.

Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado:
Tipo de unidade: N/A
Versão: Android 13

ESTADO CLUSTER_REPORT

Informa o estado de exibição atual e o estado da ClusterUI. ClusterHome envia esta mensagem ao gerenciar CLUSTER_SWITCH_UI, CLUSTER_DISPLAY_STATE Além disso, ClusterHome deve enviar isto quando ele for iniciado pela primeira vez. Quando o ClusterOS recebe essa mensagem, e se o a expectativa interna é diferente com a mensagem recebida, então ele deve enviar CLUSTER_SWITCH_UI, CLUSTER_DISPLAY_STATE novamente para corresponder ao estado.

  • int32[0] ativado/desativado: 0 - desativado, 1 - ativado
  • int32[1] Limites - esquerdo
  • int32[2] Limites - superior
  • int32[3] Limites - direito
  • int32[4] Limites - inferiores
  • Encarte int32[5] – esquerdo
  • int32[6] Encarte - parte de cima
  • Encarte int32[7] – direito
  • Encarte int32[8] – inferior
  • int32[9] Tipo de ClusterUI na tela cheia ou na tela principal. 0 indica ClusterHome: Outros valores são seguidos pela definição do OEM.
  • int32[10] Tipo de ClusterUI na subtela, se as duas interfaces atuais forem mostradas. -1 indica que a área não é mais usada. bytes: a matriz que representa a disponibilidade de ClusterUI. 0 indica não disponível e 1 indica disponível. Por exemplo, se um carro oferece suporte a três ClusterUI definidos por OEM, como HOME, MAPS e CALL, e aceita apenas os CALL UI somente quando a rede celular estiver disponível. Então, se a rede estiver disponível, ela envia [1 1 1] e, se estiver fora da rede, envia [1 1 0].

Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13

CLUSTER_REQUEST_DISPLAY

Solicitações para alterar o estado de exibição do cluster para mostrar alguns ClusterUI. Quando a tela atual estado está desativado, e ClusterHome envia essa mensagem ao ClusterOS para solicitar a ativação a tela para mostrar um ClusterUI específico. O ClusterOS deve responder com CLUSTER_DISPLAY_STATE

  • int32 Tipo de ClusterUI a ser exibido.

Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

CLUSTER_SWITCH_UI

Inicia o ClusterUI na exibição do cluster.

  • int32 O tipo de ClusterUI para mostrar 0 indica ClusterHome, o Página inicial da tela do cluster e fornece a interface padrão e um tipo de funcionalidade de tela de início para a tela do cluster. Outros valores são de acordo com a definição do OEM.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

CRIAR_USUÁRIO

Chamado pelo sistema Android depois que um usuário Android foi criado. A HAL pode usar essa propriedade para criar o usuário equivalente. Esta é uma solicitação assíncrona: o Android faz a solicitação definindo uma VehiclePropValue e HAL precisam responder com uma mudança de propriedade indicando se a solicitação foi bem-sucedido ou falhou. Se ela falhar, o sistema Android vai remover o usuário.

O formato da solicitação é definido por CreateUserRequest, e o formato da resposta é definido pelo CreateUserResponse. Por exemplo, se um sistema tiver dois usuários (0 e 10) e um terceiro (que é um convidado temporário) fosse criada, a solicitação seria:

  • int32[0] 42 // ID da solicitação
  • int32[1] 11 // ID do Android do usuário criado
  • int32[2] 6 // Sinalizações do Android (convidado temporário) do usuário criado
  • int32[3] 10 // usuário atual
  • int32[4] 0 // sinalizações 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 // sinalização do primeiro usuário (nenhuma)
  • int32[8] 10 // segundo usuário (usuário 10)
  • int32[9] 0 // segundo sinal de usuário (nenhuma)
  • int32[10] 11 // terceiro usuário (usuário 11)
  • int32[11] 6 // string de terceiro usuário (convidado efêmero): "ElGuesto" // nome do novo usuário

Se a solicitação for bem-sucedida, a HAL retornará:

  • int32[0] 42 // ID da solicitação
  • int32[1] 1 // CreateUserStatus::SUCESSO

Mas em caso de falha:

  • int32[0] 42 // ID da solicitação
  • int32[1] 2 // CreateUserStatus::FAILED string: "D'OH!" //

O significado é uma caixa preta e é passado para o autor da chamada (como a interface de configurações), que pega o a ação adequada.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

PRESSÃO_CRITICAMENTE_BAIXA_DE_TIRE

Essa propriedade indica o limite de pressão criticamente baixa de cada pneu. Ela indica quando para substituir ou consertar um pneu. O valor precisa ser menor ou igual a minFloatValue em TIRE_PRESSURE. Os valores de propriedade mínimo e máximo (minFloatValue e maxFloatValue) não se aplicam a esta propriedade.

Alterar modo: STATIC
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:KILOPASCAL
Versão: Android 13

CRUISE_CONTROL_COMMAND

Comandos Cruise Control (CC) do WRITE. Consulte CruiseControlCommand para saber os detalhes de cada comando compatível. Para o ID de área global (0), a matriz StatusCode#VehicleAreaConfig#supportedEnumValues precisa ser definida, a menos que todos de CruiseControlState são compatíveis. Qualquer comando sem suporte enviado por esta propriedade precisa retornar StatusCode#INVALID_ARG Quando a propriedade não está disponível como CC está desativado (por exemplo, CRUISE_CONTROL_ENABLED é falso), esta propriedade precisa retornar StatusCode#NOT_AVAILABLE_DISABLED Se CRUISE_CONTROL_STATE for implementado e o estado for definido como um valor ErrorState, esse deve retornar um StatusCode alinhado ao valor ErrorState. Por exemplo, se CRUISE_CONTROL_STATE for definido como ErrorState#NOT_AVAILABLE_SPEED_LOW, esta propriedade retornará StatusCode#NOT_AVAILABLE_SPEED_LOW

Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: CruiseControlCommand
Tipo de unidade: N/A
Versão: Android 14

CRUISE_CONTROL_enabled

Ativar ou desativar o modo cruzeiro (CC). Defina "true" para ativar a opção "CC" e "false" para desativá-la. Isso é compartilhada por todos os tipos de CruiseControlType(s). Quando o CC está ativado, o sistema ADAS o veículo precisa estar ligado e respondendo aos comandos. Em geral, CRUISE_CONTROL_ENABLED deve sempre retornar verdadeiro ou falso. Se o recurso não estiver disponível devido a algum estado temporário, caso a velocidade do veículo seja muito baixa, essas informações devem ser transmitidas ErrorState na propriedade CRUISE_CONTROL_STATE. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo como Somente VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14

CRUISE_CONTROL_STATE

Estado atual do Cruise Control (CC). Essa propriedade retorna o estado atual do CC. Geralmente, essa propriedade deve retornar um estado válido definido no CruiseControlState ou ErrorState Por exemplo, se o recurso não estiver disponível devido a algum estado temporário, essas informações deve ser transmitida por ErrorState. Para o ID de área global (0), o A matriz VehicleAreaConfig#supportedEnumValue precisa ser definida, a menos que todos os estados de CruiseControlState (incluindo OTHER, que não é recomendado) e ErrorState são suportados.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: CruiseControlState/ErrorState
Tipo de unidade: N/A
Versão: Android 14

CRUISE_CONTROL_TARGET_SPEED

Velocidade desejada atual para o modo Cruise Control (CC). Os OEMs devem definir os valores de minFloatValue e maxFloatValue para essa propriedade a fim de definir os valores de velocidade máxima e mínima. Esses valores não podem ser negativos. O maxFloatValue representa o limite superior da velocidade desejada. O minFloatValue representa o limite inferior da velocidade desejada. Quando essa propriedade não está disponível porque o CC está desativado (por exemplo, CRUISE_CONTROL_ENABLED for falso), essa propriedade precisará retornar StatusCode#NOT_AVAILABLE_DISABLED Se CRUISE_CONTROL_STATE é implementada e o estado for definido como um valor ErrorState, essa propriedade deve retornar um StatusCode que se alinha com o valor ErrorState. Por exemplo, se CRUISE_CONTROL_STATE está definido como ErrorState#NOT_AVAILABLE_SPEED_LOW, esta propriedade deve retornar StatusCode#NOT_AVAILABLE_SPEED_LOW

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:METER_PER_SEC
Versão: Android 14

CRUISE_CONTROL_TYPE

Tipo atual de Cruise Control (CC). Quando CRUISE_CONTROL_ENABLED for verdadeiro: esta propriedade retorna o tipo de CC ativada no momento (por exemplo, CC padrão e CC adaptável, preditiva). Enericamente, essa propriedade precisa retornar um estado válido definido no CruiseControlType. ou ErrorState Por exemplo, se o recurso não estiver disponível devido a algum estado temporário, que as informações devem ser transmitidas por ErrorState Para o ID de área global (0), o campo StatusCode#VehicleAreaConfig#supportedEnumValues a matriz precisa ser definida a menos que todos os estados de CruiseControlType (incluindo OTHER, que não seja recomendado) e Há suporte para ErrorState. Tentando WRITE CruiseControlType#OTHER ou ErrorState para esse gera uma IllegalArgumentException. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-los apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: CruiseControlType ErrorState
Tipo de unidade: N/A
Versão: Android 14

Equipamento_ATUAL

Engrenagem atual. Em um caso não manual, a engrenagem selecionada pode não corresponder à engrenagem atual. Para exemplo, se a engrenagem selecionada for GEAR_DRIVE, a engrenagem atual será GEAR_1, GEAR_2 e assim por diante, que refletem a engrenagem real que quando a transmissão está em andamento. Os valores nos dados de configuração precisam representar a lista de engrenagens compatíveis para este veículo. Por exemplo, os dados de configuração de uma transmissão automática precisam conter {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...} e, para manual transmissão, a lista precisa ser {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...} Essa lista não precisa ser igual à das engrenagens disponíveis informadas no GEAR_SELECTION

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleGear
Tipo de unidade: N/A
Versão: Android 13

POLÍTICA_DE_ENERGIA_ATUAL

Notifica a política de energia atual para a camada VHAL. O serviço da política de energia do carro define esta propriedade quando a política de energia atual é alterada

string: "sample_policy_id" // power policy ID

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

RECURSOS_OPCIONAL_DESATIVADOS

Permitir a desativação de recursos opcionais na VHAL. Essa propriedade informa recursos opcionais que deve ser desativado. Todos os recursos opcionais permitidos para o sistema são declarados no campo "Car Service". sobreposição, config_allowed_optional_car_features Esta propriedade permite desativar recursos definidos na sobreposição. Sem essa propriedade, todas os recursos declarados na sobreposição serão ativados. O valor READ precisa incluir todos os recursos desativados por uma vírgula (,) e imutabilidade. Por exemplo, com.android.car.user.CarUserNoticeService,storage_monitoring.

Alterar modo: STATIC
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

BRILHO_DE_DISPLAY

Propriedade que representa o brilho da tela. Alguns carros têm um único controle para o o brilho de todas as telas. Essa propriedade compartilha as mudanças nesse controle. Em carros telas cujo brilho é controlado separadamente, devem usar PER_DISPLAY_BRIGHTNESS Apenas um entre DISPLAY_BRIGHTNESS e PER_DISPLAY_BRIGHTNESS deve ser implementado. Se ambos forem disponível, o PER_DISPLAY_BRIGHTNESS é usado pelo AAOS. Se isso for gravável, o Android pode Definir isto quando o usuário muda o brilho da tela em "Configurações". Se for apenas para READ, o usuário ainda pode alterar o brilho da tela em "Configurações", mas a alteração não deverá se refletir nas outras telas.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

DISTANCE_DISPLAY_UNITS

Unidades de distância para exibição. Indica quais unidades o carro está usando para exibir as distâncias até o usuário. Por exemplo, Milha, Metro ou Quilômetro. As unidades de distância são definidas em VehicleUnit. VehiclePropConfig.configArray é usado para indicar as unidades de exibição de distância compatíveis. Por exemplo, configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE. Se a atualização de DISTANCE_DISPLAY_UNITS afetar os valores de outras variáveis *_DISPLAY_UNITS propriedades, os valores delas também precisam ser atualizados e comunicados ao framework AAOS. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-los apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13

DOOR_CHILD_LOCK_enabled

Bloqueio de portas para crianças ativado. Retorna "true" se o recurso de bloqueio de porta infantil estiver ativado e "false" se ela estiver desativada. Se ativado, não é possível abrir a porta pelo lado de dentro. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo como Somente VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14

BLOQUEIO DE PORTA

Fechadura "true" indica que a porta está trancada. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo como Somente VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

MOVIMENTO_PORTA

O maxInt32Value e o minInt32Value em cada VehicleAreaConfig precisam ser definido. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser suporte. maxInt32Value representa a velocidade máxima de movimento da porta, enquanto abertura. minInt32Value representa a velocidade máxima de movimento da porta, enquanto fechamento.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o porta alcançar o limite de posicionamento, o valor terá que ser redefinido como 0. Se o valor de DOOR_MOVE é 0, isso significa que não há movimento ocorrendo no momento.

Essa propriedade não está em uma unidade específica, mas em um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-los apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

PORTA_POS

Posição da porta. maxInt32Value e minInt32Value em É necessário definir VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos. minInt32Value indica que a porta está fechada. O minInt32Value deve ser 0. maxInt32Value indica que a porta está totalmente aberta. Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre os status fechado e totalmente vagas em aberto.

Esta propriedade não está em uma unidade específica, mas em um intervalo específico de posições relativas. Alguns veículos (minivans) podem abrir a porta eletronicamente. Portanto, a capacidade de WRITE desta propriedade. Esta propriedade é definida como VehiclePropertyAccess READ_WRITE, mas os OEMs podem implementá-lo como VehiclePropertyAccess.READ. .

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

E a G

ELECTRONIC_TOLL_COLLECTION_CARD_STATUS

Status do cartão de pedágio eletrônico. Essa propriedade indica o status do cartão ETC no veículo. Se a unidade principal detectar um cartão ETC conectado ao veículo, ELECTRONIC_TOLL_COLLECTION_CARD_TYPE vai mostrar o status do cartão. Caso contrário, essa propriedade precisa ser UNAVAILABLE.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: ElectronicTollCollectionCardStatus
Tipo de unidade: N/A
Versão: Android 13

ELECTRONIC_TOLL_COLLECTION_CARD_TYPE

Tipo de cartão de pedágio eletrônico (ETC, na sigla em inglês). Essa propriedade indica o tipo de cartão ETC no veículo. Se a unidade principal detectar um cartão ETC conectado ao veículo, essa propriedade vai retornar o tipo de cartão conectado. Caso contrário, essa propriedade será UNAVAILABLE.

Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: ElectronicTollCollectionCardType
Tipo de unidade: N/A
Versão: Android 13

EMERGENCY_LANE_KEEP_ASSIST_enabled

Ative ou desative o Assistente de faixa de emergência (ELKA, na sigla em inglês). Defina como "true" para ativar o ELKA e como "false" para desativar. Quando o ELKA está ativado, o sistema ADAS no veículo precisa estar ativado e monitorando mudanças de faixa inseguras feitas pelo motorista. Quando uma manobra perigosa é detectada, o ELKA alerta o motorista e aplica correções de direção para manter o veículo na faixa original. Em geral, EMERGENCY_LANE_KEEP_ASSIST_ENABLED precisa sempre retornar verdadeiro ou falso. Se o recurso não estiver disponível devido a algum estado temporário, como a velocidade do veículo estar muito baixa, essas informações precisarão ser transmitidas pelos valores ErrorState na propriedade EMERGENCY_LANE_KEEP_ASSIST_STATE. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

EMERGENCY_LANE_KEEP_ASSIST_STATE

Estado do Assistente para manter a faixa de emergência (ELKA, na sigla em inglês). Retorna o estado atual do ELKA. Em geral, essa propriedade precisa retornar um estado válido definido no EmergencyLaneKeepAssistState ou ErrorState. Por exemplo, se o recurso não estiver disponível devido a algum estado temporário, essa informação precisa ser transmitida por ErrorState. Para o ID de área global (0), o array VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os estados de EmergencyLaneKeepAssistState (incluindo OUTRO, que não é recomendado) e ErrorState sejam compatíveis.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: EmergencyLaneKeepAssistState/ErrorState
Tipo de unidade: N/A
Versão: Android 14

ENGINE_COOLANT_TEMP

Temperatura do líquido de refrigeração do motor.

Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13

ENGINE_IDLE_AUTO_STOP_ENABLED

Representa o recurso de parada automática do motor. Se verdadeiro, o veículo pode desligar o motor automaticamente quando ele não for necessário e reiniciá-lo automaticamente quando necessário. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

ENGINE_OIL_LEVEL

Nível de óleo do motor.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleOilLevel
Tipo de unidade: N/A
Versão: Android 13

TEMP. DE ÓLEO_DE_MECANISMO

Temperatura do óleo do motor.

Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13

ENGINE_RPM

Rotações do motor por minuto (RPM).

Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:RPM
Versão: Android 13

ENV_OUTSIDE_TEMPERATURE

Temperatura externa. Essa propriedade precisa comunicar a leitura de temperatura do ambiente fora do veículo. Se houver vários sensores para medir a temperatura externa, essa propriedade precisará ser preenchida com a média ou uma média ponderada significativa das leituras que melhor representem a temperatura do ambiente externo.

Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13

VEs_BATTERY_DISPLAY_UNITS

Unidades de bateria de VE para tela. Indica quais unidades o carro está usando para mostrar informações sobre a bateria do VE ao usuário. Por exemplo, watt-hora (Wh), quilowatt-hora (kWh) ou ampere-hora (Ah). VehiclePropConfig.configArray é usado para indicar a energia elétrica compatível. unidades. As unidades de energia elétrica são definidas em VehicleUnit. Por exemplo:

  configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR

Se a atualização de EV_BATTERY_DISPLAY_UNITS afetar os valores de outras propriedades *_DISPLAY_UNITS, os valores delas também precisarão ser atualizados e comunicados ao framework AAOS. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13

EV_BATTERY_INSTANTANEOUS_CHARGE_RATE

Taxa de carga instantânea do VE em miliwatts. Um valor positivo indica que a bateria está sendo carregada. Um valor negativo indica que a bateria está descarregada.

Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MW
Versão: Android 13

EV_BATTERY_LEVEL

Retorna o nível de bateria atual, seja VE ou híbrido. Esse valor não será maior que EV_CURRENT_BATTERY_CAPACITY. Para calcular a porcentagem da bateria, use (EV_BATTERY_LEVEL, EV_CURRENT_BATTERY_CAPACITY)*100.

Mudar modo: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:WH
Versão: Android 13

EV_BRAKE_REGENERATION_LEVEL

Nível de frenagem regenerativa de um veículo eletrônico. maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os valores entre minInt32Value e maxInt32Value precisam ter suporte. O minInt32Value precisa ser 0. O maxInt32Value indica a configuração da quantidade máxima de energia regenerada pelos freios. O minInt32Value indica a configuração para nenhuma frenagem regenerativa. Essa propriedade é uma forma mais granular de EV_REGENERATIVE_BRAKING_STATE Ela permite que o usuário defina um nível mais específico de frenagem regenerativa se os estados em EvRegenerativeBrakingState não forem granulares o suficiente para o OEM. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

EV_CHARGE_CURRENT_DRAW_LIMIT

Indica o limite máximo de consumo de corrente para carregamento definido pelo usuário. EvChargeState::configArray[0] é usado para especificar o consumo atual máximo permitido pelo veículo em Amperes. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITEREAD
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:AMPERE
Versão: Android 13

EV_CHARGE_PERCENT_LIMIT

Indica o limite máximo da porcentagem de cobrança definido pelo usuário. Indica o limite máximo de porcentagem de cobrança definido pelo usuário. Retorna um valor flutuante de 0 a 100. configArray é usado para especificar os valores válidos. Por exemplo, se o veículo oferecer suporte aos seguintes valores de limite de porcentagem de carga: [20, 40, 60, 80, 100], o configArray precisa ser {20, 40, 60, 80, 100}. Se o configArray estiver vazio, todos os valores de 0 a 100 precisam ser válidos. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE,, READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

EV_CHARGE_PORT_CONNECTED

Porta de recarga de VE conectada. Se o veículo tiver várias portas de recarga, essa propriedade precisará retornar 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 delas estiver aberta. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITEREAD
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

EV_CHARGE_STATE

Estado de carregamento do carro Retorna o estado de carregamento atual do carro. Se o veículo tiver uma meta de porcentagem de carga diferente de 100, esta propriedade precisará retornar EvChargeState::STATE_FULLY_CHARGED quando o nível de carga da bateria atingir o nível desejado. Consulte EvChargeState::EV_CHARGE_PERCENT_LIMIT para mais contexto.

Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: EvChargeState
Tipo de unidade: N/A
Versão: Android 13

SWITCH DE VELOCIDADE

Começar ou parar de carregar a bateria do VE. A configuração desejada pelo usuário. A definição desta propriedade como verdadeira inicia o carregamento da bateria e falsa para interromper o carregamento. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITEREAD
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

EV_CHARGE_TIME_REMAINING

Tempo estimado de carregamento restante em segundos. Retorna 0 se o veículo não estiver carregando.

Mudar modo: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:SECS
Versão: Android 13

EV_CURRENT_BATTERY_CAPACITY

Capacidade atual da bateria para uso em um veículo elétrico ou híbrido. Retorna o valor real da capacidade da bateria, quando elétrico ou híbrido. Essa propriedade captura a capacidade utilizável da bateria em tempo real, considerando fatores como o envelhecimento da bateria e a dependência da temperatura. Esse valor pode ser diferente de INFO_EV_BATTERY_CAPACITY porque INFO_EV_BATTERY_CAPACITY retorna a capacidade nominal da bateria de quando o veículo era novo.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:WH
Versão: Android 14

EV_REGENERATIVE_BRAKING_STATE

Freio regenerativo ou configuração de direção com um pedal do carro. Retorna a configuração atual associada à configuração de frenagem regenerativa no carro. Se o OEM exigir mais configurações do que as fornecidas em EvRegenerativeBrakingState, a propriedade EV_BRAKE_REGENERATION_LEVEL poderá ser usada, o que fornece mais informações detalhadas.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: EvRegenerativeBrakingState
Tipo de unidade: N/A
Versão: Android 13

EV_STOPPING_MODE

Representa a propriedade do modo de parada atual do veículo. Para o ID da área global (0), o VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os valores do tipo enumerado de EvStoppingMode sejam aceitos. O tipo enumerado EvStoppingMode pode ser estendido para incluir mais estados no futuro. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs têm a opção de implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: EvStoppingMode
Tipo de unidade: N/A
Versão: Android 14

EVS_SERVICE_REQUEST

Ative e solicite um serviço EVS. A propriedade oferece uma maneira de acionar serviços de EVS. O VHAL precisa usar essa propriedade para solicitar que o Android inicie ou pare o serviço EVS.

  • int32Values[0] Tipo de serviço EVS. O valor precisa ser um tipo enumerado em EvsServiceType.
  • int32Values[1] Estado do serviço EVS. O valor precisa ser um dos tipos enumerados em EvsServiceState.

Por exemplo, para ativar o serviço de EVS de visão traseira, o Android pode definir o valor da propriedade como:

[EvsServiceType::REAR_VIEW, EvsServiceState::ON]

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

TEMPO_DE_CARROS EXTERNOS

Sugestão de data e hora atual para a petição, codificada como tempo da época (em milissegundos). Esse valor indica o número de milissegundos decorridos desde 1/1/1970 UTC. Essa propriedade sinaliza uma mudança no CarTime para o Android. Se a propriedade tiver suporte, o VHAL precisará informar o CarTime atual mais preciso quando essa propriedade for lida e publicar uma mudança nela quando o valor do CarTime for alterado.

Um evento de mudança para essa propriedade precisa ser publicado quando o CarTime muda por qualquer motivo que não seja o lapso de tempo natural (a diferença de tempo menor que 500 ms não aciona um evento de mudança). O Android vai ler e se inscrever nessa propriedade para buscar o tempo do VHAL. Isso pode ser útil para sincronizar o horário do Android com outros sistemas do veículo (relógio do painel). int64Values[0] = horário Epoch fornecido (em milissegundos) Sempre que um novo valor para a propriedade é recebido, o AAOS cria e envia uma ExternalTimeSuggestion para o TimeDetectorService.

Se outras fontes não tiverem uma prioridade mais alta, o Android vai usar isso para definir o horário do sistema. Para informações sobre como ajustar as prioridades da fonte de tempo e como as sugestões de tempo são processadas (incluindo como o Android processa jitter, drift e resolução mínima), consulte a documentação do serviço do detector de tempo.

drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift

É altamente recomendável que essa propriedade não seja usada para recuperar o tempo de ECUs usando protocolos (como GNSS, NTP e telefonia). Como esses protocolos já são compatíveis com o Android, recomendamos que você use sistemas Android em vez de conectar a VHAL com essa propriedade.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLI_SECS
Versão: Android 13

FOG_LIGHTS_STATE

Estado da luz de neblina. Retorna o estado atual dos faróis de neblina. Se:

  • O carro tem faróis de neblina na frente e na traseira. As luzes de neblina dianteiras e traseiras só podem ser controladas juntas. O FOG_LIGHTS_STATE precisa ser implementado. FRONT_FOG_LIGHTS_STATE e REAR_FOG_LIGHTS_STATE não podem ser implementados.
  • As luzes de neblina dianteiras e traseiras só podem ser controladas de forma independente. FOG_LIGHTS_STATE não pode ser implementado, e FRONT_FOG_LIGHTS_STATE e REAR_FOG_LIGHTS_STATE precisam ser implementados.
  • O carro só tem 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 só tem faróis de neblina traseiras. 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 dianteiros e traseiros. Se as luzes de neblina dianteiras e traseiras só puderem ser controladas juntas, FOG_LIGHTS_SWITCH precisará ser implementado. FRONT_FOG_LIGHTS_SWITCH 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.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13

FORWARD_COLLISION_WARNING_enabled

Ative ou desative o aviso de colisão frontal (FCW, na sigla em inglês). Defina como "true" para ativar o FCW e como "false" para desativar. Quando o FCW está ativado, o sistema ADAS no veículo precisa estar ligado e monitorando possíveis colisões. Em geral, FORWARD_COLLISION_WARNING_ENABLED precisa sempre retornar verdadeiro ou falso. Se o recurso não estiver disponível devido a algum estado temporário, como a velocidade do veículo estar muito baixa, essas informações precisarão ser transmitidas pelos valores ErrorState na propriedade FORWARD_COLLISION_WARNING_STATE.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

FORWARD_COLLISION_WARNING_STATE

Estado do alerta de colisão direta (FCW, na sigla em inglês). Retorna o estado atual da FCW. Essa propriedade precisa sempre retornar um estado válido definido em ForwardCollisionWarningState ou ErrorState. Ela não pode mostrar erros pelo StatusCode e precisa usar os estados de erro aceitos. Para o ID da área global (0), a matriz VehicleAreaConfig#supportedEnumValues precisa ser definida, a menos que todos os estados de ForwardCollisionWarningState (incluindo OUTRO, o que não é recomendado) e ErrorState sejam compatíveis.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enun: ForwardCollisionWarningState/ErrorState
Tipo de unidade: N/A
Versão: Android 14

FRONT_FOG_LIGHTS_STATE

Estado dos faróis de neblina dianteiros. Retorna o estado atual dos faróis de neblina dianteiros. Implemente somente FOG_LIGHTS_STATE ou FRONT_FOG_LIGHTS_STATE. Consulte a documentação sobre FOG_LIGHTS_STATE para mais informações.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13

SWITCH_FRONT_FOG_LIGHTS

Interruptor dos faróis de neblina dianteiros. A configuração desejada pelo usuário. Somente um entre FOG_LIGHTS_SWITCH ou FRONT_FOG_LIGHTS_SWITCH precisa ser implementado. Consulte a documentação sobre FOG_LIGHTS_SWITCH para mais informações.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13

FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME

Unidades de consumo de combustível para a tela. Indica o tipo de unidades que o carro está usando para mostrar informações de consumo de combustível ao usuário "True" indica que as unidades são distância sobre volume, como MPG. "False" indica que as unidades são de volume em relação à distância, como L/100KM. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

FUEL_DOOR_ABERTO

Porta de combustível aberta. Essa propriedade precisa informar se a tampa do tanque do veículo está aberta ou não. Essa propriedade não se aplica a VEs. Ou seja, se INFO_FUEL_TYPE só contiver FuelType::FUEL_TYPE_ELECTRIC, essa propriedade não será implementada. Para VEs, implemente EV_CHARGE_PORT_OPEN. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

FUEL_LEVEL

Combustível restante no veículo, em mililitros. Essa propriedade precisa comunicar a quantidade atual de combustível restante no veículo em mililitros. Essa propriedade não se aplica a veículos elétricos. Ou seja, se INFO_FUEL_TYPE contiver apenas FuelType::FUEL_TYPE_ELECTRIC, essa propriedade não precisará ser implementada. Para VEs, o valor de implementação de EV_BATTERY_LEVEL não pode exceder INFO_FUEL_CAPACITY

Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLILITER
Versão: Android 13

FUEL_LEVEL_LOW

Alerta de nível de combustível baixo. Essa propriedade corresponde ao aviso de combustível baixo no painel. Depois que FUEL_LEVEL_LOW for definido, ele não poderá ser limpo até que mais combustível seja adicionado ao veículo. Essa propriedade pode representar todas as fontes de combustível de um veículo. Por exemplo, em um:

  • Veículo movido a gasolina: essa propriedade é baseada apenas no nível de combustível.
  • Veículo movido a bateria: essa propriedade é baseada apenas no nível da bateria.
  • Veículo híbrido: essa propriedade pode se basear em uma combinação de níveis de combustível e bateria, a critério do OEM.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

FUEL_VOLUME_DISPLAY_UNITS

Unidades de volume de combustível para exibição. Indica quais unidades o carro está usando para mostrar o volume de combustível para o usuário. Por exemplo, "litro" ou "galão". VehiclePropConfig.configArray é usado para indicar as unidades de exibição de volume de combustível compatíveis. As unidades de volume são definidas em VehicleUnit. Por exemplo, configArray[0] = LITER configArray[1] = GALLON Se a atualização de FUEL_VOLUME_DISPLAY_UNITS afetar os valores de outras propriedades *_DISPLAY_UNITS, os valores delas também precisarão ser atualizados e comunicados ao framework AAOS. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13

SELEÇÃO DE engrenagens

A engrenagem selecionada pelo usuário. Os valores nos dados de configuração precisam representar a lista de marchas compatíveis com esse veículo. Por exemplo, os dados de configuração de uma transmissão automática precisam conter {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, 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.

Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: GsrComplianceRequirementType
Tipo de unidade: N/A
Versão: Android 14

GLOVE_BOX_DOOR_POS

Propriedade que representa a posição atual da porta do porta-luvas. Os maxInt32Value e minInt32Value no VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos. minInt32Value indica que o porta do porta-luvas está fechado. O minInt32Value precisa ser 0. O maxInt32Value indica que a porta do porta-luvas está totalmente aberta. Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições fechada e totalmente aberta.

Esta propriedade não está em uma unidade específica, mas em um intervalo específico de posições relativas. O ID de área precisa corresponder ao assento para uso do porta-luvas. Por exemplo, se o painel frontal direito tiver um porta-luvas incorporado, o ID da área será SEAT_1_RIGHT.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

GLOVE_BOX_LOCKED

Tranque ou abra o porta-luvas. Se verdadeiro, o porta-luvas está bloqueado. Se for falso, o porta-luvas estará destravado. O ID de área precisa corresponder ao assento para uso do porta-luvas. Por exemplo, se o painel frontal direito tiver um porta-luvas incorporado, o ID da área precisará ser VehicleAreaSeat#ROW_1_RIGHT.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

H a I

HANDS_ON_DETECTION_DRIVER_STATE

Estado do driver da detecção prática (HOD, na sigla em inglês). Retorna indicando se o motorista está ou não no volante. Geralmente, essa propriedade precisa retornar um estado válido definido no HandsOnDetectionDriverState ou ErrorState. Por exemplo, se o recurso não estiver disponível devido a algum estado temporário, essa informação precisa ser transmitida por ErrorState. Se o veículo quiser enviar um aviso ao usuário porque as mãos do motorista estão fora do volante há muito tempo, o aviso precisa ser exibido por HANDS_ON_DETECTION_WARNING. Para o ID de área global (0), o array VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os estados de HandsOnDetectionDriverState (incluindo OTHER, que não é recomendado) e ErrorState sejam compatíveis.

Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: HandsOnDetectionDriverState/ErrorState
Tipo de unidade: N/A
Versão: Android 14

HANDS_ON_DETECTION_ENABLED

Ative ou desative a detecção de uso (HOD, na sigla em inglês). Defina como "true" para ativar a HOD e como "false" para desativar. Quando o HOD está ativado, um sistema dentro do veículo precisa monitorar a presença das mãos do motorista no volante e enviar um aviso se detectar que elas não estão mais no volante. Em geral, HANDS_ON_DETECTION_ENABLED precisa sempre retornar verdadeiro ou falso.

Se o recurso não estiver disponível devido a algum estado temporário, essa informação precisará ser transmitida por meio dos valores ErrorState na propriedade HANDS_ON_DETECTION_STATE. Essa propriedade é definida como minInt32Value VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

AVISO MÃOS_ACIONA_DE_DETECÇÃO

Aviso de detecção de mãos (HOD, na sigla em inglês). Retorna se um aviso está sendo enviado ao motorista por ter as mãos fora do volante por muito tempo. Em geral, essa propriedade precisa retornar um estado válido definido em HandsOnDetectionWarning ou ErrorState. Por exemplo, se o recurso não estiver disponível devido a algum estado temporário, essa informação precisará ser transmitida por um ErrorState. Para o ID de área global (0), o array VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os estados de HandsOnDetectionWarning (incluindo OUTROS, que não é recomendado) e ErrorState sejam compatíveis.

Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: HandsOnDetectionWarning/ErrorState
Tipo de unidade: N/A
Versão: Android 14

ESTADO_DE_LEVE_DE_HAZARD

Status da luz de perigo. Retorna o status atual dos pisca-alertas.

Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13

MUDANÇA_DE_LUZES_HAZARD

Interruptor de pisca-alerta. A configuração que o usuário quer. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13

HEADLIGHTS_STATE

Estado dos faróis. Retorna o estado atual dos faróis.

Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13

HEADLIGHTS_SWITCH

Interruptor do farol. A configuração que o usuário quer. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13

HIGH_BEAM_LIGHTS_STATE

Estado de luzes de feixe alto. Retorna o estado atual das luzes de feixe alto.

Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13

MUDANÇA_MUITO_ALTA

Interruptor de luz de feixe alto. A configuração que o usuário quer. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13

HVAC_AC_ON

Ligue e desligue o ar-condicionado para o AreaId designado. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

HVAC_ACTUAL_FAN_SPEED_RPM

Velocidade real do ventilador.

Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

HVAC_AUTO_ON

Ativa e desativa o controle automático de temperatura. Se for "true", o controle automático de temperatura está ativado. Se for falso, o controle climático automático está desativado. Se o veículo não oferecer suporte para desativar diretamente o controle climático automático, os OEMs precisarão adicionar lógica na implementação do VHAL para definir HVAC_AUTO_ON como falso, o que muda as configurações de HVAC necessárias para desativar indiretamente HVAC_AUTO_ON. O ideal é que isso não atrapalhe o usuário. Os OEMs precisam reverter para o estado anterior todas as configurações que foram modificadas quando o controle climático automático está desativado. Dessa forma, o único resultado é que HVAC_AUTO_ON está desativado. Se não for possível restaurar as configurações de AVAC para as configurações anteriores, o OEM precisa implementar a mudança menos perturbadora.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

HVAC_AUTO_RECIRC_ON

Recirculação automática ativada ou desativada. Quando a recirculação automática está ativada, o sistema AVAC (aquecimento, ventilação e ar-condicionado) pode alternar automaticamente para o modo de recirculação se o veículo detectar baixa qualidade do ar de entrada. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

HVAC_DEFROSTER

Descongelamento com ventilador para janela designada. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como VehiclePropertyAccess.READ

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

AVAC (aquecimento, ventilação e ar-condicionado) DUAL_ON

Ative o acoplamento de temperatura entre as áreas. O AreaIDs da propriedade HVAC_DUAL_ON precisa conter uma combinação de AreaIDs HVAC_TEMPERATURE_SET que podem ser acoplados juntos. Se HVAC_TEMPERATURE_SET for mapeado para AreaIDs[a_1, a_2, ..., a_n], e se HVAC_DUAL_ON puder ser ativado para unir a_i e a_j, a propriedade HVAC_DUAL_ON precisará ser mapeada para [a_i | a_j]. Além disso, se a_k e a_l também puderem ser acoplados separadamente, HVAC_DUAL_ON precisará ser mapeado para [a_i | a_j, a_k | a_l]. Por exemplo, um carro tem dois assentos dianteiros (ROW_1_LEFT e ROW_1_RIGHT) e três traseiros (ROW_2_LEFT, ROW_2_CENTER e ROW_2_RIGHT). Há duas unidades de controle de temperatura, lado do motorista e lado do passageiro, que podem ser sincronizadas. Isso pode ser expresso desta forma no AreaIDs:

HVAC_TEMPERATURE_SET > [ROW_1_LEFT | ROW_2_LEFT, ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]
HVAC_DUAL_ON > [ROW_1_LEFT | ROW_2_LEFT | ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]

Quando a propriedade está ativada, a ECU precisa sincronizar a temperatura das áreas afetadas. Todos os parâmetros modificados como efeito colateral da ativação ou desativação do parâmetro DUAL_ON precisam gerar callbacks onPropertyEvent() para a VHAL. Além disso, se a definição de uma temperatura (por exemplo, a do motorista) mudar outra temperatura (como a do passageiro da frente), os callbacks onPropertyEvent() apropriados precisarão ser gerados.

Se um usuário mudar uma temperatura que interrompe o acoplamento (por exemplo, define a temperatura do passageiro de maneira independente), a VHAL precisa enviar os callbacks onPropertyEvent() adequados (incluindo HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx). Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

AVAC (aquecimento, ventilação e ar-condicionado)

Status dos descongeladores elétricos.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem a implementar como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

HVAC_FAN_DIRECTION

Definição da direção do ventilador. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleHvacFanDirection
Tipo de unidade: N/A
Versão: Android 13

HVAC_FAN_DIRECTION_AVAILABLE

Posições de fã disponíveis. Esta é uma bitmask das posições do ventilador disponíveis para a zona. Cada direção do ventilador disponível é indicada por uma entrada separada no vetor. Uma direção do ventilador pode ter vários bits do conjunto vehicle_hvac_fan_direction. Por exemplo, um carro típico pode ter estas posições de ventilador:

- FAN_DIRECTION_FACE (0x1) - FAN_DIRECTION_FLOOR (0x2) - FAN_DIRECTION_FACE | FAN_DIRECTION_FLOOR (0x3) - FAN_DIRECTION_DEFROST (0x4) - FAN_DIRECTION_FLOOR | FAN_DIRECTION_DEFROST (0x6)

Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: VehicleHvacFanDirection
Tipo de unidade: N/A
Versão: Android 13

AVAC (AVAC (aquecimento, ventilação e ar-condicionado)

Definição da velocidade do ventilador. Os valores maxInt32Value e minInt32Value no VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos.

  • minInt32Value velocidade mínima do ventilador
  • Velocidade máxima do ventilador (maxInt32Value)

Esta propriedade não está em uma unidade específica, mas em um intervalo especificado de velocidades relativas. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem optar por implementá-la somente como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

HVAC_MAX_AC_ON

Ativação ou desativação do MAX AC. Quando o MAX AC está ativado, a ECU pode ajustar itens como posição de ventilação, velocidade do ventilador e temperatura conforme necessário para resfriar o veículo o mais rápido possível. Qualquer parâmetro modificado como um efeito colateral de ativar ou desativar o parâmetro MAX AC gera callbacks onPropertyEvent() para o VHAL. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

AVAC (aquecimento, ventilação e ar-condicionado) MAX_DEFROST_ON

Ative e desative o MAX DEFROST. Quando o MAX DEFROST está ativado, a ECU pode ajustar itens como posição de ventilação, velocidade do ventilador e temperatura conforme necessário para descongelar os vidros o mais rápido possível. Todos os parâmetros modificados como efeito colateral da ativação ou desativação do parâmetro MAX DEFROST geram callbacks onPropertyEvent() para a VHAL. O AreaIDs para HVAC_MAX_DEFROST_ON indica que o MAX DEFROST pode ser controlado na área. Por exemplo, areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT} indica que HVAC_MAX_DEFROST_ON só pode ser controlado para as primeiras fileiras. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

HVAC_POWER_ON

Representa o estado de energia global do AVAC. Definir esta propriedade como falsa PODE marcar algumas propriedades que controlam recursos e subsistemas AVAC (aquecimento, ventilação e ar-condicionado) individuais no estado UNAVAILABLE. Definir essa propriedade como verdadeira PODE marcar algumas propriedades que controlam recursos e subsistemas individuais de AVAC para o estado DISPONÍVEL (a menos que alguma ou todas as propriedades estejam INDISPONÍVEIS por mérito próprio).

HvacPower_DependentProperties são as propriedades que exigem que o AVAC seja ativado para ativar a funcionalidade. Em alguns carros, por exemplo, para ligar o ar-condicionado, primeiro o AVAC (aquecimento, ventilação e ar-condicionado) precisa estar ligado. A lista HvacPower_DependentProperties precisa ser definida no VehiclePropConfig.configArray. HvacPower_DependentProperties precisa conter apenas as propriedades associadas a VehicleArea:SEAT.

O mapeamento AreaID da propriedade HVAC_POWER_ON precisa conter todos os AreaIDs aos quais HvacPower_DependentProperties são mapeados. Por exemplo, um carro tem dois:

  1. Bancos da frente (ROW_1_LEFT, ROW_1_RIGHT) e três traseiros (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Se os recursos AVAC (ar-condicionado, temperatura etc.) em todo o carro dependerem de um único controlador de energia AVAC, o HVAC_POWER_ON precisará ser mapeado para [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
  2. Assentos na primeira fila (ROW_1_LEFT, ROW_1_RIGHT) e três na segunda (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT) e terceira linhas (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT). Se o carro tiver controladores de temperatura na primeira fila que possam operar independentemente dos controladores de temperatura na parte de trás do veículo, HVAC_POWER_ON precisará ser mapeado para uma matriz de dois elementos:
    - ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
    

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs têm a opção de implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

RECEITA_AVAC (aquecimento, ventilação e ar-condicionado)

Recirculação ativada e desativada. Controla o fornecimento de ar externo para a cabine. Recirculação ativada significa que a maior parte do fluxo de ar na cabine tem origem nela. Recirculação desativada significa que a maior parte do fluxo de ar da cabine vem de fora do carro. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

HVAC_SEAT_TEMPERATURE

Aquecimento e resfriamento de assento. Os maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos. O maxInt32Value indica a configuração máxima de aquecimento da temperatura do assento. O minInt32Value precisa ser 0, a menos que o veículo ofereça suporte ao resfriamento do assento. Nesse caso, minInt32Value indica a configuração máxima de resfriamento da temperatura do assento. Essa propriedade não está em nenhuma unidade específica, mas em um intervalo especificado de configurações de temperatura relativa. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

AVAC_SEAT_VENTILATION

Ventilação do assento. Os maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte. O minInt32Value precisa ser 0. O maxInt32Value indica a configuração de ventilação máxima disponível para o assento.

Esta propriedade não está em uma unidade específica, mas no intervalo especificado das configurações de ventilação.

Usado por apps de AVAC e pelo Google Assistente para ativar, mudar ou ler o estado da ventilação do assento. Isso é diferente do resfriamento dos assentos. Ele pode ser ligado ao mesmo tempo que o resfriamento ou não.

Essa propriedade é definida como >VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

HVAC_SIDE_MIRROR_HEAT

Aquecimento do espelho lateral. Aumentar os valores denota níveis de aquecimento mais altos para espelhos laterais. É preciso definir maxInt32Value e minInt32Value em VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte. Em dados de configuração:

  • maxInt32Value representa o nível máximo de aquecimento.
  • minInt32Value PRECISA ser 0 e indica que não há aquecimento.

Esta propriedade não está em uma unidade específica, mas em um intervalo específico de configurações de aquecimento relativo. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs têm a opção de implementá-la como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

HVAC_STEERING_WHEEL_HEAT

Define a quantidade de aquecimento e resfriamento para o volante. Os maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte. maxInt32Value indica a configuração máxima de aquecimento do volante. O minInt32Value precisa ser 0, a menos que o veículo também ofereça suporte ao resfriamento do volante. Nesse caso, minInt32Value indica a configuração máxima de resfriamento do volante. Essa propriedade não está em uma unidade específica, mas em um intervalo específico de configurações de aquecimento. Essa propriedade é definida como VehiclePropertyAccess.READ, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

AVAC_TEMPERATURA_CURRENT

Temperatura atual do AVAC.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13

UNIDADES_DE_DISPLAY_AVAC_TEMPERATURA

Unidades de temperatura para exibição. Indica se a temperatura é mostrada em Celsius ou Fahrenheit. VehiclePropConfig.configArray indica as unidades de exibição de temperatura compatíveis. Por exemplo, configArray[0] = CELSIUS configArray[1] = FAHRENHEIT. Esse parâmetro PODE ser usado para mostrar qualquer temperatura de AVAC no sistema. Os valores precisam ser VehicleUnit.CELSIUS ou VehicleUnit.FAHRENHEIT.

Se a atualização do HVAC_TEMPERATURE_DISPLAY_UNITS afetar os valores de outras *_DISPLAY_UNITS propriedades, os valores precisarão ser atualizados e comunicados ao framework AAOS.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13

HVAC_TEMPERATURE_SET

Temperatura-alvo do AVAC definida em graus Celsius.

O minFloatValue e maxFloatValue em VehicleAreaConfig precisam ser definidos:

  • Configuração de temperatura mínima em Celsius: minFloatValue.
  • maxFloatValue configuração de temperatura máxima em graus Celsius.

Se todos os valores entre minFloatValue e maxFloatValue não tiverem suporte, use configArray para listar os valores de temperatura válidos que podem ser definidos. Isso também descreve uma tabela de consulta para converter a temperatura do veículo de Celsius para Fahrenheit (e vice-versa). O configArray precisa ser definido se a conversão de unidade padrão não tiver suporte no veículo.

O configArray é definido da seguinte maneira:

  • configArray[0] [limite inferior da temperatura suportada em graus Celsius] * 10
  • configArray[1] [limite superior da temperatura suportada em graus Celsius] * 10
  • configArray[2] [incremento em Celsius] * 10
  • configArray[3] [limite inferior da temperatura com suporte em Fahrenheit] * 10
  • configArray[4] [limite superior da temperatura suportada 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, informa aos clientes o valor em Celsius que precisa ser definido na propriedade para atingir o valor de Fahreneheit desejado para o sistema. Se a ECU não tiver um mapeamento um a um de todos os valores Celsius para valores Fahrenheit, o configArray só vai definir a lista de valores Celsius e Fahrenheit que têm um mapeamento um a um.

Por exemplo, se a ECU aceitar valores Celsius de 16 a 28 e valores Fahrenheit de 60 a 85, cada um com um incremento de 1, uma configArray possível é code>{160, 280, 10, 600, 840, 20}. Nesse caso, 85 não é uma temperatura compatível.

Qualquer valor definido entre um valor válido deve ser arredondado para o valor válido mais próximo. É altamente recomendável que o OEM também implemente a propriedade do veículo HVAC_TEMPERATURE_VALUE_SUGGESTION, porque ela fornece aos aplicativos um método simples para determinar valores de temperatura que podem ser definidos para um veículo e para converter valores entre Celsius e Fahrenheit.

Essa propriedade é definida como VehiclePropertyAccess.READ, mas os OEMs podem implementá-la como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:CELSIUS
Versão: Android 13

AVAC_TEMPERATURE_VALUE_SUGGESTION

Valores sugeridos para definir a temperatura do AVAC.

Implemente a propriedade para ajudar os aplicativos a entender o valor de temperatura compatível mais próximo em graus Celsius ou Fahrenheit.

  • floatValues[0] O valor solicitado que um app quer definir para uma temperatura.
  • Unidade floatValues[1] para floatValues[0] e precisa ser uma destas opções: {VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
  • floatValues[2] Valor de OEMs sugeridos em CELSIUS. Esse valor não está incluído na solicitação.
  • floatValues[3] Valor de OEMs sugeridos em FAHRENHEIT. Esse valor não está incluído na solicitação.

Um aplicativo chama set(VehiclePropValue propValue) com o valor solicitado e a unidade para o valor. Os OEMs precisam retornar os valores sugeridos em floatValues[2] e floatValues[3] por callbacks onPropertyEvent(). Os valores sugeridos precisam estar de acordo com os valores que podem ser derivados de HVAC_TEMPERATURE_SET configArray. Em outras palavras, os valores sugeridos e a tabela de valores de configArray precisam ser os mesmos.

Recomendamos que o OEM adicione lógica personalizada na implementação da VHAL para evitar fazer solicitações à ECU AVAC. A lógica pode ser a seguinte. Para converter a temperatura de Celsius para Fahrenheit:

// Given tempC and the configArray float minTempC = configArray[0] / 10.0; float temperatureIncrementCelsius = configArray[2] / 10.0; float minTempF = configArray[3] / 10.0; float temperatureIncrementFahrenheit = configArray[5] / 10.0; // Round to the closest increment int numIncrements = round((tempC - minTempC) / temperatureIncrementCelsius); tempF = temperatureIncrementFahrenheit * numIncrements + minTempF;

Por exemplo, quando um motorista usa o assistente de voz para definir a temperatura do AVAC em 66,2 graus Fahrenheit. Primeiro, um aplicativo define essa propriedade com o valor [66.2, (float)VehicleUnit.FAHRENHEIT,0,0]. Se um OEM sugerir a definição de 19,0 em Celsius ou 66,5 em Fahrenheit a pedido do usuário, a VHAL precisará gerar um callback com um valor de propriedade [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5] Depois que o assistente de voz receber o callback, ele informará o usuário e definirá a temperatura do AVAC (aquecimento, ventilação e ar-condicionado) com o valor sugerido.

Outro exemplo: um app recebe 21 Celsius como o valor atual da temperatura ao consultar HVC_TEMPERATURE_SET, mas precisa saber qual valor é exibido na interface do carro em Fahrenheit. Para isso, o app define a propriedade como [21, (float)VehicleUnit.CELSIUS, 0, 0]. Se o valor sugerido pelo OEM para 21 graus Celsius for 70 graus Fahrenheit, o VHAL precisará gerar um callback com o valor da propriedade [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]. Nesse caso, o app poderá saber que o valor é 70,0 graus Fahrenheit na interface do carro.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

HW_CUSTOM_INPUT

Define um evento de entrada personalizado do parceiro OEM. Esse evento de entrada precisa ser usado por parceiros OEM que querem propagar eventos sem suporte do Android. Ele é composto apenas por uma matriz de valores int32. As propriedades do Android são:

  • int32Values[0] Código de entrada que identifica a função que representa esse evento. Os tipos de evento válidos são definidos 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.

Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: CustomInputType
Tipo de unidade: N/A
Versão: Android 13

HW_KEY_INPUT

Propriedade para alimentar eventos de entrada de hardware no Android.

  • int32Values[0] Ação definida por VehicleHwKeyInputAction
  • Código da chave int32Values[1]: é necessário usar o código de chave padrão do Android.
  • int32Values[2] Display de destino definido 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 o maior que 1. Quando omitido, o padrão do Android é 1.

Mudar modo:ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

HW_KEY_INPUT_V2

Propriedade para alimentar eventos de entrada de hardware no Android.

  • int32array[0] Tela de destino definida por VehicleDisplay, como:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • Código da tecla int32array[1], precisa usar o código de tecla padrão do Android, como KEYCODE_HOME e KEYCODE_BACK
  • Ação int32array[2] definida em VehicleHwKeyInputAction, como:
    VehicleHwKeyInputAction::ACTION_UP, VehicleHwKeyInputAction::ACTION_UP
  • int32array[3] Repetir a contagem do evento. Para eventos de pressionamento de tecla, essa é a contagem repetida, com o primeiro desce começando em 0 e subindo a partir desse ponto. Para eventos de pressionamento de tecla, este valor é sempre igual a 0.
  • int64array[0] Tempo de inatividade em nanossegundos decorridos desde a última inicialização. Indica o horário do evento de pressionamento de tecla mais recente. Para o evento de pressionamento, esse é o horário do evento de pressionamento.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

HW_MOTION_INPUT

Propriedade para alimentar eventos de entrada de hardware no Android.

  • int32array[0] Tela de destino definida 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
  • int32array[3] Sinalização de estado do botão definida em VehicleHwMotionButtonStateFlag, como:
    VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY, VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
  • int32array[4] contagem de eventos de ponteiro, N. N precisa ser um número inteiro positivo.
  • int32array[5:5+N-1] ID do ponteiro, comprimento 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 de 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 a seta para baixo para iniciar um fluxo de eventos de posição. Para o evento de desativação, é o horário do evento de desativação.

Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

HW_ROTARY_INPUT

Propriedade para fornecer eventos de seletor giratório de hardware para o Android.

  • int32Values[0] RotaryInputType para identificar qual botão giratório é girado.
  • int32Values[1] Número de detents (cliques), positivo para sentido horário, negativo para sentido anti-horário.
  • int32Values[2] A tela de destino definida 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 barreiras consecutivas quando o número de limites é maior que 1 ou menor que -1.
  • VehiclePropValue.timestamp Quando a rotação ocorreu. Se o número de limites for maior que 1 ou menor que -1, é quando ocorreu a primeira retenção da rotação.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: RotaryInputType
Tipo de unidade: N/A
Versão: Android 13

ESTADO_DE_IGNIÇÃO

Representa o estado de ignição.

Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleIgnitionState
Tipo de unidade: N/A
Versão: Android 13

INFO_DRIVER_SEAT

As implementações do VHAL do local do assento do motorista precisam ignorar o areaId. Use VehicleArea:GLOBAL

Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: VehicleAreaSeat
Tipo de unidade: N/A
Versão: Android 13

INFO_EV_BATTERY_CAPACITY

Capacidade nominal da bateria para VE ou veículo híbrido. Retorna a capacidade nominal da bateria, VE ou híbrida. Essa é a capacidade total da bateria quando o veículo é novo. Esse valor pode ser diferente de EV_CURRENT_BATTERY_CAPACITY porque EV_CURRENT_BATTERY_CAPACITY retorna a capacidade utilizável da bateria em tempo real considerando fatores como o envelhecimento da bateria e a dependência de temperatura.

Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:WH
Versão: Android 13

INFO_EV_CONNECTOR_TYPE

Lista de conectores que este VE pode usar. Se o veículo tiver várias portas de carregamento, essa propriedade vai precisar retornar todos os tipos de conector possíveis que podem ser usados por pelo menos uma porta de carregamento no veículo.

Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: EvConnectorType
Tipo de unidade: N/A
Versão: Android 13

INFO_EV_PORT_LOCATION

Essa propriedade precisa comunicar o local da porta de recarga no VE usando o tipo de enumeração PortLocationType. Se um veículo tiver várias portas, essa propriedade precisará retornar a porta que permite o carregamento mais rápido. Para comunicar todos os locais de portas, use INFO_MULTI_EV_PORT_LOCATIONS

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 na parte de trás: int32Values[6]
  • Diâmetro de meio-fio entre meio-fio: int32Values[7]

Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLIMETER
Versão: Android 13

INFO_FUEL_CAPACITY

Capacidade de combustível do veículo em mililitros. Essa propriedade precisa comunicar a quantidade máxima de combustível que pode ser armazenada no veículo em mililitros. Essa propriedade não se aplica a veículos elétricos (VE). Ou seja, se INFO_FUEL_TYPE contiver apenas FuelType::FUEL_TYPE_ELECTRIC, não será possível implementar INFO_FUEL_CAPACITY. Para EVs, implemente INFO_EV_BATTERY_CAPACITY.

Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLILITER
Versão: Android 13

INFO_FUEL_DOOR_LOCATION

Local da porta de combustível. Essa propriedade precisa comunicar a localização da tampa do tanque no veículo. Essa propriedade não se aplica a VEs. Ou seja, se INFO_FUEL_TYPE contiver apenas FuelType::FUEL_TYPE_ELECTRIC, essa propriedade não poderá ser implementada. Para VEs, implemente INFO_EV_PORT_LOCATION ou INFO_MULTI_LOCATIONS

Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: PortLocationType
Tipo de unidade: N/A
Versão: Android 13

TIPO_DE_FUEL_INFORMAÇÕES

Lista de combustíveis que o veículo pode usar. FuelType::FUEL_TYPE_ELECTRIC só precisa ser incluído se o veículo puder ser recarregável. Por exemplo, um veículo elétrico totalmente híbrido (FHEV) não pode incluir FuelType::FUEL_TYPE_ELECTRIC, já que o valor INT32_VEC para INFO_FUEL_TYPE INFO_FUEL_TYPE pode ser preenchido como tal.

int32Values = { FuelType::FUEL_TYPE_UNLEADED }
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 }

Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: FuelType
Tipo de unidade: N/A
Versão: Android 13

FABRICANTE DE INFORMAÇÕES

Fabricante do veículo. Essa propriedade precisa informar o nome público da marca do veículo.

Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

MODELO_INFORMAÇÕES

Modelo do veículo. Essa propriedade precisa informar o nome público do modelo do veículo.

Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

INFO_MODEL_YEAR

Ano do modelo do veículo no formato "AAAA" com base no calendário gregoriano.

Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:YEAR
Versão: Android 13

INFO_MULTI_EV_PORT_LOCATIONS

Vários locais de portas de VE. Implemente essa propriedade se o veículo tiver várias portas de VE. Os locais das portas são definidos em PortLocationType. Por exemplo, um carro tem uma porta na frente esquerda e uma porta na traseira esquerda:

int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT

Se um veículo tiver apenas uma porta, o valor desta propriedade precisará listar um elemento. Para descrever um local de porta, consulte INFO-EV-PORT-LOCATION

.

Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: PortLocationType
Tipo de unidade: N/A
Versão: Android 13

VIN_DE_INFORMAÇÕES

VIN do veículo.

Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

INITIAL_USER_INFO

Define o usuário do Android a ser usado durante a inicialização. Essa propriedade é chamada pelo sistema Android quando é inicializado e permite que a HAL defina qual usuário Android precisa ser iniciado. Essa solicitação é feita definindo um VehiclePropValue (definido por InitialUserInfoRequest), e o HAL precisa responder com um evento de mudança de propriedade (definido por InitialUserInfoResponse). Se o HAL não responder após um tempo definido pelo sistema Android, o sistema Android vai prosseguir como se o HAL tivesse retornado uma resposta da ação InitialUserInfoResponseAction:DEFAULT. Por exemplo, na primeira inicialização, a solicitação pode ser:

int32[0] 42  // request id (arbitrary number set by Android system)
int32[1] 1   // InitialUserInfoRequestType::FIRST_BOOT
int32[2] 0   // id of current user (usersInfo.currentUser.userId)
int32[3] 1   // flag of current user (usersInfo.currentUser.flags = SYSTEM)
int32[4] 1   // number of existing users (usersInfo.numberUsers);
int32[5] 0   // user #0  (usersInfo.existingUsers[0].userId)
int32[6] 1   // flags of user #0  (usersInfo.existingUsers[0].flags)
Se a 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 são as localidades (opcional) do sistema do usuário a ser criado (vazios nesse caso, o que significa que ele usa o valor padrão do Android), enquanto o segundo valor é o nome (opcional) do usuário a ser criado (quando o tipo de resposta é InitialUserInfoResponseAction:CREATE). Por exemplo, para criar o mesmo usuário "Owner" com "en-US" e "pt-BR", o valor "en-US" e "pt-BR" de localidades, Assim, nem a localidade nem o nome podem conter duas barras verticais (||) nos valores, embora você possa usar uma única barra vertical (|).

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

J a R

COMMAND_CENTERING_ASSIST_COMMAND

Comandos do Assistente de centralização de faixa (LCA, na sigla em inglês). Comandos para ativar e suspender LCA. Quando o comando ACTIVATE de LaneCenteringAssistCommand for enviado, LANE_CENTERING_ASSIST_STATE precisa ser definido como LaneCenteringAssistState#ACTIVATION_REQUESTED. o comando ACTIVATE for bem-sucedido, O valor LANE_CENTERING_ASSIST_STATE precisa ser definido como LaneCenteringAssistState#ACTIVATED. Quando o comando DEACTIVATE de LaneCenteringAssistCommand for bem-sucedida, É preciso definir LANE_CENTERING_ASSIST_STATE como LaneCenteringAssistState#ENABLED

Para o ID de área global (0), é preciso definir VehicleAreaConfig#supportedEnumValues, a menos que todos Os valores de tipo enumerado de LaneCenteringAssistCommand são compatíveis. Quando a propriedade não está disponível como os LCA estão desativados (por exemplo, LANE_CENTERING_ASSIST_ENABLED é falso), isso deve retorna StatusCode#NOT_AVAILABLE_DISABLED Se LANE_CENTERING_ASSIST_STATE for implementadas, e a estado for definido como um valor ErrorState, essa propriedade deve retornar um StatusCode alinhado com o valor ErrorState. Por exemplo, se LANE_CENTERING_ASSIST_STATE for definido como ErrorState#NOT_AVAILABLE_SPEED_LOW, esta propriedade precisa retornar StatusCode#NOT_AVAILABLE_SPEED_LOW

Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: LaneCenteringAssistCommand
Tipo de unidade: N/A
Versão: Android 14

LINHA_CENTRAL_ASSISTIDA_ATIVADA

Ativar ou desativar o Assistente de centralização de faixas (LCA, na sigla em inglês). Defina como "true" para ativar os LCA e "false" para desativar os LCA. Quando o LCA está ativado, o sistema ADAS no veículo precisa estar ligado e aguardando uma sinal de ativação do motorista. Depois que o recurso for ativado, o sistema ADAS será direcionando o veículo para mantê-lo centralizado na faixa atual.

Esse recurso é diferente do Assistente de manutenção de faixa (LKA, na sigla em inglês), que monitora caso o motorista não tenha desvia em direção à marcação de faixa ou por cima dela. Se uma partida não intencional da faixa for detectada, usa o controle de volante para colocar o veículo na faixa atual. Em geral, LANE_CENTERING_ASSIST_ENABLED precisa sempre retornar verdadeiro ou falso. Se o não está disponível devido a algum estado temporário, como baixa velocidade do veículo ou for muito alta, essa informação precisará ser transmitida pelos valores ErrorState no propriedade LANE_CENTERING_ASSIST_STATE.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14

ESTADO_DE_ASSISTENTE_DE_CENTRAL

Estado do Assistente de centralização de faixa (LCA, na sigla em inglês). Retorna o estado atual da LCA. Essa propriedade deve sempre retornar um estado válido definido em LaneCenteringAssistState ou ErrorState. Ele não pode exibir erros por meio de StatusCode e precisa usar o erro com suporte estados.

Se os LCA incluírem avisos de saída de faixa, eles precisarão ser exibidos pela faixa. Propriedades de aviso de partida (LDW, na sigla em inglês).

Para o ID de área global (0), a matriz VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os estados de LaneCenteringAssistState (incluindo OTHER, que não é recomendado) e ErrorState são compatíveis.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: LaneCenteringAssistState/ErrorState
Tipo de unidade: N/A
Versão: Android 14

bordo

Ativar ou desativar o aviso de partida de faixa (LDW, na sigla em inglês). Defina como "true" para ativar o LDW e "false" para desativá-lo. Quando o LDW está ativado, o sistema ADAS na o veículo precisa estar ligado e monitorar se está se aproximando ou cruzando as linhas de faixa, Nesse caso, um aviso será enviado.

Em geral, LANE_DEPARTURE_WARNING_ENABLED precisa sempre retornar verdadeiro ou falso. Se O recurso não está disponível devido a algum estado temporário, como baixa velocidade do veículo for muito alta, essas informações precisam ser transmitidas pelos valores ErrorState no propriedade LANE_DEPARTURE_WARNING_STATE.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-los apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14

ESTADO_DE_ALERTA_DE_ALERTA

Estado do alerta de partida de faixa (LDW, na sigla em inglês). Retorna o estado atual do LDW. Essa propriedade deve sempre retornar um estado válido definido em LaneDepartureWarningState ou ErrorState. Ele não pode mostrar erros por StatusCode e precisa usar os estados de erro com suporte como alternativa.

Para o ID de área global (0), a matriz VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os estados de LaneDepartureWarningState (incluindo OTHER, que não é recomendado) e ErrorState são compatíveis.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: LaneDepartureWarningState/ErrorState
Tipo de unidade: N/A
Versão: Android 14

LINHA_KEEP_ASSISTIDA_ATIVADA

Ativar ou desativar o Assistente de manutenção de faixa (LKA, na sigla em inglês). Defina como "true" para ativar o LKA e "false" para desativá-lo. Quando o LKA estiver ativado, o sistema ADAS no veículo deverá ser ligado e monitorar se o o motorista desvia involuntariamente na direção ou acima da marcação da faixa. Se uma saída acidental de faixa é detectado, o sistema usa o volante para colocar o veículo na faixa atual. Isso é diferente do Assistente de centro de faixa (LCA, na sigla em inglês), que, quando ativado, aplica controle de direção para manter o veículo centralizado na faixa atual.

Em geral, LANE_KEEP_ASSIST_ENABLED precisa sempre retornar verdadeiro ou falso. Se o não está disponível devido a algum estado temporário, como baixa velocidade do veículo ou for muito alta, essa informação precisará ser transmitida pelos valores ErrorState no propriedade LANE_KEEP_ASSIST_STATE.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-los apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14

ESTADO_DE_ASSISTÊNCIA

Estado do Assistente de manutenção de faixa (LKA). Retorna o estado atual do LKA. Essa propriedade deve sempre retornar um estado válido definido em LaneKeepAssistState ou ErrorState. Ele não deve mostrar erros por StatusCode e usar os estados de erro com suporte

Se o LKA incluir avisos de saída de faixa antes de aplicar as correções de direção, eles precisam ser exibidos nas propriedades de aviso de partida de faixa (LDW, na sigla em inglês).

Para o ID de área global (0), é preciso definir a matriz VehicleAreaConfig#supportedEnumValues. a menos que todos os estados de LaneKeepAssistState (incluindo OTHER, o que não é recomendado) e ErrorState são aceitos.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: LaneKeepAssistState/ErrorState
Tipo de unidade: N/A
Versão: Android 14

LOCATION_PERSONAGEM

Caracterização das entradas usadas para calcular a localização. Essa propriedade precisa indicar quais dados e entradas do sensor (se houver) são considerados pelo sistema ao calcular a localização do veículo compartilhada com o Android pela HAL de GNSS.

O valor precisa retornar uma coleção de sinalizações de bit. As flags de bit são definidas em LocationCharacterization. O valor também precisa incluir exatamente DEAD_RECKONED ou RAW_GNSS_ONLY entre a coleção de sinalizações de bit.

Quando essa propriedade não está disponível, presume-se que nenhuma entrada de sensor adicional seja fundida. nas atualizações do GNSS fornecidas pela HAL do GNSS. A menos que especificado de outra forma pelo as interfaces HAL do GNSS.

Alterar modo: STATIC
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14

MIRROR_AUTO_FOLD_enabled

Representa a propriedade do recurso Espelhar a dobra automática. Esta propriedade é verdadeira quando o recurso para dobrar automaticamente os espelhos laterais do veículo (por exemplo, quando eles dobrarem para dentro) automaticamente quando alguém sai e tranca o veículo) está ativada.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14

MIRROR_AUTO_TILT_ATIVADO

Representa a propriedade do recurso de inclinação automática espelhada. Esta propriedade é verdadeira quando o recurso para inclinar automaticamente os espelhos laterais do veículo (por exemplo, quando eles se inclinam para baixo) automaticamente quando alguém desvia o veículo).

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14

DOBRA_ESPELHO

Dobra espelhada. "True" indica que os espelhos estão dobrados. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo como Somente VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

BLOQUEIO DE ESPELHO

Bloqueio do espelho. "True" indica que as posições do espelho estão bloqueadas e não podem ser alteradas. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

MOVIMENTAÇÃO_Y

Movimento do espelho Y. O maxInt32Value e o minInt32Value em cada É necessário definir VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos.

O maxInt32Value representa a velocidade máxima de movimento do espelho ao se inclinar. certas. O minInt32Value representa a velocidade máxima de movimento do espelho, enquanto inclinação para a esquerda.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o espelho atingir o limite de posição, o valor deverá ser redefinido como 0. Se o valor de MIRROR_Y_MOVE for atualmente 0, isso significa que não há movimento ocorrendo no momento.

Esta propriedade não está em uma unidade específica, mas em um intervalo específico de movimento relativo velocidades

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

ESPELO_Y_POS

Espelhar a posição Y. maxInt32Value e minInt32Value em É necessário definir VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos. minInt32Value indica que o espelho está completamente inclinado para a esquerda.

O valor não pode ser positivo. maxInt32Value indica que o espelho está inclinado. completamente para a direita. Precisa ser um valor não negativo. O valor 0 indica que o espelho não está inclinado direção

Os valores entre minInt32Value e maxInt32Value indicam uma transição entre a esquerda as posições extremas e extremas da direita.

Esta propriedade não está em uma unidade específica, mas em um intervalo específico de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

MIRROR_Z_MOVE

Movimento do espelho Z. O maxInt32Value e o minInt32Value em cada É necessário definir VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos.

A maxInt32Value representa a velocidade máxima de movimento do espelho ao se inclinar para cima. A minInt32Value representa a velocidade máxima de movimento do espelho ao se inclinar para baixo. Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o espelho atingir o limite de posição, o valor deverá ser redefinido como 0. Se o valor de MIRROR_Z_MOVE for atualmente 0, isso significa que não há movimento ocorrendo no momento.

Esta propriedade não está em uma unidade específica, mas em um intervalo específico de movimento relativo velocidades

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

ESPELO_Z_POS

Espelhar posição Z. maxInt32Value e minInt32Value em É necessário definir VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser compatíveis. O minInt32Value indica é inclinado completamente para baixo. O valor não pode ser positivo. A maxInt32Value indica que o espelho está completamente inclinado para cima. Ele precisa ser um um valor não negativo. O valor 0 indica que o espelho não está inclinado em nenhuma direção.

Os valores entre minInt32Value e maxInt32Value indicam estado de transição entre as posições totalmente para baixo e totalmente para cima.

Esta propriedade não está em uma unidade específica, mas em um intervalo específico de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

MODO_NOITE

"True" indica que o sensor do modo noturno detectou o ambiente da cabine do carro ficar com pouca luz. A plataforma pode usar isso para, por exemplo, ativar uma interface apropriada para melhor em ambientes escuros ou com pouca luz.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

OBD2_FREEZE_FRAME

Informa um resumo do valor dos sensores OBD2 disponíveis no momento em que ocorreu a falha e foi detectado. Um configArray precisa ser fornecido com o mesmo significado definido para OBD2_LIVE_FRAME

Os valores desta propriedade devem ser interpretados de maneira semelhante aos valores de OBD2_LIVE_FRAME, com exceção de que o campo "stringValue" pode conter um código de solução de problemas de diagnóstico (DTC) não vazio.

Uma solicitação IVehicle#get dessa propriedade deve fornecer um valor para int64Values[0]. Isso é interpretado como o carimbo de data/hora do frame congelado a ser recuperado. Uma lista de carimbos de data/hora pode ser obtida por um IVehicle#get de OBD2_FREEZE_FRAME_INFO

Não deve haver um frame congelado disponível em determinado carimbo de data/hora, uma resposta de NOT_AVAILABLE precisa ser retornado pela implementação. Como os veículos podem ter armazenamento limitado para frames congelados, é possível que uma solicitação de frame responda com NOT_AVAILABLE mesmo que o carimbo de data/hora associado tenha sido recebido recentemente por OBD2_FREEZE_FRAME_INFO

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

OBD2_FREEZE_FRAME_CLEAR

Congelar a liberação do frame. Informa um resumo do valor dos sensores OBD2 disponíveis no momento que uma falha ocorreu e foi detectada. Um configArray precisa ser fornecido com o mesmo significado de definido para OBD2_LIVE_FRAME

Os valores desta propriedade devem ser interpretados de maneira semelhante aos valores de OBD2_LIVE_FRAME, com exceção de que o campo "stringValue" pode conter um diagnóstico não vazio código de solução de problemas (DTC, na sigla em inglês).

Uma solicitação IVehicle#get dessa propriedade deve fornecer um valor para int64Values[0]. Isso será interpretado como o carimbo de data/hora do frame congelado a ser recuperado. Uma lista de carimbos de data/hora pode ser obtido por um IVehicle#get de OBD2_FREEZE_FRAME_INFO

Caso nenhum frame congelado esteja disponível no carimbo de data/hora determinado, uma resposta NOT_AVAILABLE precisa ser retornados pela implementação. Como os veículos podem ter armazenamento limitado para freeze frames, é possível que uma solicitação de frame responda com NOT_AVAILABLE mesmo se o evento o carimbo de data/hora foi recebido recentemente por OBD2_FREEZE_FRAME_INFO

Alterar modo: ON_CHANGE
Modo de acesso: WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

OBD2_FREEZE_FRAME_INFO

Essa propriedade descreve os frames congelados atuais armazenados na memória do veículo e disponíveis para recuperação por meio de OBD2_FREEZE_FRAME. Os valores são interpretados da seguinte maneira: Cada elemento de O int64Values deve ser o carimbo de data/hora em que o código de falha foi detectado, e o congelar frame armazenado, e cada um desses elementos pode ser usado como a chave para OBD2_FREEZE_FRAME para recuperar o frame congelado correspondente.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

OBD2_LIVE_FRAME

Informa um resumo dos valores atuais (em tempo real) dos sensores OBD2 disponíveis. O configArray é definido da seguinte forma:

  • configArray[0] Número de sensores com valor inteiro específicos do fornecedor
  • configArray[1] Número de sensores com valor de ponto flutuante específicos do fornecedor

Os valores desta propriedade devem ser interpretados como no exemplo a seguir. Considerar um configArray = {2,3} int32Values deve ser um vetor que contém Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX mais dois elementos (ou 33 elementos). floatValues deve ser um vetor que contém Obd2FloatSensorIndex.LAST_SYSTEM_INDEX mais três elementos (ou 73 elementos).

É possível que cada frame contenha um subconjunto diferente dos valores do sensor, tanto o sistema os sensores fornecidos e os específicos do fornecedor. Para que isso aconteça, o elemento bytes da é usado como uma bitmask. Bytes devem ter um número suficiente de bytes para representar o número total de sensores possíveis (nesse caso, 14 bytes para representar 106 valores possíveis). Deve ser lido como uma bitmask contígua, de modo que cada bit indique a presença ou ausência de um sensor do frame, começando com a mesma quantidade de bits do tamanho de int32Values; imediatamente seguido por tantos bits quanto o tamanho de floatValues.

Por exemplo, se bytes[0] = 0x4C (0b01001100), isso significa que:

  • int32Values[0 and 1] não são valores de sensor válidos
  • int32Values[2 and 3] são valores de sensor válidos.
  • int32Values[4 and 5] não são valores de sensor 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 sensor válidos
  • int32Values[2 and 3] são valores de sensor válidos.
  • int32Values[4 and 5] não são valores de sensor 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 sensor inválidos
  • floatValues[4 and 5] são valores de sensor válidos.
  • floatValues[6] não é um valor de sensor válido.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

ALTERAÇÃO

Alterar modo:
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: VehicleLightSwitch
Tipo de unidade:N/A
Versão: Android 13

PARKING_BRAKE_APLICAÇÃO AUTOMÁTICA

Aplicação automática do freio de mão. Quando verdadeiro, esta propriedade indica que o estado o freio de mão automático está ativado. "False" indica que o estacionamento automático o recurso de freio está desativado. Essa propriedade é frequentemente confundida com o PARKING_BRAKE_ON, o A diferença é que PARKING_BRAKE_ON indica se o freio de mão está ativado ou desativado, enquanto PARKING_BRAKE_AUTO_APPLY indica se o freio de mão automático está ativado ou desativado e não descreve o estado atual do estacionamento real freio.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

FREQUÊNCIA_DE_ESTACIONAMENTO_EM

Estado do freio de mão. Quando verdadeiro, esta propriedade "true" indica que o estacionamento do carro o freio está ativado. "Falso" indica que o freio de mão do carro está solto.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

BRILHO_POR__DISPLAY

Propriedade para representar o brilho das telas que são controladas separadamente. Alguns carros têm uma ou mais telas, cujo brilho é controlado separadamente, e esta propriedade é informar o brilho de cada tela do passageiro. Em carros com brilho é controlado em conjunto, eles precisam usar DISPLAY_BRIGHTNESS

Apenas um entre PER_DISPLAY_BRIGHTNESS e PER_DISPLAY_BRIGHTNESS precisam ser implementados. Se ambos forem disponível, o PER_DISPLAY_BRIGHTNESS é usado pelo AAOS.

A porta de exibição identifica exclusivamente um conector físico no dispositivo para saída de exibição. variando de 0 a 255.

  • Porta de exibição int32Values[0]
  • int32Values[1] Brilho

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 14

FUNCIONALIDADE_EM_FORMATO

Valor atual do odômetro do veículo.

Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:KILOMETER
Versão: Android 13

ÂNGULO_DE_REAR

Ângulo do volante do modelo de bicicleta traseira para o veículo. O ângulo é medido em graus. O lado esquerdo é negativo. Essa propriedade não depende do ângulo do volante. Essa propriedade precisa comunicar o o ângulo das rodas traseiras em relação ao veículo, não o ângulo do volante.

Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:DEGREES
Versão: Android 13

ÂNGULO_DE_PERF.

Ângulo do volante do modelo de bicicleta dianteira para o veículo. O ângulo é medido em graus. O lado esquerdo é negativo. Essa propriedade não depende do ângulo do volante. Essa propriedade precisa comunicar o ângulo das rodas dianteiras em relação ao veículo, não o ângulo do volante.

Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:DEGREES
Versão: Android 13

VELOCIDADE_DE_VEICULAÇÃO

Velocidade do veículo. O valor precisa ser positivo quando o veículo está se movendo em frente e negativo quando o veículo está de ré. Este valor é independente do valor do equipamento (CURRENT_GEAR ou GEAR_SELECTION). Por exemplo, se GEAR_SELECTION é GEAR_NEUTRAL, PERF_VEHICLE_SPEED é é positivo quando o veículo está se movendo para frente, negativo ao dar ré e zero quando não está se movendo.

Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de unidade: N/A
Tipo de unidade: VehicleUnit:METER_PER_SEC
Versão: Android 13

DISPLAY_PERF_VEHICLE_SPEED_DISPLAY

Velocidade do veículo para as telas. Alguns carros mostram uma velocidade um pouco mais lenta no velocímetro. do que a velocidade real.

Alterar modo: CONTINUOUS
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:METER_PER_SEC
Versão: Android 13

POWER_POLICY_GROUP_REQ

Define uma solicitação para definir o grupo de políticas de energia usado para decidir uma política de energia padrão de acordo com e a transição do status de energia.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

REQ._POLÍTICA_DE_POTÊNCIA

Define uma solicitação para aplicar a política de energia. A VHAL define essa propriedade para mudar a política de energia do carro. O serviço de política de energia do carro assina essa propriedade e muda a política de energia. A solicitação é feita definindo VehiclePropValue com o ID de uma política de energia definida em /vendor/etc/automotive/power_policy.xml Se o ID fornecido não for definido, o serviço de política de energia do carro ignora a solicitação e a política de energia atual é mantida.

string: "sample_policy_id" // power policy ID

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

POWER_POLICY_GROUP_REQ

Define uma solicitação para definir o grupo de políticas de energia usado para decidir uma política de energia padrão por energia mudança de status. A VHAL define essa propriedade com o ID de um grupo de políticas de energia a ser definida a política de energia padrão aplicada na transição do status de energia. Os grupos de políticas avançadas são definidos em "/vendor/etc/power_policy.xml". Se o ID fornecido não for definido, o serviço da política de energia do carro ignorará da solicitação. O serviço de política de energia do carro se inscreve nessa propriedade e define o grupo de políticas de energia. A aplicação da política de energia ocorre quando o status de energia do sistema muda é uma política de energia mapeada válida para o novo status de energia.

string: "sample_policy_group_id" // power policy group ID

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

RANGE_REMAINING

Intervalo restante. Metros restantes de combustível e carga. O intervalo restante deve considerar todos fontes de energia em um veículo. Por exemplo, a autonomia de um carro híbrido é a soma das faixas com base com combustível e bateria. Esta propriedade é definida como VehiclePropertyAccess.READ_WRITE porque um aplicativo de navegação pode atualizar o intervalo se tiver uma estimativa mais precisa com base no próxima rota. Esta propriedade pode ser implementada como VehiclePropertyAccess.READ apenas a critério do OEM.

Alterar modo: CONTINUOUS
Modo de acesso: READ_WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: VehicleUnit:METER
Versão: Android 13

ESTADO_DE_LEITURA

Retorna o status atual das luzes de leitura.

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13

MUDANÇA_DE_LEITURA

Acione o controle das luzes de leitura. Pode ser diferente de READING_LIGHTS_STATE se as luzes estão acesas porque uma porta está aberta ou devido a um comando de voz. Por exemplo, enquanto a chave está na posição desativado ou automático. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo como Somente VehiclePropertyAccess.READ.

ESTADO_REAR_FOG_LIGHTS

Retorna o estado atual das luzes de neblina traseiras. Apenas um de FOG_LIGHTS_STATE ou REAR_FOG_LIGHTS_STATE podem ser implementadas. Consulte FOG_LIGHTS_STATE

Alterar modo: ON_CHANGE
Modo de acesso: READ
Tipo de tipo enumerado: VehicleLightState
Tipo de unidade: N/A
Versão: Android 13

SWITCH REAR_FOG_LIGHTS

A configuração que o usuário quer. Apenas um de FOG_LIGHTS_SWITCH ou REAR_FOG_LIGHTS_SWITCH precisa ser implementados. Consulte FOG_LIGHTS_SWITCH para saber mais. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo como Somente VehiclePropertyAccess.READ.

Alterar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de tipo enumerado: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13

REMOVER_USUÁRIO

Chamado pelo sistema Android depois que um usuário Android é removido. A HAL pode usar essa propriedade para remova o usuário equivalente. Esta é uma agenda somente gravação. O sistema Android não está esperando uma resposta. da HAL. Portanto, essa solicitação não deve falhar. Se o usuário da HAL equivalente não puder ser removido, a HAL deve marcá-lo como inativo ou fazer a recuperação de outra forma.

A solicitação é feita definindo o VehiclePropValue com o conteúdo definido por RemoveUserRequest Por exemplo, se o sistema tem 3 usuários (0, 10 e 11) e o usuário 11 a solicitação será:

  • int32[0] 42 // ID da solicitação
  • int32[1] 11 // (ID do usuário removido do Android)
  • int32[2] 0 // (Sinalizações do usuário removido do Android)
  • int32[3] 10 // usuário atual
  • int32[4] 0 // sinalizações 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 // sinalização do primeiro usuário (nenhuma)
  • int32[8] 10 // segundo usuário (usuário 10)
  • int32[9] 0 // segundo as sinalizações do usuário (nenhuma)

Alterar modo: STATIC
Modo de acesso: WRITE
Tipo de tipo enumerado: N/A
Tipo de unidade: N/A
Versão: Android 13

S a Z

SEAT_AIRBAG_enabled

Representa o recurso para ativar e desativar a capacidade de um assento de acionar os airbags quando acionado (por exemplo, em uma colisão). Se true, significa que os airbags do assento estão ativados e, se acionados, eles são abertos. Se for true, os airbags do assento serão desativados e não serão acionados em nenhuma circunstância. Essa propriedade não indica se os airbags foram acionados.

Essa propriedade pode ser definida como VehiclePropertyAccess.READ para leitura apenas para fins de regulamentação ou segurança.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

SEAT_BACKREST_ANGLE_1_MOVE

Ângulo do encosto de cabeça do assento 1 movimento. Os elementos maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte. O maxInt32Value representa a velocidade máxima de movimento do encosto do assento ao avançar. O minInt32Value representa a velocidade máxima de movimento do encosto do assento ao reclinar.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o encosto do banco atingir o limite de posição, o valor será redefinido para 0. Se o valor de SEAT_BACKREST_ANGLE_1_MOVE for 0, nenhum movimento está ocorrendo.

Essa propriedade é representada em um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_BACKREST_ANGLE_1_POS

Ângulo do encosto do banco 1. O ângulo do encosto 1 é o atuador mais próximo à parte inferior do assento. O maxInt32Value e o minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte. O minInt32Value indica a posição de inclinação total do encosto do assento em relação ao atuador na parte de baixo do assento. O maxInt32Value indica a posição mais ereta ou para a frente do encosto do assento em relação ao atuador na parte de baixo do assento.

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre a inclinação total e as posições vertical e para a frente.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_BACKREST_ANGLE_2_MOVE

Movimento 2 do encosto do assento. Os maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos.

O maxInt32Value representa a velocidade máxima de movimento do encosto do banco enquanto está inclinado para frente. O minInt32Value representa a velocidade máxima de movimento do encosto do assento durante o reclinamento.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o encosto do assento atingir o limite de posição, o valor precisará ser redefinido como 0. Se o valor de SEAT_BACKREST_ANGLE_2_MOVE for 0, nenhum movimento está em andamento.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A Tipo de unidade: N/A
Versão: Android 13

SEAT_BACKREST_ANGLE_2_POS

Ângulo do encosto do banco 2. O ângulo do encosto 2 é o próximo atuador acima da parte de baixo do assento.

Os maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte a #0.

O minInt32Value indica a posição de inclinação total do encosto do assento em relação ao próximo atuador no encosto, a partir do que está na parte de baixo do assento (consulte SEAT_BACKREST_ANGLE_1_POS para mais detalhes). maxInt32Value indica a posição mais reta e para frente do encosto do assento em relação ao próximo atuador no encosto a partir daquele que está na parte de baixo do assento (consulte SEAT_BACKREST_ANGLE_1_POS para mais detalhes).

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre a inclinação total e as posições vertical e para a frente.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

BUCKLED (SEAT_BELT)

Cinto de segurança afivelado. O valor "true" indica que o cinto está preso no cinto. O acesso de gravação indica os recursos automáticos de trava de cinto. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_BELT_HEIGHT_MOVE

Movimento em altura do cinto de segurança. Os maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte.

O maxInt32Value representa a velocidade máxima de movimento da âncora do cinto de segurança ao se mover para cima. O minInt32Value representa a velocidade máxima de movimento da ancoragem para o ombro do cinto de segurança ao se mover para baixo.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o cinto de segurança atinge o limite de posição, o valor precisa ser redefinido para 0. Se o valor de SEAT_BELT_HEIGHT_MOVE for 0, nenhum movimento estará em andamento.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_BELT_HEIGHT_POS

Altura do cinto de segurança. Ajusta o ponto de ancoragem do cinto de segurança.

Os valores maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos.

O minInt32Value indica que a ancoragem para o ombro do cinto de segurança está na posição mais baixa. O maxInt32Value indica que a ancoragem do cinto de segurança está na posição mais alta.

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições mais baixas e mais altas.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_CUSHION_SIDE_SUPPORT_MOVE

Representa a propriedade para a direção de movimento e a velocidade do suporte do lado do assento.

É necessário definir maxInt32Value e minInt32Value em cada VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos.

O maxInt32Value representa a velocidade máxima de movimento do apoio lateral do assento quando ele aumenta de largura (por exemplo, o apoio está diminuindo). O minInt32Value representa a velocidade máxima de movimento do suporte lateral do assento ao ficar mais estreito (por exemplo, o suporte está aumentando).

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o apoio lateral do assento atinge o limite de posição, o valor precisa ser zerado. Se o valor de SEAT_CUSHION_SIDE_SUPPORT_MOVE for 0, nenhum movimento está ocorrendo.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

SEAT_CUSHION_SIDE_SUPPORT_POS

Representa a propriedade para a posição de suporte do assento (lado do coxim inferior).

Os valores maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos.

O maxInt32Value indica que o apoio lateral do assento está na posição mais larga (por exemplo, o menor apoio). minInt32Value indica que o suporte do lado da almofada do assento está na posição mais fina (por exemplo, a maior parte do suporte).

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições mais finas e mais largas.

Essa propriedade é representada como um intervalo específico de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como <covehiclepropertyaccess.read< code=""> only.</covehiclepropertyaccess.read<>

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

SEAT_DEPTH_MOVE

Movimento com a profundidade do assento.

Os valores maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos.

O maxInt32Value representa a velocidade máxima de movimento do assento, ao mesmo tempo que se aprofunda. O minInt32Value representa a velocidade máxima de movimento do assento enquanto ele fica mais baixo.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o encosto do assento atingir o limite de posição, o valor precisará ser redefinido como 0. Se o valor de SEAT_DEPTH_MOVE for 0, nenhum movimento está em andamento.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

ASSENT_DEPTH_POS

Posição de profundidade do assento. Define a profundidade do assento, a distância do encosto até a borda frontal do assento.

Os valores maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte.

O minInt32Value indica que o assento está na posição mais rasa (por exemplo, a posição com a menor distância entre a borda frontal do assento e a extremidade traseira).

O maxInt32Value indica que o assento está na posição mais profunda (por exemplo, a posição com a maior distância entre a borda frontal do assento e a traseira).

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições mais rasas e mais profundas.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como <covehiclepropertyaccess.read< code=""> only..</covehiclepropertyaccess.read<>

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_EASY_ACCESS_ENABLED

Representa a propriedade do recurso de assento de fácil acesso. Se verdadeiro, o assento é ajustado automaticamente para facilitar a entrada e a saída do ocupante do veículo. Cada ID de área precisa ser associado ao assento que o usuário está tentando entrar/sair com a ajuda do recurso de acesso fácil. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como <covehiclepropertyaccess.read< code=""> only.</covehiclepropertyaccess.read<>

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

SEAT_FOOTWELL_LIGHTS_STATE

Representa a propriedade do estado das luzes do assento. SEAT_FOOTWELL_LIGHTS_STATE reflete o estado atual das luzes em qualquer momento. Isso é diferente da função de SEAT_FOOTWELL_LIGHTS_SWITCH, que representa a posição do interruptor que controla as luzes.

Portanto, SEAT_FOOTWELL_LIGHTS_STATE pode não corresponder ao valor de SEAT_FOOTWELL_LIGHTS_SWITCH (por exemplo, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC e SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

Essa propriedade só precisa ser implementada se o valor de SEAT_FOOTWELL_LIGHTS_STATE puder ser diferente do de CABIN_LIGHTS_STATE.

Para cada ID de área com suporte, o VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os valores do tipo enumerado de VehicleLightState sejam aceitos.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 14

Troca de luz de SEAT_FOOTWELL

Representa a propriedade do interruptor das luzes do assoalho do banco. SEAT_FOOTWELL_LIGHTS_SWITCH representa a posição do interruptor que controla as luzes. Isso é diferente da função de SEAT_FOOTWELL_LIGHTS_STATE, que reflete o estado atual das luzes a qualquer momento. Portanto, SEAT_FOOTWELL_LIGHTS_SWITCH pode não corresponder ao valor de SEAT_FOOTWELL_LIGHTS_STATE (por exemplo, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC e SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

Essa propriedade só precisa ser implementada se o valor de SEAT_FOOTWELL_LIGHTS_SWITCH puder ser diferente do valor de CABIN_LIGHTS_SWITCH.

Para cada ID de área com suporte, o VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os valores do tipo enumerado de VehicleLightSwitch sejam aceitos.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 13

SEAT_FORE_AFT_MOVE

O assento se move para frente e para trás. Essa propriedade move todo o assento para frente/trás na direção em que ele está.

É necessário definir maxInt32Value e minInt32Value em cada VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos.

O maxInt32Value representa a velocidade máxima de movimento do assento ao se mover para frente. O minInt32Value representa a velocidade máxima de movimento do assento ao se mover para trás.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o assento atingir o limite de posição, o valor será redefinido para 0. Se o valor de SEAT_FORE_AFT_MOVE for 0, nenhum movimento está ocorrendo.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

ASSENT_FORE_AFT_POS

Posição de assento da frente e de trás. Define a posição do assento para frente e para trás.

maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos.

O minInt32Value indica que o assento está na posição linear mais recuada. O maxInt32Value indica que o assento está na posição linear mais à frente. Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições mais próximas e mais distantes.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_HEADREST_ANGLE_MOVE

Movimento do ângulo do encosto de cabeça. Os maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte.

O maxInt32Value representa a velocidade máxima de movimento do encosto de cabeça do assento ao se mover para uma posição vertical ou para a frente. O minInt32Value representa a velocidade máxima de movimento do encosto de cabeça do assento ao se mover para uma posição rasa.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o apoio de cabeça do assento atingir o limite de posição, o valor precisa ser redefinido para 0. Se o valor de SEAT_HEADREST_ANGLE_MOVE for 0, nenhum movimento está ocorrendo.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como <covehiclepropertyaccess.read< code=""> only..</covehiclepropertyaccess.read<>

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_HEADREST_ANGLE_POS

Posição do ângulo do encosto de cabeça. Os maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte.

O minInt32Value indica que o encosto de cabeça está na posição totalmente reclinada. O maxInt32Value indica que o encosto de cabeça está na posição mais ereta e para a frente.

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre a reclinação total e as posições mais vertical e para frente.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_HEADREST_FORE_AFT_MOVE

O encosto de cabeça se move para frente e para trás. Os elementos maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte.

O maxInt32Value representa a velocidade máxima de movimento do encosto de cabeça do assento ao se mover para frente. O minInt32Value representa a velocidade máxima de movimento do encosto de cabeça do assento ao se mover para trás.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o encosto de cabeça do assento atingir o limite de posição, o valor será redefinido para 0. Se o valor de SEAT_HEADREST_FORE_AFT_MOVE for 0, nenhum movimento está ocorrendo.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_HEADREST_FORE_AFT_POS

Posição de apoio para a cabeça e para trás. Os maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte.

O minInt32Value indica que o encosto de cabeça está na posição linear mais para trás. O maxInt32Value indica que o encosto de cabeça está na posição linear mais à frente.

Os valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições para frente e para trás.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_HEADREST_HEIGHT_MOVE

Movimentação do encosto de cabeça. Os maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos.

O maxInt32Value representa a velocidade máxima de movimento do encosto de cabeça do assento ao subir. O minInt32Value representa a velocidade máxima de movimento do encosto de cabeça do assento ao se mover para baixo.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o encosto de cabeça do assento atingir o limite de posição, o valor será redefinido para 0. Se o valor de SEAT_HEADREST_HEIGHT_MOVE for 0, nenhum movimento está ocorrendo.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_HEADREST_HEIGHT_POS

(Descontinuado) Posição de altura do encosto de cabeça.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_HEADREST_HEIGHT_POS_V2

Posição de altura do encosto de cabeça. Define a altura do encosto de cabeça para os assentos com suporte. VehiclePropConfig.areaConfigs especifica quais assentos são compatíveis.

Os valores maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos.

O minInt32Value indica que o apoio de cabeça está na posição mais baixa. O maxInt32Value indica que o encosto de cabeça está na posição mais alta.

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições mais baixas e mais altas.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

SEAT_HEIGHT_MOVE

Movimentação da altura do assento. Os valores maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte.

maxInt32Value representa a velocidade máxima de movimento do assento ao subir.

minInt32Value representa a velocidade máxima de movimento do assento ao se mover para baixo.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o assento atingir o limite de posição, o valor será redefinido para 0. Se o valor de SEAT_HEIGHT_MOVE for 0, nenhum movimento está ocorrendo.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_HEIGHT_POS

Posição de altura do assento. maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte.

O minInt32Value indica que o assento está na posição mais baixa. O maxInt32Value indica que o assento está na posição mais alta.

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições mais baixa e mais alta.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_LUMBAR_FORE_AFT_MOVE

Movimento lombar dianteiro e ré. É necessário definir maxInt32Value e minInt32Value em cada VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte.

O maxInt32Value representa a velocidade máxima de movimento do apoio lombar do assento ao se mover para frente. O minInt32Value representa a velocidade máxima de movimento do suporte lombar do assento ao se mover para trás.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o apoio lombar do assento atingir o limite de posição, o valor será redefinido para 0. Se o valor de SEAT_LUMBAR_FORE_AFT_MOVE for 0, nenhum movimento está ocorrendo.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_LUMBAR_FORE_AFT_POS

Posição de proa e de popa. maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte.

O minInt32Value indica que o suporte lombar está na posição mais para trás (por exemplo, a posição com menos suporte). maxInt32Value indica que o suporte lombar está na posição mais para frente (por exemplo, a posição de maior apoio).

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições para frente e para trás.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Tipo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_LUMBAR_SIDE_SUPPORT_MOVE

Movimento de suporte lateral lombar. Os maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte.

O maxInt32Value representa a velocidade máxima de movimento do apoio lombar do assento à medida que ele se alarga. O minInt32Value representa a velocidade máxima de movimento do apoio lombar do assento à medida que ele fica mais fino.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o apoio lombar do assento atingir o limite de posição, o valor será redefinido para 0. Se o valor de SEAT_LUMBAR_SIDE_SUPPORT_MOVE for 0, nenhum movimento está ocorrendo.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Tipo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_LUMBAR_SIDE_SUPPORT_POS

Posição de apoio lombar. Os valores maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos. O minInt32Value indica que o suporte do lado lombar está na posição mais fina (por exemplo, a maior parte do suporte). O maxInt32Value indica que o suporte lateral lombar está na posição mais larga (por exemplo, menor suporte).

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições mais finas e mais largas.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Tipo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

SEAT_LUMBAR_VERTICAL_MOVE

Representa a propriedade para a direção do movimento vertical e a velocidade do apoio lombar do assento.

Os valores maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos. maxInt32Value indica que o suporte lombar está se movendo na velocidade ascendente mais rápida. O minInt32Value indica que o suporte lombar está se movendo na velocidade mais rápida.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o apoio lateral do assento atinge o limite de posição, o valor precisa ser zerado. Se o valor de SEAT_LUMBAR_VERTICAL_MOVE for 0, nenhum movimento está ocorrendo.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

SEAT_LUMBAR_VERTICAL_POS

Representa a propriedade da posição vertical do apoio lombar do assento. É necessário definir maxInt32Value e minInt32Value em cada VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte. maxInt32Value indica a posição mais alta do suporte lombar. minInt32Value indica a posição mais baixa do suporte lombar.

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições mais baixa e mais alta.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_MEMORY_SELECT

Esse parâmetro seleciona a predefinição de memória a ser usada para selecionar a posição do assento. Os maxInt32Value e minInt32Value no VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos. O minInt32Value é sempre 0, e o maxInt32Value determina o número de slots de memória predefinidos disponíveis (por exemplo, numSeatPresets - 1). Por exemplo, se o banco do motorista tiver três predefinições de memória, o maxInt32Value será dois. Quando o usuário seleciona uma predefinição, o número de predefinição desejado (0, 1 ou 2) é definido.

Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

CONJUNTO_DE_MEMORY_ASSENTO

Essa configuração permite que o usuário salve as configurações atuais da posição do assento na posição predefinida selecionada. Os maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. O minInt32Value precisa ser 0, e o maxInt32Value de cada posição de assento precisa corresponder ao maxInt32Value de SEAT_MEMORY_SELECT.

Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

ASSENT_OCCUPANCY

Indica se um assento específico está ocupado, de acordo com a capacidade do carro de determinar. Os valores válidos são do tipo enumerado VehicleSeatOccupancyState.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleSeatOccupancyState
Tipo de unidade: N/A
Versão: Android 13

MOVIMENTO_TILT

Movimento de inclinação do assento. É necessário definir maxInt32Value e minInt32Value em cada VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos. O maxInt32Value representa a velocidade máxima de movimento da borda frontal do assento ao subir. O minInt32Value representa a velocidade máxima de movimento da borda frontal do assento ao se mover para baixo.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando a parte de baixo do assento atinge o limite de posição, o valor precisa ser redefinido para 0. Se o valor de SEAT_TILT_MOVE for 0 no momento, nenhum movimento está em andamento.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SEAT_TILT_POS

Posição de inclinação do assento. maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte. O minInt32Value indica que a parte de baixo do assento está inclinada na posição angular mais baixa. Isso corresponde à posição mais baixa possível da borda dianteira do assento em relação à parte de trás do assento. O maxInt32Value indica que a parte de baixo do assento está inclinada na posição angular mais alta. Isso corresponde à borda frontal do assento na posição mais alta possível em relação à parte traseira do assento.

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições mais baixas e mais altas.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

ASSENT_WALK_IN_POS

Representa a propriedade que indica a posição atual do assento. O minInt32Value indica a posição normal do assento. O minInt32Value precisa ser 0. O maxInt32Value indica que o assento está na posição de entrada total.

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições normais e de entrada.

Essa propriedade é representada como um intervalo especificado de posições relativas.

O ID da área precisa corresponder ao assento que realmente se move quando o recurso de entrada é ativado, não ao assento pretendido em que os passageiros vão sentar.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem

Implemente-o como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SOLICITAÇÃO DE DESLIGAMENTO

Peça para desligar a unidade principal.

Isso é necessário para executar uma tarefa quando a unidade principal está desligada (recurso de tarefa remota). Depois que a unidade principal for ligada para executar a tarefa, ela precisará ser desligada. A unidade principal envia essa mensagem quando a tarefa é concluída.

Essa propriedade não se aplica quando um usuário quer desligar a unidade principal.

Isso geralmente envolve informar a um sistema separado fora da unidade principal (por exemplo, um controlador de energia) para se preparar para desligar a unidade principal.

O sistema externo precisa validar se a solicitação é válida, verificando se o veículo está em uso. Se um usuário entrar no veículo depois que um SHUTDOWN_REQUEST for enviado, o sistema vai ignorar essa solicitação. É recomendável armazenar uma propriedade VehicleInUse no controlador de energia e a expor pela propriedade VEHICLE_IN_USE. Uma solicitação de desligamento precisa ser ignorada se VehicleInUse for verdadeiro.

Se permitido, o sistema externo envia um sinal de desligamento para a unidade principal, o que faz com que o VHAL envie a mensagem SHUTDOWN_PREPARE para o Android. O Android vai iniciar o processo de desligamento ao processar a mensagem.

Essa propriedade é usada apenas para emitir uma solicitação e só aceita gravação. Toda vez que o valor dessa propriedade é definido, a solicitação de desligamento é emitida, não importa qual seja o valor atual da propriedade. O valor atual da propriedade não tem significado.

Como essa propriedade é somente leitura, a inscrição não é permitida e nenhum evento de mudança de propriedade é gerado.

O valor a ser definido indica a opção de desligamento. Ele precisa ser um dos {@code VehicleApPowerStateShutdownParam} Por exemplo, VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY. Essa opção de desligamento pode não ser aceita se o sistema não oferecer suporte a ela. Nesse caso, não será retornado nenhum erro.

Para informações de configuração, VehiclePropConfig.configArray precisa ter uma flag de bit que combine valores em {@code VehicleApPowerStateConfigFlag} para indicar quais opções de desligamento são compatíveis.

Retorna um erro se não for possível enviar a solicitação de desligamento para o outro sistema.

Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: VehicleApPowerStateShutdownParam>
Tipo de unidade: N/A
Versão: Android 14

STEERING_WHEEL_DEPTH_MOVE

Movimento de profundidade do volante. Os valores maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os valores entre minInt32Value e maxInt32Value precisam ser compatíveis.

O maxInt32Value indica que o volante está se afastando do motorista. O minInt32Value indica que o volante está se movendo em direção ao motorista.

Números inteiros maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o volante atinge o limite de posição, o valor precisa ser zerado. Se o valor de STEERING_WHEEL_DEPTH_MOVE for 0, nenhum movimento estará em andamento.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

PDV DIRETO

Posição de profundidade do volante. Todos os IDs exclusivos das propriedades do volante começam em 0x0BE0.

Os valores maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os valores entre minInt32Value e maxInt32Value precisam ter suporte. maxInt32Value indica a posição do volante mais distante do motorista. O minInt32Value indica a posição do volante mais próxima ao motorista.

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre o

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

STEERING_WHEEL_EASY_ACCESS_ENABLED

Recurso de acesso fácil no volante ativado. Se verdadeiro, o volante do motorista é ajustado automaticamente para facilitar a entrada e a saída do veículo.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

STEERING_WHEEL_HEIGHT_MOVE

Movimento de altura do volante. Os valores maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os valores entre minInt32Value e maxInt32Value precisam ser compatíveis.

maxInt32Value indica o movimento do volante para cima. O minInt32Value indica que o volante está se movendo para baixo.

Números inteiros maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o volante atinge o limite de posição, o valor precisa ser zerado. Se o valor de STEERING_WHEEL_HEIGHT_MOVE for 0, significa que não há movimento.

Essa propriedade é representada como um intervalo especificado de velocidades de movimento relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

POSIÇÃO DE ALTURA_DE_DIREITA

Posição de altura do volante.

Os valores maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definidos. Todos os valores entre minInt32Value e maxInt32Value precisam ter suporte. maxInt32Value indica que o volante está na posição mais alta. O minInt32Value indica que o volante está na posição mais baixa.

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições mais baixas e mais altas.

Essa propriedade é representada como um intervalo especificado de posições relativas.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

ESTADO_DE BRANCO

Estado das luzes do volante. Representa o estado atual das luzes do volante. Isso é diferente de STEERING_WHEEL_LIGHTS_SWITCH, que representa a posição do interruptor que controla as luzes. Portanto, STEERING_WHEEL_LIGHTS_STATE pode não corresponder ao valor de STEERING_WHEEL_LIGHTS_SWITCH (por exemplo, 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 da área global (0), o VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os valores do tipo enumerado de VehicleLightState sejam aceitos.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleLightState
Tipo de unidade: N/A
Versão: Android 14

Troca de luz

Interruptor de luzes do volante. Representa a posição do interruptor que controla as luzes do volante. Isso é diferente de , que representa o estado atual das luzes do volante. Portanto, STEERING_WHEEL_LIGHTS_SWITCH pode não corresponder ao valor de STEERING_WHEEL_LIGHTS_STATE. Por exemplo, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC e STEERING_WHEEL_LIGHTS_STATE=ON.

Essa propriedade só precisa ser implementada se o valor de STEERING_WHEEL_LIGHTS_SWITCH puder ser diferente do de CABIN_LIGHTS_SWITCH.

Para o ID de área global (0), VehicleAreaConfig#supportedEnumValues precisa ser definido, a menos que todos os valores de enumeração de VehicleLightSwitch sejam aceitos.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleLightSwitch
Tipo de unidade: N/A
Versão: Android 14

STEERING_WHEEL_LOCKED

Volante bloqueado. Se verdadeiro, a posição do volante está bloqueada e não pode ser alterada. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como <covehiclepropertyaccess.read< code=""> somente./p> </covehiclepropertyaccess.read<>

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

STEERING_WHEEL_THEFT_LOCK_ENABLED

O recurso de bloqueio contra roubo do volante está ativado. Se verdadeiro, o volante é travado automaticamente para impedir roubos em determinadas situações. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como VehiclePropertyAccess.READ somente.

Mudar modo: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

STORAGE_ENCRYPTION_BINDING_SEED

Seed de vinculação de criptografia externa. Esse valor é misturado com a chave de criptografia de armazenamento de chaves local. Essa propriedade contém 16 bytes e precisa ser mantida em uma ECU separada do IVI. A propriedade é definida inicialmente pelo AAOS, que a gera usando um CSRNG. O AAOS lê a propriedade em inicializações subsequentes. A semente de vinculação precisa ser mantida de forma confiável. Qualquer perda da semente resulta em uma redefinição de fábrica do IVI.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SUPPORT_CUSTOMIZE_VENDOR_PERMISSION

Suporte a personalização de permissões para propriedades do fornecedor.

Implemente essa propriedade se o VHAL oferecer suporte ao recurso de personalização de permissões do fornecedor. O VehiclePropConfig.configArray é usado para indicar as propriedades e as permissões do fornecedor selecionadas para essa propriedade. A permissão precisa ser uma das enumerações em VehicleVendorPermission. O configArray é definido da seguinte maneira: configArray[n]: propId : property ID para a propriedade do fornecedor, em que configArray[n+1] é um tipo enumerado em VehicleVendorPermission e indica a permissão para ler o valor da propriedade.

configArray[n+2] é um tipo enumerado em VehicleVendorPermission e indica a permissão para gravar um valor da propriedade. Exemplo:

configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }

Se as propriedades do fornecedor não estiverem neste array, elas terão a permissão padrão do fornecedor. Se o fornecedor escolher PERMISSION_NOT_ACCESSIBLE, o Android não terá acesso à propriedade. No exemplo, o Android não pode gravar um valor para vendor_prop_2.

Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

SUPPORTED_PROPERTY_IDS

(Descontinuado) Lista de todos os IDs de propriedade aceitos.

Mudar modo: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

SWITCH_USER

Define uma solicitação para alternar o usuário do Android em primeiro plano.

Essa propriedade é usada principalmente pelo sistema Android para informar à HAL que o usuário atual do Android em primeiro plano está alternando, mas também pode ser usada pela HAL para solicitar que o sistema Android troque de usuário. Quando a solicitação é feita pelo Android, ela define um VehiclePropValue e o HAL precisa responder com um evento de mudança de propriedade. Quando o HAL faz a solicitação, ele também precisa fazer isso por um evento de mudança de propriedade. A principal diferença é que o ID da solicitação é positivo no primeiro caso e negativo no segundo. O SwitchUserMessageType também é diferente.

O formato das duas solicitações é definido por SwitchUserRequest, e o formato da resposta (quando necessário) é definido por SwitchUserResponse. A forma como o HAL (ou o sistema Android) vai proceder depende do tipo de mensagem (definido pelo parâmetro SwitchUserMessageType), conforme definido abaixo.
  • LEGACY_ANDROID_SWITCH Chamado pelo sistema Android para indicar que o usuário do Android está prestes a mudar quando a solicitação de mudança foi feita de uma forma que não está integrada à HAL (por exemplo, por meio do adb shell am switch-user). A HAL pode alternar o usuário interno ao receber essa solicitação, mas não precisa responder ao sistema Android. Se o usuário interno não puder ser alterado por algum motivo, ele terá que esperar a recuperação da 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 é que ele nunca falhe, porque a reversão pode confundir o usuário final.
    Por exemplo, se o sistema tiver usuários (0, 10, 11) e estiver mudando de 0 para 11 (em que nenhum deles tem uma flag especial), a solicitação será:
    • int32[0] 42 // id da solicitação
    • int32[1] 1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCH
    • int32[2] 11 // ID do usuário de destino
    • int32[3] 0 // flags 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 de usuário do Android 0)
    • int32[8] 0 // flags do usuário #0 (nenhuma)
    • int32[9] 10 // usuário 1 (ID do usuário do Android 10)
    • int32[10] 0 // flags do usuário 1 (nenhuma)
    • int32[11] 11 // usuário 2 (ID do usuário do Android 11)
    • int32[12] 0 // sinalizações do usuário 2 (nenhuma)
  • ANDROID_SWITCH Chamada pelo sistema Android para indicar que o usuário do Android está prestes a mudar, mas o Android aguarda a resposta do HAL (até certo tempo) antes de prosseguir. O HAL precisa mudar o usuário interno quando receber essa solicitação e responder ao Android com um SWITCH_USER(type=VEHICLE_RESPONSE) indicando se o usuário interno foi alterado ou não (usando o tipo enumerado SwitchUserStatus). Por exemplo, se o Android tiver usuários (0, 10, 11) e estiver mudando de 10 para 11 (em que nenhum deles tem uma flag especial), a solicitação será:
    • int32[0] 42 // id da solicitação
    • int32[1] 2 // SwitchUserMessageType::ANDROID_SWITCH
    • int32[2] 11 // ID do usuário de destino
    • int32[3] 0 // flags 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 // flags do primeiro usuário (SYSTEM)
    • int32[9] 10 // segundo usuário (usuário 10)
    • int32[10] 0 // segundo sinal de usuário (nenhuma)
    • int32[11] 11 // Terceiro usuário (usuário 11)
    • int32[12] 0 // Flags do terceiro usuário (nenhuma)

    Se a solicitação for bem-sucedida, a HAL precisará atualizar a propriedade com:

    • int32[0] 42 // id da solicitaçã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::FAILURE string: "108-D'OH!"
    • Mensagem de erro específica do OEM
  • VEHICLE_RESPONSE Chamada pelo HAL para indicar se uma solicitação do tipo ANDROID_SWITCH deve ser processada ou abortada. Consulte também ANDROID_SWITCH.
  • VEHICLE_REQUEST Chamado pela HAL para solicitar que o usuário atual do Android em primeiro plano seja trocado. Isso é útil em situações em que o Android foi iniciado como um usuário, mas o veículo identificou o motorista como outro usuário. Por exemplo, o usuário A destrancou o carro usando o chaveiro do usuário B. A solicitação INITIAL_USER_INFO retornou o usuário B, mas um subsistema de reconhecimento facial identificou o usuário como A. O HAL faz essa solicitação por um evento de mudança de propriedade transmitindo um ID de solicitação negativo, e a resposta do sistema Android é emitir uma chamada ANDROID_POST_SWITCH com o mesmo ID de solicitação. Por exemplo, se o usuário atual do Android em primeiro plano tiver 10 anos e a HAL solicitar a troca para o 11, a solicitação será:
    • int32[0] -108 // ID da solicitação
    • int32[1] 4 // messageType: SwitchUserMessageType::VEHICLE_REQUEST
    • int32[2] 11 // ID do usuário do Android

    Se a solicitação for bem-sucedida e o Android tiver três usuários (0, 10 e 11), a resposta será:

    • int32[0] -108 // ID da solicitaçã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 // segundo as sinalizações do usuário (nenhuma)
    • int32[11] 11 // terceiro usuário (usuário 11)
    • int32[12] 3 // terceiras flags do usuário (nenhuma)

    Os IDs de usuário atual e de destino são os mesmos. Se a solicitação falhar, elas serão diferentes. Por exemplo, o usuário-alvo seria 11 e o usuário atual permaneceria 10.

  • ANDROID_POST_SWITCH Chamado pelo sistema Android após uma solicitação de troca de usuário. Essa propriedade é chamada após solicitações de mudança de qualquer tipo (por exemplo, >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH 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 do Android está no estado desbloqueado e o valor dos IDs dos usuários atuais e de destino na resposta são iguais. Isso equivale a receber uma Intent.ACTION_USER_UNLOCKED em um app Android.
    • Quando ele falha, é chamado imediatamente, e o valor dos IDs dos usuários atuais e de destino na resposta difere, já que o usuário atual não mudou para o de destino.
    • Se uma nova solicitação de troca for feita antes que o HAL responda à anterior ou antes que o usuário seja desbloqueado, a solicitação ANDROID_POST_SWITCH não será feita. Por exemplo, o driver pode mudar acidentalmente para o usuário errado, que tem credenciais de bloqueio, e depois mudar para o usuário correto antes de inserir as credenciais.

    A HAL pode atualizar o estado interno dela depois de receber essa solicitação, mas não precisa responder ao sistema Android.

    • Solicitação. Os primeiros N valores definidos por INITIAL_USER_INFO (em que o valor específico da solicitação no índice 1 é SwitchUserMessageType::ANDROID_POST_SWITCH), depois mais dois valores para o ID do usuário de destino (por exemplo, o ID do usuário do Android para que foi solicitado) e as sinalizações dele (conforme definido por UserFlags).
    • Resposta: nenhuma. Por exemplo, consulte VEHICLE_REQUEST

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

TIRE_PRESSURE

Pressão dos pneus. Cada pneu é identificado pela configuração areaConfig.areaId. Os valores minFloatValue e maxFloatValue são usados para armazenar o intervalo de pressão recomendado pelo OEM. Os valores para minFloatValue e maxFloatValue em VehicleAreaConfig precisam ser definidos.

O minFloatValue nos dados de AreaConfig representa o limite inferior da pressão de pneus recomendada. O maxFloatValue nos dados de areaConfig representa o limite máximo da pressão recomendada dos pneus. Por exemplo, essa areaConfig indica a pressão recomendada do pneu esquerdo dianteiro como 200,0 kPa a 240,0 kPa.

.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }

Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:KILOPASCAL
Versão: Android 13

UNIDADES_DE_DISPLAY_PRESSURE

Unidades de pressão dos pneus para exibição. Indica quais unidades o carro está usando para mostrar a pressão dos pneus ao usuário. Por exemplo, PSI, Bar ou Kilopascal. VehiclePropConfig.configArray é usado para indicar as unidades de exibição de pressão compatíveis. As unidades de pressão são definidas em VehicleUnit. Por exemplo, configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR

Se a atualização de TIRE_PRESSURE_DISPLAY_UNITS afetar os valores de outras propriedades *_DISPLAY_UNITS, os valores delas também precisarão ser atualizados e comunicados ao framework AAOS. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la como <covehiclepropertyaccess.read< code=""> somente./p> </covehiclepropertyaccess.read<>

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: VehicleUnit
Tipo de unidade: N/A
Versão: Android 13

TRACTION_CONTROL_ACTIVE

É definido como "true" quando o controle de tração (TC) está ativo e redefinido como "false" quando o TC está desativado. Essa propriedade pode ser definida de forma intermitente (pulso) com base no estado em tempo real do sistema de TC.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

TRAILER_PRESENT

Retorna o estado do trailer do carro.

Mudar modo: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: TrailerState
Tipo de unidade: N/A
Versão: Android 13

TURN_SIGNAL_STATE

Estado das luzes de seta dos veículos.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: VehicleTurnSignal
Tipo de unidade: N/A
Versão: Android 13

USER_IDENTIFICATION_ASSOCIATION

Propriedade usada para associar (ou consultar a associação) o usuário atual a mecanismos de identificação específicos do veículo (como chaveiro).

Essa é uma propriedade opcional de gerenciamento de usuários. O OEM ainda pode oferecer suporte ao gerenciamento de usuários sem defini-lo. Na verdade, essa propriedade pode ser usada sem oferecer suporte às funções principais relacionadas ao usuário descritas em INITIAL_USER_INFO.

Para consultar a associação, o sistema Android recebe a propriedade, transmitindo um VehiclePropValue com os tipos de associações que estão sendo consultadas, conforme definido por UserIdentificationGetRequest. O HAL precisa retornar imediatamente, retornando um VehiclePropValue com uma UserIdentificationResponse.

Observe que a identificação do usuário ocorreu enquanto o sistema estava inicializando. A implementação da Takehe VHAL deve retornar apenas a associação já identificada (como a chave FOB usada para destrancar o carro), em vez de iniciar uma nova associação a partir da chamada get.

Para associar tipos, o sistema Android define a propriedade, transmitindo um VehiclePropValue contendo os tipos e valores das associações que estão sendo definidas, conforme definido pela UserIdentificationSetRequest.

Em seguida, a HAL usa um evento de mudança de propriedade (cujo VehiclePropValue é definido pelo UserIdentificationResponse) indicando o status atual dos tipos após a solicitação.

Por exemplo, para consultar se o usuário atual (10) está associado ao FOB que destravou o carro e a um mecanismo personalizado fornecido pelo OEM, a solicitação é:

  • int32[0] 42 // id da solicitaçã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, uma solicitação de definição é feita:

  • 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 for bem-sucedida, a resposta será:

  • 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 existentes. No exemplo anterior, o estado final seria duas associações (FOB e CUSTOM_1). Para associar o usuário apenas com CUSTOM_1, mas não com FOB, a solicitação seria:

  • int32[0] 43 // id da solicitaçã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.

Modo de mudança: STATIC
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:KILOGRAM
Versão: Android 13

VEHICLE_IN_USE

Indica se o veículo está em uso. Em uso significa que um usuário humano está presente e pretende usar o veículo. Isso não significa necessariamente que o usuário humano está no veículo. Por exemplo, se o usuário humano desbloquear o veículo remotamente, ele será considerado em uso. Se essa propriedade tiver suporte:

  • Sempre que o usuário ligar o veículo ou o sistema detectar a presença dele, VEHICLE_IN_USE precisa ser definido como verdadeiro. Sempre que o usuário desligar o veículo ou o sistema detectar que ele não está presente, VEHICLE_IN_USE precisará ser definido como falso.
  • Se o usuário desligar o veículo ou o sistema detectar que o usuário não está presente, VEHICLE_IN_USE precisará ser definido como falso.
  • Se o usuário ligar o veículo ou o sistema detectar a presença dele, VEHICLE_IN_USE precisa ser definido como verdadeiro.

Essa propriedade é diferente de AP_POWER_BOOTUP_REASON, no sentido de que AP_POWER_BOOTUP_REASON é definido apenas uma vez durante a inicialização do sistema. No entanto, essa propriedade pode mudar várias vezes durante um ciclo de inicialização do sistema. Por exemplo, um dispositivo não está em uso no momento. O sistema é inicializado para executar uma tarefa remota. VEHICLE_IN_USE é falso. Enquanto a tarefa remota está sendo executada, o usuário entra no veículo e liga o veículo. VEHICLE_IN_USE está definido como verdadeiro. Depois de uma sessão de direção, o usuário desliga o veículo, VEHICLE_IN_USE é definido como falso.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 14

VEHICLE_MAP_SERVICE

Mensagem do Serviço de mapa veicular (VMS). Essa propriedade usa dados MISTOS para comunicar mensagens do VMS. Seus conteúdos serão interpretados da seguinte forma. Os índices definidos em VmsMessageIntegerValuesInde são usados para ler a partir de int32Values. Bytes é uma mensagem de VMS serializada conforme definido no protocolo VMS, que é opaco para o framework. IVehicle#get precisa sempre retornar StatusCode::NOT_AVAILABLE.

Mudar modo: ON_CHANGEREAD_WRITE
Modo de acesso: READ_WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

VEHICLE_SPEED_DISPLAY_UNITS

Unidades de velocidade para exibição. Indica o tipo de unidades usadas para mostrar a velocidade ao usuário. Por exemplo, m/s, km/h ou mph. VehiclePropConfig.configArray indica as unidades de exibição de velocidade compatíveis. As unidades de pressão são definidas em VehicleUnit. Exemplo:

.configArray: { VehicleUnit::METER_PER_SEC, VehicleUnit::KILOMETERS_PER_HOUR, VehicleUnit::MILES_PER_HOUR }
  • configArray[0] METER_PER_SEC
  • configArray[1] MILES_PER_HOUR
  • configArray[2] KILOMETERS_PER_HOUR

Se a atualização de VEHICLE_SPEED_DISPLAY_UNITS afetar os valores de outros *_DISPLAY_UNITS properties, esses valores precisarão ser atualizados e comunicados ao framework AAOS.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

VHAL_HEARTBEAT

Define um evento que a VHAL sinaliza ao Watchdog do carro como um batimento cardíaco. Se o VHAL oferecer suporte a essa propriedade, ele vai gravar o tempo de atividade do sistema nessa propriedade a cada três segundos. O Watchdog do carro assina essa propriedade e verifica se ela é atualizada a cada três segundos. Com o tempo de buffer de três segundos, o Car Watchdog espera que um batimento seja sinalizado até seis segundos após o último. Caso contrário, o Car Watchdog considera que o VHAL não está saudável e o encerra. Se essa propriedade não tiver suporte ao VHAL, o Car Watchdog não vai verificar o status de integridade do VHAL.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

WATCHDOG_ALIVE

Define um evento que o Watchdog do carro atualiza para indicar que ele está ativo. O Car Watchdog define essa propriedade para o tempo de atividade do sistema em milissegundos a cada três segundos. Durante a inicialização, a atualização pode levar mais tempo.

Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

WATCHDOG_TERMINATED_PROCESS

Define um processo encerrado pelo Car Watchdog e o motivo do encerramento.

int32Values[0] 1  // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command

Modo de mudança: ON_CHANGE
Modo de acesso: WRITE
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

WHEEL_TICK

Informa as marcações da roda. O primeiro elemento no vetor é uma contagem de redefinição. Uma redefinição indica que as contagens de tiques anteriores não são comparáveis a essa e às futuras. Ocorreu algum tipo de descontinuidade na contagem de tiques.

Os próximos quatro elementos representam marcações para rodas individuais na seguinte ordem:

  1. Lado esq. à frente
  2. Lado dir. à frente
  3. Lado direito atrás
  4. Lado esquerdo atrás

Todas as contagens de marcações são cumulativas. As contagens de tique aumentam quando o veículo se move para frente e diminuem quando o veículo se move para trás. As marcações precisam ser redefinidas para 0 quando o veículo é iniciado.

  • int64Values[0] Redefinir contagem
  • int64Values[1] Marcas à frente no lado esquerdo
  • int64Values[2] Marcações à direita na frente
  • int64Values[3] Marcações traseiras à direita
  • int64Values[4] Marcações no lado esquerdo de trás

configArray é usado para indicar o valor dos micrômetros por roda e quais rodas são compatíveis. O configArray é definido da seguinte maneira:

configArray[0], bits [0:3] Supported wheels

Usa a enumeração "Wheel". Por exemplo, se todas as rodas tiverem suporte, então:

  • configArray[0] VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REAR
  • configArray[1] micrômetros por marcação da roda dianteira esquerda
  • configArray[2] micrômetro por marcação na roda dianteira direita
  • configArray[3] micrômetros por marcação da roda traseira direita
  • configArray[4] micrômetros por marcação da roda traseira esquerda.

Se uma roda não tiver suporte, o valor dela será sempre definido como 0.

O VehiclePropValue.timestamp precisa ser preenchido.

Modo de mudança: CONTINUOUS
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

WINDOW_LOCK

Trava para crianças na janela. "True" indica que a janela está bloqueada para crianças. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

WINDOW_MOVE

Movimentação da janela. Os valores maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ter suporte. O maxInt32Value indica que a janela está abrindo no plano/fechando na direção fora do plano na velocidade mais rápida. O minInt32Value indica que a janela está fechando no plano/abrindo na direção fora do plano na velocidade mais rápida.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando a janela atinge o limite posicional, o valor precisa ser redefinido como 0. Se o valor de WINDOW_MOVE for 0, nenhum movimento estará em andamento. Essa propriedade é representada em um intervalo especificado de velocidades de movimento relativas.

Para uma janela que pode abrir fora do plano (um modo de ventilação do teto solar), esse parâmetro funciona da seguinte maneira. Se:

  • O teto solar está aberto:
    • Max Abra o teto solar mais, pare automaticamente quando estiver totalmente aberto.
    • Min Fechar o teto solar e parar automaticamente quando ele for fechado.
  • A ventilação está aberta:
    • Max Feche a saída de ar, pare automaticamente quando a saída de ar estiver fechada.
    • Min Abra a ventilação mais, pare automaticamente quando a ventilação estiver totalmente aberta.
  • O teto solar está fechado:
    • Max Abre o teto solar e para automaticamente quando ele está totalmente aberto.
    • Min Abra a saída de ar e pare automaticamente quando ela estiver totalmente aberta.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

WINDOW_POS

Posição da janela. Os valores maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos. O minInt32Value indica que a janela está fechada ou totalmente aberta fora do plano. Se a janela não puder se abrir fora do plano, minInt32Value será a posição da janela quando totalmente fechada e precisará ser 0. Se a janela puder ser aberta fora do plano, o minInt32Value indicará que a janela está totalmente aberta na posição fora do plano e será um valor negativo. Confira o exemplo abaixo para uma explicação mais detalhada. O maxInt32Value indica que a janela está totalmente aberta.

Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre as posições fechada/totalmente aberta fora do plano e totalmente aberta. Essa propriedade não está em nenhuma unidade específica, mas em um intervalo especificado de posições relativas. Por exemplo, esta é a forma como a propriedade precisa funcionar para uma janela que pode sair do plano: para uma janela que pode abrir fora do plano (modo de ventilação do teto solar), esse parâmetro funciona com valores negativos da seguinte maneira:

  • Max Teto solar totalmente aberto (0 para teto solar fechado).
  • Min A ventilação do teto solar está totalmente aberta (0 para o teto solar fechado).
Nesse modo, 0 indica que a janela está fechada.

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la somente como VehiclePropertyAccess.READ.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: N/A
Tipo de unidade: N/A
Versão: Android 13

WINDSHIELD_WIPERS_PERIOD

Período dos limpadores de para-brisa (milissegundos). Retorna o período de tempo instantâneo de um ciclo completo dos limpadores de para-brisa em milissegundos. Um ciclo completo é definido como um limpador se movendo e retornando à posição de repouso. Quando uma configuração de limpador intermitente é selecionada, o valor dessa propriedade precisa ser definido como 0 durante o período de pausa do limpador intermitente. Os maxInt32Value e minInt32Value no VehicleAreaConfig precisam ser definidos. O maxInt32Value de cada ID de área precisa especificar o período de limpeza mais longo. O minInt32Value precisa ser definido como 0 para cada ID de área.

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: N/A
Tipo de unidade: VehicleUnit:MILLI_SECS
Versão: Android 14

WINDSHIELD_WIPERS_STATE

Estado do limpador de para-brisa. Retorna o estado atual dos limpadores de para-brisa. O valor de WINDSHIELD_WIPERS_STATE pode não corresponder ao valor de WINDSHIELD_WIPERS_SWITCH. Por exemplo, WINDSHIELD_WIPERS_STATE: ON e WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO. Se WINDSHIELD_WIPERS_STATE: ON e WINDSHIELD_WIPERS_PERIOD forem implementados, WINDSHIELD_WIPERS_PERIOD precisará refletir o período de um ciclo completo dos limpadores.

Para cada ID de área com suporte, a matriz VehicleAreaConfig#supportedEnumValues precisa ser definida, a menos que todos os estados em WindshieldWipersState tenham suporte (incluindo OUTROS, o que não é recomendado).

Modo de mudança: ON_CHANGE
Modo de acesso: READ
Tipo de enumeração: WindshieldWipersState
Tipo de unidade: N/A
Versão: Android 14

VITÓRIAS_LIMPAS

Interruptor do limpador de para-brisa. Representa a posição do interruptor que controla os limpadores de para-brisa. O valor de WINDSHIELD_WIPERS_SWITCH pode não corresponder ao valor de WINDSHIELD_WIPERS_STATE. Por exemplo, WINDSHIELD_WIPERS_SWITCH: AUTO e WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON Para cada ID de área compatível, a matriz VehicleAreaConfig#supportedEnumValues precisa ser definida, a menos que todos os estados em WindshieldWipersSwitch sejam compatíveis (incluindo OTHER, o que não é recomendado).

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-la apenas como VehiclePropertyAccess.READ. Se essa propriedade for implementada como VehiclePropertyAccess.READ_WRITE e o estado OUTRO for listado na matriz VehicleAreaConfig#supportedEnumValues, OUTRO não será um valor aceito para gravação. Ele só será um valor aceito para leitura.

Modo de mudança: ON_CHANGE
Modo de acesso: READ_WRITE/READ
Tipo de enumeração: WindshieldWipersSwitch
Tipo de unidade: N/A
Versão: Android 14