As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Obtenha um instantâneo do estado do veículo usando modelos de estado
Importante
O acesso a determinados FleetWise recursos de AWS IoT está atualmente bloqueado. Para obter mais informações, consulte AWS Disponibilidade de regiões e recursos na AWS IoT FleetWise.
Você pode obter o último estado conhecido de um veículo usando a operação da API do plano de CreateCommand AWS IoT Core controle ou o console de AWS FleetWise IoT.
Importante
Uma exceção de validação pode ocorrer em qualquer um dos seguintes cenários:
-
É fornecido um modelo de estado que não
ASSOCIATEDestá em um veículo. -
É feita uma solicitação para ativar um modelo de estado, mas ele não está
DEPLOYEDem um veículo. -
Uma solicitação é feita para um modelo de estado, mas está
DELETEDem um veículo.
Você pode usar o FleetWise console de AWS IoT para buscar o último estado conhecido de um veículo. AWS A IoT FleetWise criará um comando para você buscar dados.
Para obter o estado de um veículo
-
Abra o console AWS de IoT. FleetWise
-
No painel de navegação, selecione Veículos.
Escolha um veículo na lista para abrir sua página de detalhes.
-
Na guia Modelos de estado, escolha Buscar dados.
-
Selecione a função do IAM que concede FleetWise permissões de AWS IoT para enviar um comando e buscar dados. Consulte Controle de acesso.
-
Escolha Buscar estado.
Para obter um instantâneo do estado, primeiro crie um recurso de comando. Em seguida, você pode enviar o seguinte comando para o veículo para o qual deseja obter o instantâneo do estado. Para obter mais informações sobre como usar a CreateCommand API e seus parâmetros, consulteUso da API CreateCommand.
-
Crie um recurso de comando
O exemplo a seguir mostra como criar o recurso de comando para realizar a operação de busca. Você pode especificar valores alternativos para os parâmetros obrigatórios ao enviar o comando para o veículo. Para obter mais informações, consulte Crie um recurso de comando.
aws iot create-command \ --command-id<COMMAND_ID>\ --display-name "FetchSnapshot State Template" \ --namespace AWS-IoTFleetWise \ --mandatory-parameters '[ { "name": "$stateTemplate.name", "defaultValue": {"S": "ST123"} }, { "name": "$stateTemplate.operation", "defaultValue": {"S": "fetchSnapshot"} } ]'Resposta:
{ "commandId": "<COMMAND_ID>", "commandArn": "arn:aws:iot:<REGION>:111122223333:command/<COMMAND_ID>" } -
Inicie a execução do comando para obter um instantâneo do estado
Depois que o comando for criado, envie o comando para o veículo. Se você não especificou valores para os parâmetros obrigatórios ao criar o recurso de comando, você deve especificá-los agora. Para obter mais informações, consulte Enviar um comando (AWS CLI).
aws iot-jobs-data start-command-execution \ --command-arn arn:aws:iot:region:111122223333:command/<COMMAND_ID>\ --target-arn arn:aws:iot:region:111122223333:thing/<VEHICLE_NAME>Resposta:
{ "executionId": "<UNIQUE_UUID>" } -
Recupere o status da operação do modelo de estado
Depois de iniciar a execução do comando, você pode usar a
GetCommandExecutionAPI para recuperar o modelo de estado.aws iot get-command-execution --execution-id<EXECUTION_ID>