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 cobrança eletrônica de pedágio. Esta propriedade indica o status do cartão ETC neste veículo Se a unidade principal souber que há um cartão ETC anexado ao veículo, ELECTRONIC_TOLL_COLLECTION_CARD_TYPE informa esse status do cartão. Caso contrário, esta a propriedade precisa ser UNAVAILABLE

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

ELECTRONIC_TOLL_COLLECTION_CARD_TYPE

Cartão de cobrança eletrônica de pedágio (ETC, na sigla em inglês). Esta propriedade indica o tipo de cartão ETC neste veículo Se a unidade principal souber que há um cartão ETC anexado ao veículo, essa propriedade precisará retorna o tipo de cartão anexado; Caso contrário, ela precisa ser UNAVAILABLE.

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

EMERGENCY_LANE_KEEP_ASSIST_enabled

Ativar ou desativar o Assistente para manutenção de faixa de emergência (ELKA, na sigla em inglês). Defina como "true" para ativar a função ELKA e "false" para desativar ELKA. Quando o ELKA estiver ativado, o sistema ADAS no veículo deverá estar ligado e monitorando em caso de mudanças de faixa perigosas pelo motorista. Quando uma manobra não segura é detectada, o ELKA alerta o motorista, e faz correções de direção para manter o veículo na faixa original. Em geral, EMERGENCY_LANE_KEEP_ASSIST_ENABLED precisa sempre retornar verdadeiro ou falso. Se o recurso não estiver disponível devido a algum estado temporário, como o excesso de velocidade do veículo baixa, essa informação precisa ser transmitida pelos valores ErrorState no propriedade EMERGENCY_LANE_KEEP_ASSIST_STATE. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo como Somente VehiclePropertyAccess.READ.

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

ESTADO DE EMERGÊNCIA

Estado do Assistente para manter a faixa de emergência (ELKA, na sigla em inglês). Retorna o estado atual de ELKA. Geralmente, deve retornar um estado válido definido no EmergencyLaneKeepAssistState ou ErrorState Por exemplo, se o recurso não estiver disponível devido a algum estado temporário, essas informações deve ser transmitida por ErrorState. Para o ID de área global (0), o A matriz VehicleAreaConfig#supportedEnumValues precisa ser definida, a menos que todos os estados de EmergencyLaneKeepAssistState (incluindo OTHER, que não é recomendado) e Há suporte para ErrorState.

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

TEMP. DE COOLANTE DE MECANISMO

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

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

ENGINE_IDLE_AUTO_STOP_enabled

Representa o recurso de parada automática inativa do motor. Se definida como verdadeira, o veículo pode ser desligado automaticamente do motor quando ele não é necessário e o reinicia automaticamente quando necessário. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-los apenas como VehiclePropertyAccess.READ.

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

NÍVEL_DE_MECANISMO

Nível de óleo do motor.

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

TEMP. DE ÓLEO_DE_MECANISMO

Temperatura do óleo do motor.

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

Engine_RPM

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

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

TEMPERATURA ENV_OUTSIDE

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

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

VEs_BATTERY_DISPLAY_UNITS

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

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

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

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

EV_BATTERY_INSTANTANEOUS_CHARGE_RATE

Taxa de carregamento instantâneo de VE em miliwatts. Um valor positivo indica que a bateria está sendo carregado. Um valor negativo indica que a bateria está sendo descarregada.

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

NÍVEL_DE_BATERIA_EV

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

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

NÍVEL_EV_BRAKE_REGENERATION

Nível de freio regenerativo de um veículo eletrônico. Os métodos maxInt32Value e É necessário definir minInt32Value em VehicleAreaConfig. Todos os valores entre minInt32Value e maxInt32Value precisam ser suporte. O minInt32Value precisa ser 0. O maxInt32Value indica a configuração da quantidade máxima de energia regenerada pelos freios. A minInt32Value indica a configuração freio regenerativo. Essa propriedade é uma forma mais granular de EV_REGENERATIVE_BRAKING_STATE Ela permite que o usuário defina um nível mais específico de frenagem regenerativa se os estados em Os EvRegenerativeBrakingState não são granulares o suficiente para o OEM. Esta propriedade é definido como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo como Somente VehiclePropertyAccess.READ.

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

EV_CHARGE_CURRENT_DRAW_LIMIT

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

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

EV_CHARGE_PERCENT_LIMIT

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

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

EV_CHARGE_PORT_CONNECTED

Porta de carregamento de VE conectada. Se o veículo tiver várias portas de recarga, esta propriedade vai precisar retornar true quando qualquer uma das portas de carregamento estiver conectada.

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

EV_CHARGE_PORT_OPEN

Porta de carregamento de VE aberta. Se o veículo tiver várias portas de recarga, esta propriedade vai precisar retornar verdadeiro se alguma das portas de carga estiver aberta. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo como Somente VehiclePropertyAccess.READ.

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

ESTADO DA COBRANÇA EV

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

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

SWITCH DE VELOCIDADE

Ligar ou desligar o carregamento da bateria de VE. A configuração desejada pelo usuário. Definir esta propriedade como verdadeiro inicia o carregamento da bateria e falso para interromper o carregamento. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo como Somente VehiclePropertyAccess.READ.

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

EV_CHARGE_TIME_REMAINING

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

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

EV_CURRENT_BATTERY_CAPACITY

Capacidade utilizável atual da bateria para VE ou veículo híbrido Retorna o valor real do de bateria, no caso de VE ou modo híbrido. Essa propriedade captura a capacidade utilizável da bateria em tempo real considerando fatores como o envelhecimento da bateria e a dependência da temperatura. Esse valor pode são diferentes de INFO_EV_BATTERY_CAPACITY porque INFO_EV_BATTERY_CAPACITY retorna a capacidade nominal da bateria de quando o veículo era novo.

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

ESTADO EV_REGENERATIVE_BRAKING

Freio regenerativo ou acionamento por pedais do carro. Retorna a configuração atual associado à configuração da freagem regenerativa do carro. Se o OEM exigir mais configurações que os fornecidos em EvRegenerativeBrakingState, os propriedade EV_BRAKE_REGENERATION_LEVEL pode ser usada, o que fornece mais mais detalhadas.

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

MODO_EV_STOPPING

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

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

EVS_SERVICE_REQUEST

Ative e solicite um serviço EVS. A propriedade fornece uma maneira de acionar serviços de EVS. A VHAL use essa propriedade para solicitar que o Android inicie ou interrompa o serviço EVS.

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

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

[EvsServiceType::REAR_VIEW, EvsServiceState::ON]

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

TEMPO_DE_CARROS EXTERNOS

Sugestão de data e hora atual para cr, codificada como horário da época (em milissegundos). Isso valor indica o número de milissegundos decorridos desde 01/01/1970 UTC. Essa propriedade sinaliza uma mudança no CarTime para o Android. Se a propriedade tiver suporte, a VHAL deverá informar o CarTime atual mais preciso quando esta propriedade for lida e publicar uma alteração em propriedade quando o valor de CarTime for alterado.

