Aggiornare un catalogo di segnali (AWS CLI) - 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à.

Aggiornare un catalogo di segnali (AWS CLI)

È possibile utilizzare l'operazione UpdateSignalCatalogAPI per aggiornare un catalogo di segnali esistente. L'esempio seguente utilizza AWS CLI.

Per aggiornare un catalogo di segnali esistente, esegui il comando seguente.

Sostituisci signal-catalog-configurationcon il nome del file JSON che contiene la configurazione.

aws iotfleetwise update-signal-catalog --cli-input-json file://signal-catalog-configuration.json

Sostituisci signal-catalog-namecon il nome del catalogo dei segnali che stai aggiornando.

Per ulteriori informazioni su come configurare rami, attributi, sensori e attuatori, consultaConfigura i segnali.

Importante

Le strutture personalizzate sono immutabili. Se devi riordinare o inserire proprietà in una struttura personalizzata esistente (struct), elimina la struttura e crea una nuova struttura con l'ordine di proprietà desiderato.

Per eliminare una struttura personalizzata, aggiungi il nome completo della struttura innodesToRemove. Una struttura non può essere eliminata se ad essa fanno riferimento dei segnali. Tutti i segnali che fanno riferimento alla struttura (il loro tipo di dati è definito come struttura di destinazione) devono essere aggiornati o eliminati prima della richiesta di aggiornamento del catalogo dei segnali.

{ "name": "signal-catalog-name", "nodesToAdd": [{ "branch": { "description": "Front left of vehicle specific data.", "fullyQualifiedName": "Vehicle.Front.Left" } }, { "branch": { "description": "Door-specific data for the front left of vehicle.", "fullyQualifiedName": "Vehicle.Front.Left.Door" } }, { "actuator": { "fullyQualifiedName": "Vehicle.Front.Left.Door.Lock", "description": "Whether the front left door is locked.", "dataType": "BOOLEAN" } }, { "branch": { "fullyQualifiedName": "Vehicle.Camera" } }, { "struct": { "fullyQualifiedName": "Vehicle.Camera.SVMCamera" } }, { "property": { "fullyQualifiedName": "Vehicle.Camera.SVMCamera.ISO", "dataType": "STRING" } } ], "nodesToRemove": ["Vehicle.Chassis.SteeringWheel.HandsOffSteeringState"], "nodesToUpdate": [{ "attribute": { "dataType": "FLOAT", "fullyQualifiedName": "Vehicle.Chassis.SteeringWheel.Diameter", "max": 55 } }] }