View a markdown version of this page

Aggiorna un AWS FleetWise Veicolo IoT - AWS IoT FleetWise

AWS L'IoT non FleetWise è più aperto a nuovi clienti. FleetWise I clienti AWS IoT esistenti possono continuare a utilizzare il servizio. La Guidance for Connected Mobility on AWS fornisce indicazioni su come sviluppare e implementare servizi modulari per soluzioni di mobilità connessa che possono essere utilizzate per ottenere funzionalità equivalenti a quelle dell' AWS IoT FleetWise.

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à.

Aggiorna un AWS FleetWise Veicolo IoT

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 utilizzare l'operazione UpdateVehicle API per aggiornare un veicolo esistente. Gli esempi seguenti utilizzano AWS CLI.

Per aggiornare un veicolo, esegui il comando seguente.

Sostituiscilo file-name con il nome del file .json che contiene la configurazione del tuo veicolo.

aws iotfleetwise update-vehicle --cli-input-json file://file-name.json
Esempio— configurazione del veicolo
  • Sostituisci vehicle-name con l'ID del veicolo che desideri aggiornare.

  • (Facoltativo) Sostituiscilo model-manifest-ARN con l'ARN del modello del veicolo (manifesto del modello) che utilizzi per sostituire il modello di veicolo in uso.

  • (Facoltativo) Sostituiscilo decoder-manifest-ARN con l'ARN del manifesto del decodificatore associato al nuovo modello di veicolo specificato.

  • (Facoltativo) Sostituisci attribute-update-mode con gli attributi del veicolo.

    • Merge— Unisci nuovi attributi in attributi esistenti aggiornando gli attributi esistenti con nuovi valori e aggiungendo nuovi attributi se non esistono.

      Ad esempio, se un veicolo ha i seguenti attributi: {"color": "black", "fuelType": "electric"} e lo aggiorni con i seguenti attributi:{"color": "", "fuelType": "gasoline", "model": "x"}, il veicolo aggiornato ha i seguenti attributi:{"fuelType": "gasoline", "model": "x"}.

    • Overwrite— Sostituisci gli attributi esistenti con nuovi attributi.

      Ad esempio, se un veicolo ha i seguenti attributi: {"color": "black", "fuelType": "electric"} e si aggiorna il veicolo con l'{"model": "x"}attributo, il veicolo aggiornato ha l'{"model": "x"}attributo.

    Questo è obbligatorio se nell'input sono presenti degli attributi.

  • (Facoltativo) Per aggiungere nuovi attributi o aggiornare quelli esistenti con nuovi valori, configuraattributes. Ad esempio, se hai un'auto elettrica, puoi specificare il seguente valore per un attributo:{"fuelType": "electric"}.

    Per eliminare gli attributi, configura attributeUpdateMode suMerge.

    Importante

    Gli attributi devono essere definiti nel modello di veicolo associato prima di poterli aggiungere ai singoli veicoli.

{ "vehicleName": "vehicle-name", "modelManifestArn": "model-manifest-arn", "decoderManifestArn": "decoder-manifest-arn", "attributeUpdateMode": "attribute-update-mode" } }
Esempio— aggiungere o rimuovere i modelli di stato associati al veicolo

Puoi associare modelli di stato aggiuntivi o rimuovere associazioni esistenti dal veicolo utilizzando i seguenti campi:

  • stateTemplatesToAdd

  • stateTemplatesToRemove

aws iotfleetwise update-vehicle --cli-input-json file://update-vehicle.json

Dove il update-vehicle.json file contiene (ad esempio):

{ "vehicleName": "vehicle-name", "modelManifestArn": "model-manifest-arn", "decoderManifestArn": "decoder-manifest-arn", "attributeUpdateMode": "attribute-update-mode", "stateTemplatesToAdd": [ { "identifier": "state-template-name", "stateTemplateUpdateStrategy": { "onChange": {} } } ], "stateTemplatesToRemove": ["state-template-name"] }

Se hai abilitato la crittografia utilizzando una AWS KMS chiave gestita dal cliente, includi la seguente dichiarazione politica in modo che il tuo ruolo possa richiamare l'operazione UpdateVehicle API.

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "kms:GenerateDataKey*", "kms:Decrypt" ], "Resource": [ "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID" ] } ] }