更新信號目錄 (AWS CLI) - AWS IoT FleetWise

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

更新信號目錄 (AWS CLI)

您可以使用 UpdateSignalCatalogAPI 作業來更新既有的信號目錄。下面的例子使用 AWS CLI.

若要更新既有的信號目錄,請執行以下指令。

替換signal-catalog-configuration為包含配置的 JSON 文件的名稱。

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

以您要更新的訊號目錄名稱取signal-catalog-name代。

如需如何設定分支、屬性、感測器和致動器的詳細資訊,請參閱設定訊號

重要

自定義結構是不可變的。如果您需要重新排序或插入屬性至現有的自訂結構 (struct),請刪除該結構並以所需的屬性順序建立全新的結構。

若要刪除自訂結構,請在中加入結構的完整名稱nodesToRemove。一個結構不能被刪除,如果它是由任何信號引用。參照該結構的任何訊號 (其資料類型定義為目標結構) 必須在請求更新訊號目錄之前更新或刪除。

{ "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 } }] }