Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Recupera un'istantanea dello stato del veicolo utilizzando i modelli di stato
Importante
L'accesso a determinate FleetWise funzionalità AWS IoT è attualmente limitato. Per ulteriori informazioni, consulta AWS Disponibilità di aree e funzionalità nell' AWS IoT FleetWise.
Puoi recuperare l'ultimo stato noto di un veicolo utilizzando l'operazione dell'API del piano di CreateCommand
AWS IoT Core controllo o la FleetWise console AWS IoT.
Importante
Un'eccezione di convalida può verificarsi in uno dei seguenti scenari:
-
Viene fornito un modello di stato che non è
ASSOCIATED
abbinato a un veicolo. -
Viene effettuata una richiesta per attivare un modello di stato, ma questo non è stato
DEPLOYED
installato su un veicolo. -
Viene inviata una richiesta a un modello di stato ma si trova
DELETED
su un veicolo.
Puoi utilizzare la FleetWise console AWS IoT per recuperare l'ultimo stato noto di un veicolo. AWS IoT FleetWise creerà un comando per recuperare i dati.
Per recuperare lo stato di un veicolo
-
Apri la FleetWise console AWS IoT
. -
Nel pannello di navigazione, scegli Veicoli.
Scegli un veicolo dall'elenco per aprirne la pagina dei dettagli.
-
Nella scheda Modelli di stato, scegli Recupera dati.
-
Seleziona il ruolo IAM che concede FleetWise le autorizzazioni AWS IoT per inviare un comando e recuperare dati. Vedi Controllo dell'accesso.
-
Scegli Fetch state.
Per recuperare un'istantanea dello stato, crea prima una risorsa di comando. È quindi possibile inviare il seguente comando al veicolo per il quale si desidera recuperare l'istantanea dello stato. Per ulteriori informazioni sull'utilizzo dell'CreateCommand
API e dei relativi parametri, consulta. Utilizzo dell'API CreateCommand
-
Creare una risorsa di comando
L'esempio seguente mostra come creare la risorsa di comando per eseguire l'operazione di recupero. È possibile specificare valori alternativi per i parametri obbligatori quando si invia il comando al veicolo. Per ulteriori informazioni, consulta Crea una risorsa di 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"} } ]'Risposta:
{ "commandId": "
<COMMAND_ID>
", "commandArn": "arn:aws:iot:<REGION>
:<ACCOUNT_ID>
:command/<COMMAND_ID>
" } -
Avvia l'esecuzione del comando per recuperare l'istantanea dello stato
Dopo aver creato il comando, invia il comando al veicolo. Se non hai specificato i valori per i parametri obbligatori quando hai creato la risorsa di comando, devi specificarli ora. Per ulteriori informazioni, consulta Invia un comando ()AWS CLI.
aws iot-jobs-data start-command-execution \ --command-arn arn:aws:iot:
<REGION>
:<ACCOUNT_ID>
:command/<COMMAND_ID>
\ --target-arn arn:aws:iot:<REGION>
:<ACCOUNT_ID>
:thing/<VEHICLE_NAME>
Risposta:
{ "executionId": "
<UNIQUE_UUID>
" } -
Recuperate lo stato dell'operazione del modello di stato
Dopo aver avviato l'esecuzione del comando, puoi utilizzare l'
GetCommandExecution
API per recuperare il modello di stato.aws iot get-command-execution --execution-id
<EXECUTION_ID>