Um evento on-change dessa propriedade precisa ser publicado quando CarTime muda por qualquer motivo que não seja o decorrido natural de tempo (delta de tempo menor que 500 ms não devem acionar um evento ao alterar). O Android lerá e assinará para buscar o tempo na VHAL. Isso pode ser útil para sincronizar a hora do Android com outros sistemas de veículos (relógio do painel). int64Values[0] = tempo de época fornecido (em milissegundos) Sempre que um novo valor para a propriedade é recebido, o AAOS cria e envia um ExternalTimeSuggestion para o TimeDetectorService.

Se outras origens não tiverem uma prioridade mais alta, o Android usará isso para definir o horário do sistema. Para informações sobre como ajustar as prioridades da fonte de horário e como as sugestões de horário são tratadas (incluindo como o Android lida com instabilidade, deslocamento e resolução mínima), consulte o Documentação do serviço de detector de tempo.

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

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

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

ESTADO_EM_FOG_LIGHTS

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

  • O carro tem faróis de neblina dianteiros e traseiros. Só é possível controlar os faróis de neblina dianteiros e traseiros juntas. FOG_LIGHTS_STATE precisa ser implementado. FRONT_FOG_LIGHTS_STATE e REAR_FOG_LIGHTS_STATE não podem ser implementados.
  • Os faróis de neblina dianteiros e traseiros só podem ser controlados de forma independente. FOG_LIGHTS_STATE não pode ser implementado e FRONT_FOG_LIGHTS_STATE e REAR_FOG_LIGHTS_STATE precisam ser implementados.
  • O carro só tem faróis de neblina dianteiros. Apenas um de FOG_LIGHTS_STATE ou É preciso implementar a FRONT_FOG_LIGHTS_STATE (não ambas). REAR_FOG_LIGHTS_STATE não pode ser implementado.
  • O carro só tem faróis de neblina traseiras. Apenas um de FOG_LIGHTS_STATE ou É preciso implementar a REAR_FOG_LIGHTS_STATE (não ambas). FRONT_FOG_LIGHTS_STATE não pode ser implementado.

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

MUDANÇA_NA FOG

Interruptor do farol de neblina. A configuração desejada pelo usuário. Se:

  • O carro tem faróis de neblina dianteiros e traseiras. Se só for possível controlar os faróis de neblina dianteiros e traseiros juntas, é preciso implementar FOG_LIGHTS_SWITCH. FRONT_FOG_LIGHTS_SWITCH e REAR_FOG_LIGHTS_SWITCH não podem ser implementado.
  • Os faróis de neblina dianteiros e traseiros só podem ser controlados de forma independente. FOG_LIGHTS_SWITCH não podem ser implementados. FRONT_FOG_LIGHTS_SWITCH e REAR_FOG_LIGHTS_SWITCH precisa ser implementado.
  • O carro só tem faróis de neblina dianteiros. Apenas um de FOG_LIGHTS_SWITCH ou É preciso implementar a FRONT_FOG_LIGHTS_SWITCH (não ambas). REAR_FOG_LIGHTS_SWITCH não pode ser implementado.
  • O carro só tem faróis de neblina traseiras. Apenas um de FOG_LIGHTS_SWITCH ou É preciso implementar a REAR_FOG_LIGHTS_SWITCH (e não ambas). FRONT_FOG_LIGHTS_SWITCH não pode ser implementado.

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

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

FORWARD_COLLISION_WARNING_enabled

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

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

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

FORWARD_COLLISION_WARNING_STATE

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

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

ESTADO_FRONT_FOG_LIGHTS

Estado dos faróis de neblina da frente. Retorna o estado atual dos faróis de neblina da frente. Somente um de FOG_LIGHTS_STATE ou FRONT_FOG_LIGHTS_STATE precisam ser implementados. Consulte a documentação em FOG_LIGHTS_STATE para mais informações.

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

SWITCH_FRONT_FOG_LIGHTS

Interruptor dos faróis de neblina da frente. A configuração desejada pelo usuário. Somente um de FOG_LIGHTS_SWITCH ou FRONT_FOG_LIGHTS_SWITCH precisam ser implementados. Indicar a documentação em FOG_LIGHTS_SWITCH para mais informações.

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

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

FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME

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

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

FUEL_DOOR_ABERTO

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

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

NÍVEL_DE_FUEL

Combustível restante no veículo, em mililitros. Essa propriedade precisa comunicar a propriedade quantidade de combustível restante no veículo em mililitros. Esta propriedade não se aplica a equipamentos elétricos veículos. Ou seja, se INFO_FUEL_TYPE contiver apenas FuelType::FUEL_TYPE_ELECTRIC, essa propriedade não pode ser implementada. Para VEs, implemente O valor de EV_BATTERY_LEVEL não pode ser maior que INFO_FUEL_CAPACITY

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

NÍVEL_DE_FUEL_BAIXO

Alerta de nível de combustível baixo. Essa propriedade corresponde ao alerta de combustível baixo no painel. Depois de definir o FUEL_LEVEL_LOW, ele não deve ser apagado até que mais combustível seja adicionado ao veículo Essa propriedade pode contabilizar todas as fontes de combustível em um veículo. Por exemplo, em:

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

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

UNIDADES DE DISPLAY DE VOLUME

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

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

SELEÇÃO DE engrenagens

