

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

# AWS IoT FleetWise 解碼器資訊清單問題
<a name="troubleshoot-decoder-manifest"></a>

故障診斷解碼器資訊清單問題。


**診斷解碼器資訊清單 API 呼叫**  

| 錯誤 | 準則疑難排解 | 
| --- | --- | 
| UpdateOperationFailure.ConflictingDecoderUpdate | 相同的解碼器資訊清單具有多個更新請求。請稍候，然後再試一次。 | 
| UpdateOperationFailure.InternalFailure | InternalFailure 會以封裝的例外狀況啟動。問題本身取決於封裝的例外狀況。 | 
| UpdateOperationFailure.ActiveDecoderUpdate | 解碼器資訊清單處於 Active 狀態，無法更新。將解碼器資訊清單狀態變更為 DRAFT，然後再試一次。 | 
| UpdateOperationFailure.ConflictingModelUpdate | AWS IoT FleetWise 正嘗試驗證其他人正在修改的車輛模型 （模型資訊清單）。請稍候，然後再試一次。 | 
| UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL\$1DATA\$1ENTRIES\$1NOT\$1FOUND | 車輛模型沒有任何與其相關聯的訊號。將訊號新增至車輛模型，並確認訊號可在相關聯的訊號目錄中找到。 | 
| UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL\$1NOT\$1ACTIVE | 更新車輛模型使其處於 ACTIVE 狀態，然後再試一次。 | 
| UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL\$1NOT\$1FOUND | AWS IoT FleetWise 找不到與解碼器資訊清單相關聯的車輛模型。驗證車輛模型的 Amazon Resource Name (ARN)，然後再試一次。 | 
| UpdateOperationFailure.ModelManifestValidationResponse(FailureReason.MODEL\$1DATA\$1ENTRIES\$1READ\$1FAILURE | 車輛模型的驗證失敗，因為在訊號目錄中找不到來自車輛模型的訊號名稱。確認車輛模型中的訊號都包含在相關聯的訊號目錄中。 | 
| UpdateOperationFailure.ValidationFailure | 在更新解碼器資訊清單的請求中找到無效的訊號或網路介面。確認例外狀況傳回的所有訊號和網路介面都存在、使用的所有訊號都與可用的介面相關聯，而且您不會移除具有與其相關聯訊號的介面。 | 
| UpdateOperationFailure.KmsKeyAccessDenied | 用於 操作的 AWS Key Management Service (AWS KMS) 金鑰發生許可問題。請確認您使用的角色可存取 金鑰，然後再試一次。 | 
|  UpdateOperationFailure.DecoderDoesNotExist | 解碼器資訊清單不存在。驗證解碼器資訊清單名稱，然後再試一次。 | 

具有`SIGNAL_DECODER_INCOMPATIBLE_WITH_SIGNAL_CATALOG`原因的視覺系統資料錯誤訊息會在回應中包含提示，提供請求失敗原因的相關資訊。您可以使用提示來判斷要遵循哪些疑難排解準則。

**注意**  
視覺系統資料處於預覽版本中，可能會有所變更。


**診斷解碼器資訊清單視覺系統資料驗證**  

| 錯誤 | 準則疑難排解 | 
| --- | --- | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.NO\$1SIGNAL\$1IN\$1CATALOG\$1FOR\$1DECODER\$1SIGNAL) | AWS IoT FleetWise 找不到使用訊號目錄的訊號解碼器中使用的根訊號結構。確認已在訊號目錄中正確定義結構的根訊號。 | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1TYPE\$1INCOMPATIBLE\$1WITH\$1MESSAGE\$1SIGNAL\$1TYPE) | 未在解碼器資訊清單更新請求中使用相同的資料類型來定義訊號目錄中的基本訊息。確認請求中定義的基本訊息符合其對應的訊號目錄定義。 | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.STRUCT\$1SIZE\$1MISMATCH) | 訊號目錄中結構中定義的屬性數目，與您嘗試在解碼器資訊清單中解碼的屬性數目不相符。將訊號與訊號目錄中定義的訊號進行比較，確認您有正確數量的訊號要解碼。 | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1INCOMPATIBLE\$1WITH\$1SIGNAL\$1CATALOG) | AWS IoT FleetWise 在訊號目錄中找到定義為 STRUCT 的訊號，而沒有在解碼器資訊清單請求中定義的 structuredMessageDefinition。確定每個結構在解碼器資訊清單更新請求中定義為 structuredMessageDefinition。 | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1INCOMPATIBLE\$1WITH\$1SIGNAL\$1CATALOG) | 解碼器資訊清單中所用結構的根訊號並未正確定義為訊號目錄中的結構。解碼器資訊清單中使用的根訊號結構必須定義其欄位 structFullyQualifiedName。它還需要具有該 fullyQualifiedName 的 STRUCT 節點。 | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1INCOMPATIBLE\$1WITH\$1SIGNAL\$1CATALOG) | 解碼器資訊清單請求中使用的其中一個分葉訊息未定義為基本訊息。確認請求中的所有分葉物件都定義為基本訊息。 | 
| InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL\$1DECODER\$1INCOMPATIBLE\$1WITH\$1SIGNAL\$1CATALOG) | 訊號目錄中的陣列物件未在解碼器資訊清單更新請求中定義為 structuredMessageListDefinition。確認解碼器資訊清單更新請求中的所有陣列屬性都定義為 structuredMessageListDefinition。 | 