本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
配置 AWS IoT FleetWise 网络接口和解码器信号
每个解码器清单都至少有一个网络接口和解码器信号,并与相关车辆型号中指定的信号配对。
如果解码器清单包含CAN网络接口,则必须包含CAN解码器信号。如果解码器清单包含OBD网络接口,则必须包含OBD解码器信号。
配置网络接口
要配置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) ISO15765 -4 标准。 -
(可选)
pidRequestIntervalSeconds
— 向车辆申请 OBD II PIDs 的频率。例如,如果指定值为 120,则 Edge Agent 软件每 2 分钟收集 OBD II PIDs 一次。 -
(可选)
useExtendedIds
-是否在消息IDs中使用扩展。有效值:
true
和false
。
要配置中间件网络接口,请指定以下信息。
-
name
– 车辆中间件接口名称。接口名称必须是唯一的,可以包含 1-100 个字符。
-
protocolName
– 协议名称。有效值:
ROS_2
配置解码器信号
要配置CAN解码器信号,请指定以下信息。
-
factor
– 用于解码消息的乘数。 -
isBigEndian
– 消息的字节顺序是否为大端序。如果是大端序,则序列中最重要的值首先存储在最低的存储地址上。 -
isSigned
– 消息是否已签名。如果已签名,则消息可以同时表示正数和负数。 -
length
– 消息的总字节长度。 -
messageId
– 消息的 ID。 -
offset
– 用于计算信号值的偏移量。再加上因子,计算结果为value = raw_value * factor + offset
。 -
startBit
– 表示消息第一位的位置。 -
(可选)
name
– 信号的名称。
要配置OBD解码器信号,请指定以下信息。
-
byteLength
– 消息的总字节长度。 -
offset
– 用于计算信号值的偏移量。再加上缩放,计算结果为value = raw_value * scaling + offset
。 -
pid
– 用于从车辆请求此信号的相关消息的诊断代码。 -
pidResponseLength
– 所请求消息的长度。 -
scaling
– 用于解码消息的乘数。 -
serviceMode
– 消息中的操作模式(诊断服务)。 -
startByte
– 指示消息的起始。 -
(可选)
bitMaskLength
- 消息中被屏蔽的位数。 -
(可选)
bitRightShift
- 向右移动的位置数。
要配置消息解码器信号,请指定以下信息。
-
topicName
– 消息信号的主题名称。它对应于 ROS 2 中的主题。有关结构化消息对象的更多信息,请参阅StructuredMessage。 -
structuredMessage
– 消息信号的结构化消息。它可以用 a primitiveMessageDefinition、“ structuredMessageList定义” 或 structuredMessageDefinition 递归方式定义。