AWS 物联网 FleetWise 解码器存在问题 - AWS 物联网 FleetWise

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS 物联网 FleetWise 解码器存在问题

对解码器清单问题进行故障排除。

诊断解码器清单调用 API
错误 故障排除指南
UpdateOperationFailure.ConflictingDecoderUpdate 同一个解码器清单有多个更新请求。等待,然后重试。
UpdateOperationFailure.InternalFailure InternalFailure 作为封装的异常启动。问题本身取决于封装的异常。
UpdateOperationFailure.ActiveDecoderUpdate 解码器清单处于 Active 状态,无法更新。将解码器清单状态更改为 DRAFT,然后重试。
UpdateOperationFailure.ConflictingModelUpdate AWS 物联网 FleetWise 正在尝试对照其他人正在修改的车辆模型(模型清单)进行验证。等待,然后重试。
UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL_DATA_ENTRIES_NOT_FOUND 车辆模型没有任何与之关联的信号。向车辆模型添加信号,并确认信号是否可以在相关的信号目录中找到。
UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL_NOT_ACTIVE 更新车辆模型使其处于 ACTIVE 状态,然后重试。
UpdateOperationFailure.ModelManifestValidationResponse : FailureReason.MODEL_NOT_FOUND AWS 物联网找 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 物联网 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 物联网在信号目录STRUCT中 FleetWise 发现了一个定义为 a 的信号,但解码器清单请求中没有 structuredMessageDefinition 定义。确保在解码器清单更新请求 structuredMessageDefinition 中将每个结构定义为。
InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL_DECODER_INCOMPATIBLE_WITH_SIGNAL_CATALOG) 未在信号目录中将解码器清单中使用的结构的根信号正确定义为结构。解码器清单中使用的根信号结构必须定义其 structFullyQualified字段 Name。它还需要一个带有它的STRUCT节点 fullyQualifiedName。
InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL_DECODER_INCOMPATIBLE_WITH_SIGNAL_CATALOG) 解码器清单请求中使用的叶消息之一未定义为原始消息。确认请求中的所有叶对象是否都定义为原始消息。
InvalidSignalDecoder.withReason(SignalDecoderFailureReason.SIGNAL_DECODER_INCOMPATIBLE_WITH_SIGNAL_CATALOG) 信号目录中的数组对象未在解码器清单更新请求中定义为 structuredMessageList定义。在解码器清单更新请求中,确认所有数组属性均 structuredMessageList定义为 “定义”。