

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

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

# 配置 AWS IoT FleetWise 网络接口和解码器信号
<a name="configure-network-interfaces-decoder-signals"></a>

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

每个解码器清单都至少有一个网络接口和信号解码器，并与相关车辆模型中指定的信号配对。

如果解码器清单包含 CAN 网络接口，则必须包含 CAN 信号解码器。如果解码器清单包含 OBD 网络接口，则必须包含 OBD 信号解码器。

**Topics**
+ [配置网络接口](#configure-network-interfaces)
+ [配置信号解码器](#configure-decoder-signals)

## 配置网络接口
<a name="configure-network-interfaces"></a>

要配置 CAN 网络接口，请指定以下信息。
+ `name` – CAN 接口的名称。

  接口名称必须是唯一的，可以包含 1-100 个字符。
+ （可选）`protocolName` - 协议的名称。

  有效值：`CAN-FD` 和 `CAN`。
+ （可选）`protocolVersion`— AWS 物联网 FleetWise 目前支持 CAN-FD 和 CAN 2.0b。

  有效值：`1.0` 和 `2.0b`。

要配置 OBD 网络接口，请指定以下信息。
+ `name` – OBD 接口的名称。

  接口名称必须是唯一的，可以包含 1-100 个字符。
+ `requestMessageId` – 请求数据的消息 ID。
+ （可选）`dtcRequestIntervalSeconds`— 在几秒钟内向车辆请求诊断故障代码 (DTCs) 的频率。例如，如果指定值为 120，则 Edge Agent 软件每 2 分钟收集 DTCs 一次存储的内容。
+ （可选）`hasTransmissionEcu` – 车辆是否有变速器控制模块 (TCM)。

  有效值：`true` 和 `false`。
+ （可选）`obdStandard`— AWS 物联网 FleetWise 支持的 OBD 标准。 AWS 物联网 FleetWise 目前支持全球统一机载诊断 (WWH-OBD) -4 标准。 ISO15765
+ （可选）`pidRequestIntervalSeconds`— 向车辆申请 OBD II PIDs 的频率。例如，如果指定值为 120，则 Edge Agent 软件每 2 分钟收集 PIDs 一次 OBD II。
+ （可选）`useExtendedIds`-是否在消息 IDs 中使用扩展。

  有效值：`true` 和 `false`。

要配置中间件网络接口，请指定以下信息。
+ `name` – 车辆中间件接口名称。

  接口名称必须是唯一的，可以包含 1-100 个字符。
+ `protocolName` – 协议名称。

  有效值：`ROS_2`

要配置自定义解码接口，请指定以下信息。
+ `name`— 用于解码边缘信号的解码器的名称。

  解码器接口名称可以包含 1-100 个字符。

## 配置信号解码器
<a name="configure-decoder-signals"></a>

要配置 CAN 信号解码器，请指定以下信息。
+ `factor` – 用于解码消息的乘数。
+ `isBigEndian` – 消息的字节顺序是否为大端序。如果是大端序，则序列中最重要的值首先存储在最低的存储地址上。
+ `isSigned` – 消息是否已签名。如果已签名，则消息可以同时表示正数和负数。
+ `length`— 消息的长度（以位为单位）。
+ `messageId` – 消息的 ID。
+ `offset` – 用于计算信号值的偏移量。再加上因子，计算结果为 `value = raw_value * factor + offset`。
+ `startBit` – 表示消息第一位的位置。
+ （可选）`name` – 信号的名称。
+ （可选）`signalValueType`-信号的值类型。整数是默认值类型。

要配置 OBD 信号解码器，请指定以下信息。
+ `byteLength` – 消息的总字节长度。
+ `offset` – 用于计算信号值的偏移量。再加上缩放，计算结果为 `value = raw_value * scaling + offset`。
+ `pid` – 用于从车辆请求此信号的相关消息的诊断代码。
+ `pidResponseLength` – 所请求消息的长度。
+ `scaling` – 用于解码消息的乘数。
+ `serviceMode` – 消息中的操作模式（诊断服务）。
+ `startByte` – 指示消息的起始。
+ （可选）`bitMaskLength` - 消息中被屏蔽的位数。
+ （可选）`bitRightShift` - 向右移动的位置数。
+ （可选）`isSigned`-消息是否已签名。如果已签名，则消息可以同时表示正数和负数。默认情况下，消息未签名 (`false`)。
+ （可选）`signalValueType`-信号的值类型。整数是默认值类型。

要配置消息信号解码器，请指定以下信息。
+ `topicName` – 消息信号的主题名称。它对应于 ROS 2 中的主题。有关结构化消息对象的更多信息，请参阅[StructuredMessage](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_StructuredMessage.html)。
+ `structuredMessage` – 消息信号的结构化消息。它可以用 a primitiveMessageDefinition、“ structuredMessageList定义” 或 structuredMessageDefinition 递归方式定义。

要配置自定义解码信号，请指定以下信息。
+ （可选）`id`— 您使用解码器接口自己解码的信号的 ID。信号 ID 可以包含 1-150 个字符。如果未指定，`id`则`fullyQualifiedName`默认为信号的。