디코더 매니페스트 문제 - AWS IoT FleetWise

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

디코더 매니페스트 문제

디코더 매니페스트 문제를 해결합니다.

디코더 매니페스트 API 직접 호출 진단
오류 문제 해결 지침
UpdateOperationFailure.ConflictingDecoderUpdate 동일한 디코더 매니페스트에 여러 업데이트 요청이 있습니다. 잠시 기다렸다가 다시 시도하세요.
UpdateOperationFailure.InternalFailure InternalFailure는 캡슐화된 예외로 시작됩니다. 문제 자체는 캡슐화된 예외에 따라 달라집니다.
UpdateOperationFailure.ActiveDecoderUpdate 디코더 매니페스트가 Active 상태이므로 업데이트할 수 없습니다. 디코더 매니페스트 상태를 DRAFT로 변경한 후 다시 시도하세요.
UpdateOperationFailure.ConflictingModelUpdate AWS IoT FleetWise가 다른 사람이 수정 중인 차량 모델(모델 매니페스트)에 대해 검증을 시도하고 있습니다. 잠시 기다렸다가 다시 시도하세요.
UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL_DATA_ENTRIES_NOT_FOUND 차량 모델에 연결된 신호가 없습니다. 차량 모델에 신호를 추가하고 연결된 신호 카탈로그에서 해당 신호를 찾을 수 있는지 확인합니다.
UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL_NOT_ACTIVE 차량 모델을 업데이트하여 ACTIVE 상태가 되도록 한 후 다시 시도하세요.
UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL_NOT_FOUND AWS IoT FleetWise가 디코더 매니페스트와 연결된 차량 모델을 찾을 수 없습니다. 차량 모델의 Amazon 리소스 이름(ARN)을 확인한 후 다시 시도하세요.
UpdateOperationFailure.ModelManifestValidationResponse(FailureReason.MODEL_DATA_ENTRIES_READ_FAILURE 차량 모델의 신호 이름을 신호 카탈로그에서 찾을 수 없기 때문에 차량 모델 검증에 실패했습니다. 차량 모델의 신호가 연결된 신호 카탈로그에 모두 포함되어 있는지 확인하세요.
UpdateOperationFailure.ValidationFailure 디코더 매니페스트 업데이트 요청에서 유효하지 않은 신호 또는 네트워크 인터페이스가 발견되었습니다. 예외에서 반환된 모든 신호 및 네트워크 인터페이스가 존재하는지, 사용된 모든 신호가 사용 가능한 인터페이스와 연결되어 있는지, 연결된 신호가 있는 인터페이스를 제거하지 않을지 확인합니다.
UpdateOperationFailure.KmsKeyAccessDenied 작업에 사용된 AWS Key Management Service(AWS KMS) 키에 권한 문제가 있습니다. 키에 액세스할 수 있는 역할을 사용하고 있는지 확인하고 다시 시도하세요.
UpdateOperationFailure.DecoderDoesNotExist 디코더 매니페스트가 존재하지 않습니다. 디코더 매니페스트 이름을 확인한 후 다시 시도하세요.

SIGNAL_DECODER_INCOMPATIBLE_WITH_SIGNAL_CATALOG 이유가 있는 비전 시스템 데이터 오류 메시지에는 요청이 실패한 이유에 대한 정보를 제공하는 힌트가 응답에 포함됩니다. 힌트를 통해 따라야 할 문제 해결 지침을 결정할 수 있습니다.

참고

비전 시스템 데이터는 평가판 릴리스이며 변경될 수 있습니다.

디코더 매니페스트 비전 시스템 데이터 검증 진단
오류 문제 해결 지침
InvalidSignalDecoder.withReason(SignalDecoderFailureReason.NO_SIGNAL_IN_CATALOG_FOR_DECODER_SIGNAL) AWS IoT FleetWise가 신호 카탈로그에서 신호 디코더에 사용된 루트 신호 구조를 찾지 못했습니다. 구조의 루트 신호가 신호 카탈로그에 제대로 정의되어 있는지 확인하세요.
InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL_DECODER_TYPE_INCOMPATIBLE_WITH_MESSAGE_SIGNAL_TYPE) 신호 카탈로그의 프리미티브 메시지가 디코더 매니페스트 업데이트 요청에서 동일한 데이터 유형으로 정의되지 않았습니다. 요청에 정의된 프리미티브 메시지가 해당 신호 카탈로그 정의와 일치하는지 확인하세요.
InvalidSignalDecoder.withReason(SignalDecoderFailureReason.STRUCT_SIZE_MISMATCH) 신호 카탈로그의 구조체에 정의된 속성 수가 디코더 매니페스트에서 디코딩하려는 속성의 수와 일치하지 않습니다. 신호 카탈로그에 정의된 신호와 비교하여 디코딩할 신호 수가 정확한지 확인하세요.
InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL_DECODER_INCOMPATIBLE_WITH_SIGNAL_CATALOG) AWS IoT FleetWise가 디코더 매니페스트 요청에 정의된 structuredMessageDefinition 없이 신호 카탈로그에 STRUCT로 정의된 신호를 발견했습니다. 디코더 매니페스트 업데이트 요청에서 각 구조체가 StructuredMessageDefinition으로 정의되었는지 확인하세요.
InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL_DECODER_INCOMPATIBLE_WITH_SIGNAL_CATALOG) 디코더 매니페스트에 사용된 구조의 루트 신호가 신호 카탈로그에서 구조로 제대로 정의되지 않았습니다. 디코더 매니페스트에 사용되는 루트 신호 구조에는 해당 StructFullyQualifiedName 필드가 정의되어 있어야 합니다. 또한 fullyQualifiedName이 있는 STRUCT 노드가 필요합니다.
InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL_DECODER_INCOMPATIBLE_WITH_SIGNAL_CATALOG) 디코더 매니페스트 요청에 사용된 리프 메시지 중 하나가 프리미티브 메시지로 정의되지 않았습니다. 요청의 모든 리프 객체가 프리미티브 메시지로 정의되었는지 확인하세요.
InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL_DECODER_INCOMPATIBLE_WITH_SIGNAL_CATALOG) 신호 카탈로그의 배열 객체가 디코더 매니페스트 업데이트 요청에서 structuredMessageListDefinition으로 정의되지 않았습니다. 디코더 매니페스트 업데이트 요청에서 모든 배열 속성이 structuredMessageListDefinition으로 정의되었는지 확인하세요.