本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
用于解决 AWS 物联网 FleetWise 软件问题的边缘代理
排查边缘代理软件问题。
问题
问题:边缘代理软件无法启动。
当边缘代理软件无法启动时,您可能会看到以下错误。
-
Error from reader: * Line 1, Column 1 Syntax error: value, object or array expected.
解决方案:确保适用于 AWS IoT 的 Edge Agent FleetWise 软件配置文件使用有效的JSON格式。例如,请确保逗号使用正确。有关配置文件的更多信息,请执行以下操作下载适用于 AWS IoT 的 Edge Agent FleetWise 软件开发人员指南。
-
在服务主页的 AWS 物联网入门 FleetWise部分,选择探索 Edge Agent。
-
[ERROR] [SocketCANBusChannel::connect]: [ SocketCan with name xxx is not accessible] [ERROR] [IoTFleetWiseEngine::connect]: [ Failed to Bind Consumers to Producers ]
解决方案:当边缘代理软件无法与配置文件中定义的网络接口建立套接字通信时,您可能会看到此错误。
要检查配置中定义的每个网络接口是否可用,请运行以下命令。
ip link show
要使网络接口联机,请运行以下命令。Replace(替换)
network-interface-id
使用网络接口的 ID。sudo ip link set
network-interface-id
up -
[ERROR] [AwsIotConnectivityModule::connect]: [Connection failed with error] [WARN] [AwsIotChannel::send]: [No alive MQTT Connection.] # or [WARN] [AwsIotChannel::send]: [aws-c-common: AWS_ERROR_FILE_INVALID_PATH]
解决方案:当 Edge Agent 软件无法与之建立MQTT连接时,您可能会看到此错误 AWS IoT Core。检查以下各项是否配置正确,然后重新启动边缘代理软件。
-
mqttConnection::endpointUrl
— AWS 账户的物联网设备端点。 -
mqttConnection::clientID
– 运行边缘代理软件的车辆的 ID。 -
mqttConnection::certificateFilename
– 车辆证书文件的路径。 -
mqttConnection::privateKeyFilename
– 车辆私钥文件的路径。 -
你曾经 AWS IoT Core 调配过车辆。有关更多信息,请参阅 配置 AWS 物联网 FleetWise 车辆。
有关更多信息,请参阅 AWS IoT Device SDK for C++ 常见问题解答
。 -
问题:[ERROR] [I oTFleetWiseEngine:: connect]: [无法初始化持久性库]
解决方案:当边缘代理软件找不到持久性存储时,您可能会看到此错误。检查以下各项是否配置正确,然后重新启动边缘代理软件。
persistency:persistencyPath
– 用于保存收集方案、解码器清单和数据快照的本地路径。
问题:Edge Agent 软件不收集板载诊断信息 (OBD) II PIDs 和诊断故障代码 (DTCs)。
解决方案:如果 obdInterface:pidRequestIntervalSeconds
或 obdInterface:dtcRequestIntervalSeconds
配置为 0,您可能会看到此错误。
如果边缘代理软件在自动变速箱车辆中运行,请确保 obdInterface:hasTransmissionEcu
配置为 true
。
如果您的车辆支持扩展控制器局域网(CAN总线)仲裁IDs,请确保将其配置obdInterface:useExtendedIds
为true
。
问题:适用于 AWS IoT FleetWise 软件的 Edge Agent 无法从网络收集数据或无法应用数据检查规则。
解决方案:当违反默认配额时,您可能会看到此错误。
资源 | 限额 | 可调整 | 备注 |
---|---|---|---|
信号 ID 的值。 | 信号 ID 必须小于或等于 50,000 | 是 | 边缘代理软件不会从 ID 大于 50,000 的信号中收集数据。建议您在更改此配额之前,先检查信号目录包含多少个信号。 |
每辆车的活跃数据收集方案数量 | 256 | 是 | 建议您在更改此配额之前,先查看已在云端创建了多少个活动以及每个活动包含多少方案。 |
信号历史记录缓冲区的大小。 | 20 MB | 是 | 如果超过此配额,边缘代理软件将停止收集新数据。 |
问题:[ERROR] [AwsIotConnectivityModule:: connect]: [连接失败并出现错误] 或 [WARN] [AwsIotChannel:: send]: [无活动MQTT连接。]
解决方案:当边缘代理软件未连接到云端时,您可能会看到此错误。默认情况下,Edge Agent 软件 AWS IoT Core 每分钟发送一次 ping 请求并等待三分钟。如果没有响应,边缘代理软件会自动重新建立与云的连接。