

AWS FleetWise 物联网不再向新客户开放。现有的 AWS 物联网 FleetWise 客户可以继续使用该服务。[上的《互联移动指南》 AWS提供了有关如何为](https://aws.amazon.com/solutions/guidance/connected-mobility-on-aws/)互联移动解决方案开发和部署模块化服务的指导，这些解决方案可用于实现与 AWS 物联网同等的功能 FleetWise。

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

# 使用 AWS IoT 收集诊断故障代码数据 FleetWise
<a name="diagnostic-trouble-codes"></a>

**重要**  
目前对某些 AWS 物联网 FleetWise 功能的访问受到限制。有关更多信息，请参阅 [AWS AWS 物联网中的区域和功能可用性 FleetWise](fleetwise-regions.md)。

当车辆检测到错误时，它会生成诊断故障代码 (DTC)，并记录受影响的传感器或执行器的快照。 DTCs 帮助您近乎实时地了解错误，了解导致错误的原因并采取纠正措施。 AWS 物联网 FleetWise 支持通过数据收集活动收集 DTCs，包括相应的 DTC 快照和扩展数据。本主题介绍了便于 DTC 数据收集的概念、工作流程和关键字，并通过示例进行了说明。

以下显示了使用 DTC 的关键概念。

**自定义函数**  
自定义函数是指能够调用和执行自己在 Edge Agent 上预定义的函数，从而扩展了[自定义解码](network-agnostic-data-collection.md)概念。这些功能与 AWS 物联网 FleetWise 代理配合使用。适用于 AWS 物联网的 Edge Agent FleetWise 软件提供了用于计算信号统计数据的内置功能，例如最小值、最大值和平均值。自定义函数允许您为特定用例创建量身定制的逻辑，从而扩展了此功能。对于诊断故障代码 (DTC) 数据收集，开发人员可以利用自定义函数来实现高级数据检索机制，例如通过统一诊断服务 (UDS) 或其他诊断接口直接从车辆边缘获取 DTC 代码、快照和扩展数据。  
有关更多信息，请参阅《*边缘代理开发人员*[指南》中的自定义函数指南](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/custom-function-dev-guide.md)和 [DTC 数据收集参考实现](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/edge-agent-uds-dtc-dev-guide.md#dtc_query-function-implementation)。

**信号获取**  
在数据收集活动中，通常会从设备连续收集信号，并在 Edge Agent 软件上进行缓冲。然后，信号会定期上传或存储在基于时间的广告系列中，或者在基于条件的广告系列中由特定条件触发。但是，由于担心设备流量拥塞，无法从设备收集和持续缓冲 DTC 信号。为了解决这个问题， AWS 物联网 FleetWise 提供了信号提取功能，可确保不连续地从设备获取目标信号。  
信号获取支持周期性和条件驱动的动作。您可以使用自定义函数为不应连续从设备收集的每个信号定义获取驱动的方法、条件和精确操作。对于由信号获取机制管理的信号，触发类型和本地存储或云端上传的条件仍受两者控制`CollectionScheme`，两者均受支持，这`timeBasedCollectionScheme`与`conditionBasedCollectionScheme`常规信号相同。

以下主题向您展示了如何创建和使用 DTCs。

**Topics**
+ [诊断故障代码关键字](dtc-keywords.md)
+ [为诊断故障代码创建数据收集活动](dtc-data-collection.md)
+ [诊断故障代码用例](dtc-use-cases.md)