

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

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

# 为诊断故障代码创建数据收集活动
<a name="dtc-data-collection"></a>

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

本主题介绍如何为诊断故障代码 (DTC) 创建数据收集活动。

1. 在 Edge 上定义自定义信号。您需要将 Edge 上的 DTC 信号的解码规则定义为自定义解码信号。有关更多信息，请参阅 [教程：使用自定义解码接口配置与网络无关的数据收集](network-agnostic-data-collection.md)。

1. 在 Edge 上定义自定义函数。您需要定义一个自定义函数，用于在编译时在 Edge 上收集 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)。
**注意**  
示例自定义函数`DTC_QUERY`如[演示脚本所示](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/edge-agent-uds-dtc-dev-guide.md)。

1. 创建信号目录，将 DTC 信号建模为字符串类型。

   ```
   [
    {
       "branch": {
           "fullyQualifiedName": "Vehicle",
           "description": "Vehicle"
           }
         },
         {
       "branch": {
           "fullyQualifiedName": "Vehicle.ECU1",
           "description": "Vehicle.ECU1"
           }
         },
         {
       "sensor": {
           "fullyQualifiedName": "Vehicle.ECU1.DTC_INFO",
           "description": "Vehicle.ECU1.DTC_INFO",
           "dataType": "STRING"
         }
      }
    ]
   ```

1. 创建并激活添加了 DTC 信号的车辆模型。

1. 创建并激活添加了 DTC 信号的解码器清单。DTC 信号应为具有`CUSTOM_DECODING_INTERFACE`网络接口类型的`CUSTOM_DECODING_SIGNAL`信号解码器类型。  
**Example 信号解码器**  

   ```
   [
     {
       "fullyQualifiedName": "Vehicle.ECU1.DTC_INFO",
       "interfaceId": "UDS_DTC",
       "type": "CUSTOM_DECODING_SIGNAL",
       "customDecodingSignal": {
         "id": "Vehicle.ECU1.DTC_INFO"
       }
     }
    ]
   ```  
**Example 网络接口**  

   ```
   [
     {
       "interfaceId": "UDS_DTC",
       "type": "CUSTOM_DECODING_INTERFACE",
       "customDecodingInterface": {
         "name": "NamedSignalInterface"
       }
     }
   ]
   ```
**注意**  
控制器局域网 (CAN) 信号不支持字符串数据类型。

1. 配置和制造车辆。车辆必须使用在前面步骤中激活的车辆模型（车型清单）和解码器清单。

1. 创建并批准该活动。您需要通过定义 DTC 信号（可选择使用遥测信号）来创建战役，然后将其部署到车辆上。

1. 访问定义的目的地中的数据。DTC 数据将`DTCCode``DTCSnapshot`、和`DTCExtendedDatastrings`作为原始字符串包含在活动中定义的数据目标中。