配置AWS IoT FleetWise 网络接口和解码器信号 - AWS物联网 FleetWise

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

配置AWS IoT FleetWise 网络接口和解码器信号

重要

目前对某些AWS物联网 FleetWise 功能的访问受到限制。有关更多信息,请参阅 AWSAWS 物联网中的区域和功能可用性 FleetWise

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

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

配置网络接口

要配置 CAN 网络接口,请指定以下信息。

  • name – CAN 接口的名称。

    接口名称必须是唯一的,可以包含 1-100 个字符。

  • (可选)protocolName - 协议的名称。

    有效值:CAN-FDCAN

  • (可选)protocolVersion—AWS物联网 FleetWise 目前支持 CAN-FD 和 CAN 2.0b。

    有效值:1.02.0b

要配置 OBD 网络接口,请指定以下信息。

  • name – OBD 接口的名称。

    接口名称必须是唯一的,可以包含 1-100 个字符。

  • requestMessageId – 请求数据的消息 ID。

  • (可选)dtcRequestIntervalSeconds— 在几秒钟内向车辆请求诊断故障代码 (DTCs) 的频率。例如,如果指定值为 120,则 Edge Agent 软件每 2 分钟收集 DTCs 一次存储的内容。

  • (可选)hasTransmissionEcu – 车辆是否有变速器控制模块 (TCM)。

    有效值:truefalse

  • (可选)obdStandard—AWS物联网 FleetWise 支持的 OBD 标准。AWS物联网 FleetWise 目前支持全球统一机载诊断 (WWH-OBD) -4 标准。 ISO15765

  • (可选)pidRequestIntervalSeconds— 向车辆申请 OBD II PIDs 的频率。例如,如果指定值为 120,则 Edge Agent 软件每 2 分钟收集 PIDs 一次 OBD II。

  • (可选)useExtendedIds-是否在消息 IDs 中使用扩展。

    有效值:truefalse

要配置中间件网络接口,请指定以下信息。

  • name – 车辆中间件接口名称。

    接口名称必须是唯一的,可以包含 1-100 个字符。

  • protocolName – 协议名称。

    有效值:ROS_2

要配置自定义解码接口,请指定以下信息。

  • name— 用于解码边缘信号的解码器的名称。

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

配置信号解码器

要配置 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

  • structuredMessage – 消息信号的结构化消息。它可以用 a primitiveMessageDefinition、“ structuredMessageList定义” 或 structuredMessageDefinition 递归方式定义。

要配置自定义解码信号,请指定以下信息。

  • (可选)id— 您使用解码器接口自己解码的信号的 ID。信号 ID 可以包含 1-150 个字符。如果未指定,idfullyQualifiedName默认为信号的。