A engrenagem selecionada pelo usuário. Os valores nos dados de configuração precisam representar a lista de objetos compatíveis engrenagens deste veículo. Por exemplo, os dados de configuração de uma transmissão automática precisam conter {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, 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 deve ser definido para o marcha selecionada pelo motorista em vez de GEAR_DRIVE

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

REQUISITO_DE_REGULAMENTO_DE_SEGURANÇA_GERAL_COMPLIANCE_

Requisito de conformidade com o regulamento geral de segurança da UE. Retorna um valor para indicar se a conformidade com a regulamentação geral de segurança é obrigatória e, em caso afirmativo, o tipo de requisito.

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

GLOVE_BOX_DOOR_POS

Propriedade que representa a posição atual da porta do porta-luvas. A É necessário definir maxInt32Value e minInt32Value em VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser aceitos. minInt32Value indica que o porta do porta-luvas está fechado. O minInt32Value precisa ser 0. O maxInt32Value indica a porta do porta-luvas está totalmente aberta. Valores entre minInt32Value e maxInt32Value indicam um estado de transição entre fechado e totalmente aberto. de posição.

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

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

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

GLOVE_BOX_LOCKED

Tranque ou abra o porta-luvas. Se verdadeiro, o porta-luvas está trancado. Se for falso, o porta-luvas será desbloqueado. O ID de área precisa corresponder ao assento para uso do porta-luvas. Para exemplo, se o painel frontal direito tiver um porta-luvas incorporado, o ID de área deverá ser VehicleAreaSeat#ROW_1_RIGHT

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

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

H a I

HANDS_ON_DETECTION_DRIVER_STATE

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

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

HANDS_ON_DETECTION_ENABLED

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

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

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

AVISO MÃOS_ACIONA_DE_DETECÇÃO

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

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

ESTADO_DE_LEVE_DE_HAZARD

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

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

MUDANÇA_DE_LUZES_HAZARD

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

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

HEADLIGHTS_STATE

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

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

HEADLIGHTS_SWITCH

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

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

HIGH_BEAM_LIGHTS_STATE

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

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

MUDANÇA_MUITO_ALTA

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

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

HVAC_AC_ON

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

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

HVAC_ACTUAL_FAN_SPEED_RPM

Velocidade real do ventilador.

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

HVAC_AUTO_ON

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

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

HVAC_AUTO_RECIRC_ON

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

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

HVAC_DEFROSTER

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

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

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

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

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

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

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

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

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

Status dos descongeladores elétricos.

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

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

HVAC_FAN_DIRECTION

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

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

HVAC_FAN_DIRECTION_AVAILABLE

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

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

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

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

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

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

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

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

HVAC_MAX_AC_ON

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

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

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

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

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

HVAC_POWER_ON

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

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

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

  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 que ativa e desativa a capacidade de um assento abrir airbag(s) quando acionado (por exemplo, em uma colisão). Se for true, significa que os airbags do assento estão ativados e quando acionadas, elas são implantadas. Se for true, os airbags do assento serão desativados ser implantado em nenhuma circunstância. Essa propriedade não indica se os airbags estão acionados.

Esta propriedade pode ser definida como VehiclePropertyAccess.READ somente leitura para fins de ou questões de segurança.

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

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

SEAT_BACKREST_ANGLE_1_MOVE

Movimento 1 do ângulo do encosto do assento. maxInt32Value e minInt32Value em cada VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser compatíveis. O maxInt32Value representa a velocidade máxima de movimento do encosto do assento, e apontando para a frente. O valor de minInt32Value representa a velocidade máxima de movimento do assento. o encosto ao reclinar.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o o encosto do assento atingir o limite de posicionamento, o valor deverá ser redefinido como 0. Se o valor de SEAT_BACKREST_ANGLE_1_MOVE é 0, nenhum movimento está ocorrendo.

Essa propriedade é representada em um intervalo específico de velocidades de movimento relativas.

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

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

SEAT_BACKREST_ANGLE_1_POS

Posição 1 do encosto do assento. O ângulo do encosto 1 é o atuador mais próximo da parte inferior do assento maxInt32Value e minInt32Value em É necessário definir VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser compatíveis. O minInt32Value indica a posição total do encosto do assento em relação ao atuador na parte inferior do assento. A maxInt32Value indica a posição mais reta ou para frente do encosto do assento com em relação ao atuador na parte inferior do assento.

Os valores entre minInt32Value e maxInt32Value indicam uma transição. entre a reclinação total e as posições vertical e para frente.

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

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

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

SEAT_BACKREST_ANGLE_2_MOVE

Movimento 2 do encosto do assento. O maxInt32Value e o minInt32Value em cada É necessário definir VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser compatíveis.

O maxInt32Value representa a velocidade máxima de movimento do encosto do assento, e apontando para a frente. O valor de minInt32Value representa a velocidade máxima de movimento do assento. o encosto reclinado.

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

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

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

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

SEAT_BACKREST_ANGLE_2_POS

Posição 2 do encosto do assento. O ângulo 2 do encosto é o próximo atuador acima da parte inferior do assento

maxInt32Value e minInt32Value em VehicleAreaConfig precisa ser definida. Todos os números inteiros entre minInt32Value e maxInt32Value precisa ser #0supported.

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

Os valores entre minInt32Value e maxInt32Value indicam uma transição. entre as posições de reclinação total e as posições vertical e horizontal.

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

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

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

BUCKLED (SEAT_BELT)

Cinto apertado. O valor "true" indica que o cinto está preso no cinto. O acesso de gravação indica a ramificação automática de assentos recursos. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs pode implementá-lo apenas como VehiclePropertyAccess.READ.

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

SEAT_BELT_HEIGHT_MOVE

Movimento em altura do cinto de segurança. O maxInt32Value e o minInt32Value em cada É necessário definir VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser compatíveis.

O maxInt32Value representa a velocidade máxima de movimento do ombro do cinto de segurança. ao se mover para cima. O minInt32Value representa a velocidade máxima de movimento do a bucha de ombro do cinto de segurança ao se mover para baixo.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o o cinto de segurança atingir o limite de posição, o valor precisará ser redefinido como 0. Se o valor de SEAT_BELT_HEIGHT_MOVE é 0, nenhum movimento está em andamento.

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

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

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

SEAT_BELT_HEIGHT_POS

Altura do cinto de segurança. Ajusta o ponto de fixação do cinto do ombro.

maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definido. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser suporte.

O minInt32Value indica que a âncora do cinto de segurança está na posição mais baixa posição maxInt32Value indica que a bucha do cinto de segurança está na na posição mais alta.

Os valores entre minInt32Value e maxInt32Value indicam uma transição. entre as posições mais baixa e mais alta.

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

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

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

SEAT_CUSHION_SIDE_SUPPORT_MOVE

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

O maxInt32Value e o minInt32Value em cada VehicleAreaConfig precisam ser definido. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser suporte.

maxInt32Value representa a velocidade máxima de movimento do lado do assento suporte quando for maior (por exemplo, o suporte está diminuindo). O minInt32Value representa a velocidade máxima de movimento do suporte lateral da almofada do assento ao aumentar a largura Por exemplo, o suporte está aumentando.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o o suporte do lado da almofada do assento atinge o limite de posicionamento. O valor precisa ser redefinido como 0. Se o valor de SEAT_CUSHION_SIDE_SUPPORT_MOVE é 0, então nenhum movimento está ocorrendo.

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

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

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

SEAT_CUSHION_SIDE_SUPPORT_POS

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

O maxInt32Value e o minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser suportados.

maxInt32Value indica que o suporte do lado da almofada do assento está na posição mais larga (por exemplo, com menos suporte). O minInt32Value indica que o suporte do lado da almofada do assento está mais fino do site (por exemplo, a maioria dos suportes).

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

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

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implemente-o como <covehiclepropertyaccess.read< code=""> </covehiclepropertyaccess.read<>

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

MOVIMENTO_ASSENTO_DEPTH

Movimento com a profundidade do assento.

O maxInt32Value e o minInt32Value em cada VehicleAreaConfig precisam ser definido. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser suporte.

O maxInt32Value representa a velocidade máxima de movimento do assento e fica O minInt32Value representa a velocidade máxima de movimento do assento, e ficando mais superficiais.

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

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

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

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

ASSENT_DEPTH_POS

Posição de profundidade do assento. Define a profundidade do assento, a distância entre o encosto traseiro e a borda dianteira do assento.

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

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

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

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

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

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implemente-o como <covehiclepropertyaccess.read< code=""> apenas...</covehiclepropertyaccess.read<>

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

ASSENT_EASY_ACCESS_ATIVADO

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

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

ESTADO_CLARO_DE_SEAT_FOOTWELLS

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

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

Esta propriedade só deverá ser implementada se o valor de SEAT_FOOTWELL_LIGHTS_STATE for diferente daquela de CABIN_LIGHTS_STATE.

Para cada ID de área suportado, VehicleAreaConfig#supportedEnumValues deve ser definido, a menos que todos os valores de tipo enumerado de VehicleLightState são aceitos.

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

Troca de luz de SEAT_FOOTWELL

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

Esta propriedade só deverá ser implementada se o valor de SEAT_FOOTWELL_LIGHTS_SWITCH puder ser diferente e do de CABIN_LIGHTS_SWITCH.

Para cada ID de área suportado, VehicleAreaConfig#supportedEnumValues deve ser definido, a menos que todos Os valores de tipo enumerado de VehicleLightSwitch são aceitos.

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

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

ASSENT_FORE_AFT_MOVE

Movimento de assento da frente e de trás. Esta propriedade move todo o assento para frente/para trás na direção que ele está enfrentando.

O maxInt32Value e o minInt32Value em cada VehicleAreaConfig precisam ser definido. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser suporte.

O maxInt32Value representa a velocidade máxima de movimento do assento em movimento. para a frente. O minInt32Value representa a velocidade máxima de movimento do assento, enquanto mas se movem para trás.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o assento alcançar o limite de posicionamento, o valor terá que ser redefinido como 0. Se o valor de SEAT_FORE_AFT_MOVE é 0, nenhum movimento está ocorrendo.

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

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

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

ASSENT_FORE_AFT_POS

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

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

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

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

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

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

SEAT_HEADREST_ANGLE_MOVE

Movimento angular do encosto da cabeça. O maxInt32Value e o minInt32Value em cada É necessário definir VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser compatíveis.

O maxInt32Value representa a velocidade máxima de movimento do encosto de cabeça do assento, e movendo-se para uma posição reta ou para frente. O minInt32Value representa o valor máximo velocidade de movimento do encosto de cabeça do assento ao se mover para uma posição rasa.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Uma vez se o encosto de cabeça do assento atingir o limite de posição, o valor deverá ser redefinido como 0. Se o valor de SEAT_HEADREST_ANGLE_MOVE é 0, então nenhum movimento está ocorrendo.

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

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implemente-o como <covehiclepropertyaccess.read< code=""> apenas...</covehiclepropertyaccess.read<>

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

SEAT_HEADREST_ANGLE_POS

Posição do ângulo do encosto para a cabeça. maxInt32Value e minInt32Value em É necessário definir VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser compatíveis.

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

Os valores entre minInt32Value e maxInt32Value indicam estado de transição entre a reclinação total e as posições mais retas e para frente.

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

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

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

SEAT_HEADREST_FORE_AFT_MOVE

Movimento de cabeça para frente e para trás. maxInt32Value e minInt32Value em cada VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser compatíveis.

O maxInt32Value representa a velocidade máxima de movimento do encosto de cabeça do assento enquanto avança. O minInt32Value representa a velocidade máxima de movimento do o encosto de cabeça do assento enquanto se move para trás.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Uma vez se o encosto de cabeça do assento atingir o limite de posição, o valor deverá ser redefinido como 0. Se o valor de SEAT_HEADREST_FORE_AFT_MOVE é 0, então nenhum movimento está ocorrendo.

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

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

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

SEAT_HEADREST_FORE_AFT_POS

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

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

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

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

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

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

SEAT_HEADREST_HEIGHT_MOVE

Movimento com a altura do encosto da cabeça. O maxInt32Value e o minInt32Value em cada É necessário definir VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser compatíveis.

O maxInt32Value representa a velocidade máxima de movimento do encosto de cabeça do assento, e subindo. O minInt32Value representa a velocidade máxima de movimento do assento. o encosto da cabeça ao se mover para baixo.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Uma vez se o encosto de cabeça do assento atingir o limite de posição, o valor deverá ser redefinido como 0. Se o valor de SEAT_HEADREST_HEIGHT_MOVE é 0, então nenhum movimento está ocorrendo.

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

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

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

SEAT_HEADREST_HEIGHT_POS

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

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

SEAT_HEADREST_HEIGHT_POS_V2

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

maxInt32Value e minInt32Value em VehicleAreaConfig precisam ser definido. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser suporte.

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

Os valores entre minInt32Value e maxInt32Value indicam uma transição entre as posições mais baixa e mais alta.

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

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

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

SEAT_HEIGHT_MOVE

Movimento em altura do assento. O maxInt32Value e o minInt32Value em cada VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value e É necessário oferecer suporte a maxInt32Value.

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

minInt32Value representa a velocidade máxima de movimento do assento ao descer.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o assento alcançar o limite de posicionamento, o valor terá que ser redefinido como 0. Se o valor de O valor de SEAT_HEIGHT_MOVE é 0, nenhum movimento está ocorrendo.

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

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

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

SEAT_HEIGHT_POS

Altura do assento. maxInt32Value e minInt32Value em VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value e É necessário oferecer suporte a maxInt32Value.

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

Os valores entre minInt32Value e maxInt32Value indicam uma transição entre as posições mais baixa e mais alta.

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

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

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

SEAT_LUMBAR_FORE_AFT_MOVE

Movimento lombar dianteiro e ré. O maxInt32Value e o minInt32Value em cada VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value e É necessário oferecer suporte a maxInt32Value.

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

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o suporte lombar do assento atinge o limite de posicionamento, o valor precisa ser redefinido como 0. Se o valor de SEAT_LUMBAR_FORE_AFT_MOVE for 0, nenhum movimento está ocorrendo.

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

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

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

SEAT_LUMBAR_FORE_AFT_POS

Posição de madeira frontal e traseira. maxInt32Value e minInt32Value em VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value e É necessário oferecer suporte a maxInt32Value.

minInt32Value indica que o suporte lombar está na posição mais traseira (por exemplo, posição menos favorável). O maxInt32Value indica a área lombar O suporte está na posição mais favorável (por exemplo, a posição mais favorável).

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

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

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

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

SEAT_LUMBAR_SIDE_SUPPORT_MOVE

Movimento de suporte lateral lombar. O maxInt32Value e o minInt32Value em cada É necessário definir VehicleAreaConfig. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser compatíveis.

O valor de maxInt32Value representa a velocidade máxima de movimento do lado lombar do assento de suporte ao mesmo tempo que aumenta. O minInt32Value representa o movimento máximo velocidade do suporte do lado lombar do assento enquanto fica mais fino.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Uma vez o suporte lateral lombar do assento atingir o limite de posicionamento, o valor deverá ser redefinido como 0. Se o valor de SEAT_LUMBAR_SIDE_SUPPORT_MOVE 0, nenhum movimento está ocorrendo.

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

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

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

SUPORTE_POSITIVO_LUMBAR_DE_SEAT_LUMBAR

Posição de suporte lateral lombar. maxInt32Value e minInt32Value em VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value e É necessário oferecer suporte a maxInt32Value. O minInt32Value indica que o suporte do lado lombar está na posição mais fina (por exemplo, a maior parte do suporte). A maxInt32Value indica que o suporte do lado lombar está na posição mais larga (por exemplo, suporte mínimo).

Os valores entre minInt32Value e maxInt32Value indicam uma transição entre as posições mais finas e mais largas.

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

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

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

MOVIMENTO_VERTICAL_DE_SEAT_LUMBAR

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

O maxInt32Value e o minInt32Value em cada VehicleAreaConfig precisam ser definido. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser suporte. O maxInt32Value indica que o suporte lombar está se movendo mais rápido a velocidade crescente. O minInt32Value indica que o suporte lombar está se movendo mais rápido diminuir a velocidade.

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o o suporte do lado da almofada do assento atinge o limite de posicionamento. O valor precisa ser redefinido como 0. Se o valor de SEAT_LUMBAR_VERTICAL_MOVE's for 0, então nenhum movimento está ocorrendo.

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

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

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

SEAT_LUMBAR_VERTICAL_POS

Representa a propriedade para a posição vertical do suporte lombar do assento. O maxInt32Value e minInt32Value em cada VehicleAreaConfig precisam ser definidos. Todos os números inteiros entre minInt32Value e maxInt32Value precisam ser compatíveis. maxInt32Value indica a posição mais alta do suporte lombar. minInt32Value indica a posição mais baixa do suporte lombar.

Os valores entre minInt32Value e maxInt32Value indicam uma transição entre as posições mais baixa e mais alta.

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

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

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

SEAT_MEMORY_SELECT

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

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

CONJUNTO_DE_MEMORY_ASSENTO

Esta configuração permite que o usuário salve as configurações atuais da posição do assento na predefinição selecionada espaço. maxInt32Value e minInt32Value em É necessário definir VehicleAreaConfig. O minInt32Value precisa ser 0, e o A maxInt32Value para cada posição de assento precisa corresponder a maxInt32Value para SEAT_MEMORY_SELECT

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

ASSENT_OCCUPANCY

Indica se um assento específico está ocupado, com base na capacidade de determinação do carro. Válida valores são da enumeração VehicleSeatOccupancyState.

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

MOVIMENTO_TILT

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

Valores absolutos maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Uma vez a parte inferior do assento atingir o limite de posicionamento, o valor precisará ser redefinido como 0. Se SEAT_TILT_MOVE o valor é 0 atualmente, nenhum movimento está em andamento.

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

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

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

SEAT_TILT_POS

Posição de inclinação do assento. maxInt32Value e minInt32Value em VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value e É necessário oferecer suporte a maxInt32Value. O minInt32Value indica que a base do assento está inclinado na posição angular mais baixa. Isso corresponde ao atributo borda frontal na posição mais baixa possível em relação à parte de trás do assento. maxInt32Value indica que a parte de baixo do assento está inclinada na posição angular mais alta. Isso corresponde à posição mais alta possível da borda dianteira do assento em relação à traseira no fim do assento.

Os valores entre minInt32Value e maxInt32Value indicam uma transição entre as posições mais baixa e mais alta.

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

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

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

ASSENT_WALK_IN_POS

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

Os valores entre minInt32Value e maxInt32Value indicam uma transição entre as posições normal e de entrada.

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

O ID da área precisa corresponder ao assento que realmente se move quando o recurso de atendimento presencial é ativado, não o o assento pretendido de passageiros.

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

implementá-lo apenas como VehiclePropertyAccess.READ.

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

SOLICITAÇÃO DE DESLIGAMENTO

Solicite que a unidade principal seja silenciada.

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

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

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

O sistema externo precisa validar a validade da solicitação conferindo se o veículo está em usar. Se um usuário entrar no veículo depois do envio de SHUTDOWN_REQUEST, o sistema deverá ignorar para essa solicitação. Recomendamos armazenar uma propriedade VehicleInUse no controlador de energia e a expõe pela propriedade VEHICLE_IN_USE. Uma solicitação de encerramento deve ser ignorada se VehicleInUse é verdade.

Se permitido, o sistema externo envia um sinal de desligamento para a unidade principal, o que faz com que a VHAL enviar SHUTDOWN_PREPARE mensagem para o Android. O Android iniciará o processo de encerramento da seguinte forma: de lidar com a mensagem.

Essa propriedade serve apenas para emitir uma solicitação e aceita apenas gravação. Sempre que essa propriedade for definido, a solicitação de encerramento será emitida independentemente do valor da propriedade atual. O valor da propriedade atual não faz sentido.

Como essa propriedade é somente gravação, a assinatura não é permitida, e nenhum evento de alteração de propriedade é gerada.

O valor a ser definido indica a opção de encerramento; deve ser uma das {@code VehicleApPowerStateShutdownParam} Por exemplo: VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY. Essa opção de encerramento pode não ser honrado se o sistema não oferecer suporte a essa opção. Nesse caso, não será retornado nenhum erro.

Para informações de configuração, VehiclePropConfig.configArray precisa ter uma sinalização de bit combinar valores em {@code VehicleApPowerStateConfigFlag} para indicar qual encerramento são suportadas.

Retornará um erro se houver falha ao enviar a solicitação de encerramento para o outro sistema.

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

MOVIMENTAÇÃO_BRINCADEIRA

Movimento de profundidade do volante. maxInt32Value e minInt32Value em VehicleAreaConfig precisa ser definido. Todos os valores entre minInt32Value e É necessário oferecer suporte a maxInt32Value.

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

Números inteiros maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o alcançar o limite de posicionamento, o valor deverá ser redefinido como 0. Se o valor de STEERING_WHEEL_DEPTH_MOVE está 0, nenhum movimento está em andamento.

Essa propriedade é representada como um intervalo específico de valores relativos velocidades de movimento.

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

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

PDV DEPIDO

Posição de profundidade do volante. Todas as propriedades do volante IDs exclusivos começam em 0x0BE0.

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

Os valores entre minInt32Value e maxInt32Value indicam estado de transição entre as

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

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

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

ROTEIRO_EASY_ACESSO_ATIVADO

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

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

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

MOVIMENTO_LIVRE_DE_ALTURA

Movimento de altura do volante. maxInt32Value e minInt32Value em VehicleAreaConfig precisa ser definido. Todos os valores entre minInt32Value e É necessário oferecer suporte a maxInt32Value.

maxInt32Value indica o movimento do volante para cima. A minInt32Value indica o movimento do volante para baixo.

Números inteiros maiores, positivos ou negativos, indicam uma velocidade de movimento mais rápida. Quando o alcançar o limite de posicionamento, o valor deverá ser redefinido como 0. Se No momento, o valor de STEERING_WHEEL_HEIGHT_MOVE é 0, isso significa que não há movimento. o que está acontecendo no momento.

Essa propriedade é representada como um intervalo específico de valores relativos velocidades de movimento.

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

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

ALTURA_PÓS_EM_ROTEIRO

Posição da altura do volante.

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

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

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

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

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

ESTADO_DE BRANCO

Estado das luzes do volante. Representa o estado atual das luzes do volante. Isso é diferente de STEERING_WHEEL_LIGHTS_SWITCH, que representa a posição da chave controlar as luzes. Portanto, STEERING_WHEEL_LIGHTS_STATE pode não corresponder ao valor de STEERING_WHEEL_LIGHTS_SWITCH (por exemplo, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC e STEERING_WHEEL_LIGHTS_STATE=ON).

Esta propriedade só deverá ser implementada se o valor de STEERING_WHEEL_LIGHTS_STATE for diferente daquela de CABIN_LIGHTS_STATE.

Para o ID de área global (0), VehicleAreaConfig#supportedEnumValues deve ser definido, a menos que todos Os valores de tipo enumerado de VehicleLightState são aceitos.

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

Troca de luz

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

Esta propriedade só deverá ser implementada se o valor de STEERING_WHEEL_LIGHTS_SWITCH pode ser diferente do valor de CABIN_LIGHTS_SWITCH.

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

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

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

BLOQUEIO_DE_BRANCO

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

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

STEERING_WHEEL_THEFT_LOCK_ATIVADO

Recurso de bloqueio de roubo do volante ativado. Se verdadeiro, o volante será bloqueado automaticamente para para evitar roubo em determinadas situações. Esta propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo apenas como VehiclePropertyAccess.READ.

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

SEDE_DE_BINDING_DE_ARMAZENAMENTO

Semente de vinculação de criptografia externa. Esse valor é misturado com a chave de criptografia do armazenamento de chaves local. Essa propriedade tem 16 bytes e precisa ser mantida em uma ECU separada do IVI. A propriedade é definida inicialmente pelo AAOS, que a gera usando um CSRNG. Depois, o AAOS lê nas inicializações seguintes. Espera-se que a semente de vinculação seja mantida de maneira confiável. Qualquer perda de a sugestão resulta em uma redefinição de fábrica do IVI.

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

SUPPORT_CUSTOMIZE_VENDOR_PERMISSION

Compatibilidade com permissões de personalização para propriedades de fornecedores.

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

configArray[n+2] é um enum em VehicleVendorPermission e indica a permissão para gravação um valor da propriedade. Exemplo:

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

Se as propriedades do fornecedor não estiverem nessa matriz, ele terá a permissão do fornecedor padrão. Se o fornecedor escolheu PERMISSION_NOT_ACCESSIBLE, o Android não terá acesso à propriedade. No exemplo, O Android não pode gravar um valor paravendor_prop_2.

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

SUPPORTED_PROPERTY_IDS

(Descontinuado) Lista de todos os IDs de propriedades compatíveis.

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

MUDAR _USUÁRIO

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

Essa propriedade é usada principalmente pelo sistema Android para informar à HAL que o estado o usuário do Android em primeiro plano está trocando, mas ela também pode ser usada pela HAL para solicitar a sistema Android para trocar de usuário. Quando a solicitação é feita pelo Android, ele define um valor para e a HAL precisa responder com um evento de alteração de propriedade. Quando a HAL faz a solicitação, ela precisa também faça isso por meio de um evento de alteração de propriedade (a principal diferença é que o ID da solicitação é positivo no primeiro caso e negativo no segundo). O SwitchUserMessageType também é diferente.

O formato de ambas as solicitações é definido por SwitchUserRequest e o formato da resposta (quando necessário) é definido por SwitchUserResponse. O modo como a HAL (ou sistema Android) deve prosseguir depende no tipo de mensagem (definido pelo parâmetro SwitchUserMessageType), conforme definido abaixo.
  • LEGACY_ANDROID_SWITCH: chamado pelo sistema Android para indicar o usuário Android. está prestes a mudar, quando a solicitação de mudança foi feita de uma forma que não está integrada à HAL (por exemplo, por meio do adb shell am switch-user). A HAL pode alternar o usuário interno uma vez recebe essa solicitação, mas não precisa responder ao sistema Android. Se o usuário interno não puder ser alterado por algum motivo, ele deverá aguardar o Chamada SWITCH_USER(type=ANDROID_POST_SWITCH) para recuperar (por exemplo, pode emitir um SWITCH_USER(type=VEHICLE_REQUEST) para voltar ao usuário anterior). O ideal ela nunca vai falhar (pois voltar pode confundir o usuário final).
    Por exemplo, se o sistema tiver usuários (0, 10, 11) e mudar de 0 para 11 (quando nenhum deles tiver uma flag especial), a solicitação será:
    • int32[0] 42 // ID da solicitação
    • int32[1] 1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCH
    • int32[2] 11 // ID do usuário de destino
    • int32[3] 0 // sinalizações do usuário de destino (nenhuma)
    • int32[4] 10 // usuário atual
    • int32[5] 0 // sinalizações do usuário atual (nenhuma)
    • int32[6] 3 // número de usuários
    • int32[7] 0 // usuário 0 (ID do usuário Android 0)
    • int32[8] 0 // sinalizações do usuário 0 (nenhum)
    • int32[9] 10 // usuário 1 (ID de usuário 10 do Android)
    • int32[10] 0 // sinalizações do usuário 1 (nenhuma)
    • int32[11] 11 // usuário 2 (ID de usuário 11 do Android)
    • int32[12] 0 // sinalizações do usuário 2 (nenhuma)
  • ANDROID_SWITCH Chamado pelo sistema Android para indicar que o usuário do Android está prestes a mudar. mas o Android aguarda a resposta da HAL (até algum tempo) antes de prosseguir. A HAL precisa muda o usuário interno ao receber essa solicitação, depois responde ao Android com uma SWITCH_USER(type=VEHICLE_RESPONSE): indica se o usuário interno foi alternado ou não (por meio do tipo enumerado SwitchUserStatus). Por exemplo, se o Android tem usuários (0, 10, 11) e é mudando do 10 para o 11 (onde nenhum deles tiver uma flag especial), a solicitação será:
    • int32[0] 42 // ID da solicitação
    • int32[1] 2 // SwitchUserMessageType::ANDROID_SWITCH
    • int32[2] 11 // ID do usuário de destino
    • int32[3] 0 // sinalizações do usuário de destino (nenhuma)
    • int32[4] 10 // usuário atual
    • int32[5] 0 // 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] 1 // primeiro sinal de usuário (SYSTEM)
    • int32[9] 10 // segundo usuário (usuário 10)
    • int32[10] 0 // segundo sinal de usuário (nenhuma)
    • int32[11] 11 // 3o usuário (usuário 11)
    • int32[12] 0 // Flags do terceiro usuário (nenhuma)

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

    • int32[0] 42 // ID da solicitação
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 1 // status: SwitchUserStatus::SUCCESS

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

    • int32[0] 42 // ID da solicitação
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 2 // status: SwitchUserStatus::FAILED string: "108-D'OH!"
    • Mensagem de erro específica do OEM
  • VEHICLE_RESPONSE: chamado pela HAL para indicar se uma solicitação do tipo ANDROID_SWITCH deve continuar ou cancelar. Consulte também ANDROID_SWITCH.
  • VEHICLE_REQUEST: chamado pela HAL para solicitar que o usuário atual do Android em primeiro plano seja mudou. Isso é útil em situações em que o Android é iniciado como um único usuário, mas o veículo identificou o motorista como outro usuário. Por exemplo, o usuário A desbloqueou o carro usando o chaveiro do usuário B. A solicitação INITIAL_USER_INFO retornou o usuário B, mas uma mensagem de reconhecimento facial identificou o usuário como A. A HAL faz essa solicitação por um evento de alteração de propriedade (transmitindo um ID de solicitação negativo), e a resposta do sistema Android é emitir um ANDROID_POST_SWITCH que recebe o mesmo ID da solicitação. Por exemplo, se o primeiro plano atual O usuário do Android tem 10 anos e a HAL pediu para mudar para 11. A solicitação seria:
    • int32[0] -108 // ID da solicitação
    • int32[1] 4 // messageType: SwitchUserMessageType::VEHICLE_REQUEST
    • int32[2] 11 // ID do usuário do Android

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

    • int32[0] -108 // ID da solicitação
    • int32[1] 5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCH
    • int32[2] 11 // ID do usuário de destino
    • int32[3] 0 // alvo de sinalizações de ID do usuário (nenhuma)
    • int32[4] 11 // usuário atual
    • int32[5] 0 // sinalizações do usuário atual (nenhuma)
    • int32[6] 3 // número de usuários
    • int32[7] 0 // primeiro usuário (usuário 0)
    • int32[8] 0 // sinalização do primeiro usuário (nenhuma)
    • int32[9] 10 // segundo usuário (usuário 10)
    • int32[10] 4 // segundo as sinalizações do usuário (nenhuma)
    • int32[11] 11 // terceiro usuário (usuário 11)
    • int32[12] 3 // sinalização de terceiro usuário (nenhuma)

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

  • ANDROID_POST_SWITCH Chamado pelo sistema Android após uma solicitação de troca de usuário. Essa propriedade é chamada após solicitações de chave de qualquer tipo (por exemplo, >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH ou VEHICLE_REQUEST) e pode ser usada para determinar se a solicitação foi bem-sucedida ou falhou.
    • Quando bem-sucedido, ele é chamado quando o usuário Android está no estado desbloqueado e o o valor dos IDs de usuários atuais e de destino na resposta são os mesmos. Isso é equivalente a receber uma Intent.ACTION_USER_UNLOCKED em um app Android.
    • Em caso de falha, ele é chamado imediatamente, e o valor dos IDs dos usuários atuais e de destino na resposta são diferentes (já que o usuário atual não mudou para o destino).
    • Se uma nova solicitação de troca for feita antes de a HAL responder à anterior ou antes o usuário foi desbloqueado, então a solicitação ANDROID_POST_SWITCH não será feita. Por exemplo, o o driver pode alternar acidentalmente para o usuário errado, que tem credenciais de bloqueio, e depois mude para o usuário correto antes de inserir as credenciais.

    A HAL pode atualizar o estado interno ao receber essa solicitação, mas isso não é necessário ao sistema Android.

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

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

PRESSÃO_DE_ TIRE

Pressão dos pneus. Cada pneu é identificado pela configuração AreaConfig.areaId. A os respectivos minFloatValue e maxFloatValue são usados para armazenar os valores de OEM- faixa de pressão recomendada. Valores para minFloatValue e maxFloatValue em VehicleAreaConfig precisa ser definido.

O minFloatValue nos dados de AreaConfig representa o limite inferior do pneu recomendado. da pressão. O maxFloatValue nos dados da áreaConfig representa o limite superior do pressão dos pneus recomendada. Por exemplo, este AreaConfig indica a configuração de 200,0 kPa a 240,0 kPa.

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

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

UNIDADES_ DISPLAY_PRESSURE

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

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

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

TRACTION_CONTROL_ACTIVE

Defina como verdadeiro quando o controle de tração (TC) estiver ativo e redefinido como falso quando o TC estiver desativado. Isso pode ser definida de maneira intermitente (pulso) com base no estado em tempo real do sistema de TC.

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

TRAILER_PRESENT

Retorna o estado do trailer do carro.

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

ESTADO_DE_SINATURA_TURN

Estado dos sinais de direção dos veículos.

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

ASSOCIAÇÃO_DE_IDENTIFICAÇÃO_DO_USUÁRIO

Propriedade usada para associar (ou consultar a associação) o usuário atual ao item específico do veículo Mecanismos de identificação (como chave FOB).

Essa é uma propriedade opcional de gerenciamento de usuários. O OEM ainda pode oferecer suporte ao gerenciamento de usuários sem defini-la. Na verdade, essa propriedade pode ser usada sem oferecer suporte aos principais atributos descritas em INITIAL_USER_INFO.

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

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

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

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

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

  • int32[0] 42 // ID da solicitação
  • int32[1] 10 (ID do usuário do Android)
  • int32[2] 0 (sinalizações do usuário do Android)
  • int32[3] 2 (número de tipos consultados)
  • int32[4] 1 (primeiro tipo consultado, UserIdentificationAssociationType::KEY_FOB)
  • int32[5] 101 (segundo tipo consultado, UserIdentificationAssociationType::CUSTOM_1)

Se o usuário estiver associado ao FOB, mas não ao mecanismo personalizado, a resposta será:

  • int32[0] 42 // ID da solicitação
  • int32[1] 2 (número de associações na resposta)
  • int32[2] 1 (primeiro tipo: UserIdentificationAssociationType::KEY_FOB)
  • int32[3] 2 (primeiro valor: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
  • int32[4] 101 (primeiro tipo: UserIdentificationAssociationType::CUSTOM_1)
  • int32[5] 4 (segundo valor: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)

Em seguida, para associar o usuário ao mecanismo personalizado, é feita uma solicitação definida:

  • int32[0] 43 // ID da solicitação
  • int32[1] 10 (ID do usuário do Android)
  • int32[2] 0 (sinalizações do usuário do Android)
  • int32[3] 1 (número de associações sendo definidas)
  • int32[4] 101 (primeiro tipo: UserIdentificationAssociationType::CUSTOM_1)

Se a solicitação fosse bem-sucedida, a resposta seria:

  • int32[0] 43 // ID da solicitação
  • int32[1] 1 (número de associações na resposta)
  • int32[2] 101 (primeiro tipo: UserIdentificationAssociationType::CUSTOM_1)
  • int32[3] 1 (primeiro valor: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)

A solicitação de definição adiciona associações, mas não remove as associações atuais. Na última exemplo, o estado final seria duas associações (FOB e CUSTOM_1). Para associar o usuário apenas CUSTOM_1, mas não FOB, a solicitação seria:

  • int32[0] 43 // ID da solicitação
  • int32[1] 10 (ID do usuário do Android)
  • int32[2] 2 (número de tipos definidos)
  • int32[3] 1 (primeiro tipo: UserIdentificationAssociationType::KEY_FOB)
  • int32[4] 2 (primeiro valor: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)
  • int32[5] 101 (segundo tipo: UserIdentificationAssociationType::CUSTOM_1)
  • int32[6] 1 (segundo valor: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)

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

VEHICLE_CURB_WEIGHT

Retorna o peso do meio-fio do veículo em quilogramas. O peso do meio-fio é o peso total do veículo com equipamento padrão e todos os consumíveis operacionais necessários, como óleo de motor, óleo, fluido de freio, líquido, refrigerante para ar condicionado e peso do combustível no tanque nominal quando não estiver carregado com passageiros ou carga.

configArray[0] é usado para especificar o peso bruto do veículo em quilogramas. Valor bruto do veículo peso é o peso máximo operacional do veículo, conforme especificado pelo fabricante. incluindo chassi, carroceria, motor, fluidos do motor, combustível, acessórios, motorista, passageiros e carga, mas excluindo o de quaisquer trailers.

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

USO DO VEÍCULO

Indica se o veículo está em uso. Em uso significa que um usuário humano está presente e pretende usá-lo o veículo. Isso não significa necessariamente que o usuário está no veículo. Por exemplo, se o Se um usuário destrancar o veículo remotamente, ele será considerado em uso. Se a propriedade é compatível:

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

Essa propriedade é diferente de AP_POWER_BOOTUP_REASON porque AP_POWER_BOOTUP_REASON é definido apenas uma vez durante a inicialização do sistema. No entanto, essa propriedade pode mudar várias vezes durante um ciclo de inicialização do sistema. Por exemplo, um dispositivo que não está em uso. A inicialização do sistema para executar uma tarefa remota. VEHICLE_IN_USE é falso. a tarefa remota está em execução, o usuário entra no veículo e o liga. VEHICLE_IN_USE está definido como verdadeiro. Após uma sessão de condução, o usuário desliga o veículo, VEHICLE_IN_USE está definido como falso.

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

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

VEHICLE_MAP_SERVICE

Mensagem do serviço de mapas do veículo (VMS). Essa propriedade usa dados MIXED para comunicar mensagens VMS. Seus conteúdos serão interpretados da seguinte forma. Os índices definidos em VmsMessageIntegerValuesInde são usados para ler int32Values. bytes é uma mensagem de VMS serializada conforme definido no que é opaco para a estrutura. IVehicle#get deve sempre retornar StatusCode::NOT_AVAILABLE:

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

VEHICLE_SPEED_DISPLAY_UNITS

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

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

Se a atualização de VEHICLE_SPEED_DISPLAY_UNITS afetar os valores de outros *_DISPLAY_UNITS properties, esses valores precisam ser atualizados e comunicados à a estrutura AAOS.

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

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

VHAL_HEARTBEAT

Define um evento que a VHAL sinaliza para Watchdog do carro como um batimento cardíaco. Se a VHAL oferecer suporte a essa propriedade, a VHAL precisará gravar o tempo de atividade do sistema nessa propriedade a cada três segundos. O Watchdog do carro assina essa propriedade e verifica se ela é atualizados a cada três segundos. Com o tempo de buffer de três segundos, o Watchdog do carro aguarda por o sinal do sinal de até seis segundos a partir do último batimento. Caso contrário, a vigilância do veículo considera VHAL não está íntegro e o encerra. Se essa propriedade não for compatível com a VHAL, o Watchdog do carro não verificar o status de integridade da VHAL.

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

WATCHDOG_ALIVE

Define um evento que o Watchdog do carro atualiza para indicar que ele está ativo. O Watchdog do carro define isso para o tempo de atividade do sistema em milissegundos a cada três segundos. Durante a inicialização, é possível que demoram mais.

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

ASSISTDOG_TERMINATED_PROCESS

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

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

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

TÍQUETE DE RODA

Informa as marcações da roda. O primeiro elemento no vetor é uma contagem de redefinição. Uma redefinição indica contagens de marcações anteriores não são comparáveis a esta e a futuras. Algum tipo de descontinuidade a contagem de marcações for realizada.

Os próximos quatro elementos representam marcas de seleção para rodas individuais na seguinte ordem:

  1. Lado esq. à frente
  2. Lado dir. à frente
  3. Lado direito da parte traseira
  4. Lado esquerdo da parte traseira

Todas as contagens de marcações são cumulativas. A contagem das marcações é incrementada quando o veículo se move para frente e diminuir quando o veículo se mover para trás. Os marcantes devem ser redefinidos para 0 quando o veículo for começar.

  • int64Values[0] Redefinir contagem
  • int64Values[1] Marcações dianteiras esquerdas
  • int64Values[2] Marcações dianteiras direitas
  • int64Values[3] Marcações traseiras à direita
  • int64Values[4] marcações esquerdas traseiras

configArray é usado para indicar o valor dos micrômetros por marcação de roda e quais wheels são suportados e o configArray é definido da seguinte maneira:

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

Usa o tipo enumerado Wheel. Por exemplo, se todas as rodas forem compatíveis, então:

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

Se uma roda não estiver suportada, seu valor sempre deverá ser definido como 0.

O campo VehiclePropValue.timestamp precisa ser preenchido.

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

WINDOW_LOCK

Bloqueio de janelas para crianças. "True" indica que a janela está bloqueada para crianças. Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-lo como Somente VehiclePropertyAccess.READ.

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

JANELA_MOVE

Movimentação da janela. O maxInt32Value e o minInt32Value em cada VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value e É necessário oferecer suporte a maxInt32Value. O maxInt32Value indica que a janela está abrindo/fechando em direção fora do avião no mais rápido velocidade minInt32Value indica que a janela está se fechando/abrindo no para fora da direção do avião na velocidade mais rápida.

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

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

  • O teto solar está aberto:
    • Max Abra mais o teto solar e pare automaticamente quando ele estiver totalmente aberto.
    • Min Fechar o teto solar e parar automaticamente quando ele for fechado.
  • A ventilação está aberta:
    • Max Fechar a ventilação e parar automaticamente quando ela for fechada.
    • Min Abra mais a ventilação e pare automaticamente quando ela estiver totalmente aberta.
  • O teto solar está fechado:
    • Max Abrir e parar automaticamente o teto solar quando ele estiver totalmente aberto.
    • Min Abra a ventilação e interrompa automaticamente quando ela estiver totalmente aberta.

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

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

WINDOW_POS

Posição da janela. O maxInt32Value e o minInt32Value em cada VehicleAreaConfig precisa ser definido. Todos os números inteiros entre minInt32Value e É necessário oferecer suporte a maxInt32Value. O minInt32Value indica a janela está fechado ou totalmente aberto, fora do avião. Se a janela não puder se abrir fora do plano, minInt32Value é a posição da janela quando totalmente fechada e precisa ser 0. Se o a janela pode se abrir fora do plano, o minInt32Value indica que a janela está totalmente aberta na posição fora do plano e é um valor negativo. Confira o exemplo abaixo para uma abordagem explicação. O maxInt32Value indica que a janela está totalmente aberta.

Os valores entre minInt32Value e maxInt32Value indicam uma transição entre as posições fechado/totalmente aberto fora do plano e totalmente aberto. Esta propriedade não está em qualquer unidade específica, mas em um intervalo específico de posições relativas. Por exemplo, é assim que o deve funcionar para uma janela que possa se mover para fora do avião: para uma janela que pode se abrir para (modo de ventilação do teto solar), esse parâmetro funciona com valores negativos da seguinte forma:

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

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

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

VITÓRIAS

Período do limpador de para-brisa (milissegundos). Retorna o período instantâneo de um objeto dos limpadores de para-brisa em milissegundos. Um ciclo completo é definido como um limpador que passa de e retorna à posição de repouso. Quando uma configuração de limpeza intermitente é selecionada, esta propriedade deve ser definido como 0 durante o período de pausa da limpeza intermitente. A É necessário definir maxInt32Value e minInt32Value em VehicleAreaConfig. O maxInt32Value de cada ID de área precisa especificar o período mais longo do limpador. A minInt32Value precisa ser definido como 0 para cada ID de área.

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

ESTADO VITÓRICO

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

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

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

VITÓRIAS_LIMPAS

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

Essa propriedade é definida como VehiclePropertyAccess.READ_WRITE, mas os OEMs podem implementá-los apenas como VehiclePropertyAccess.READ. Se a propriedade for implementada como VehiclePropertyAccess.READ_WRITE e o OUTRO estado está listado no matriz VehicleAreaConfig#supportedEnumValues, então OTHER não é um valor compatível para a gravação. É apenas um valor suportado para leitura.

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