0

我正在尝试创建一个 3 层架构,其中包含一个 azure IoT Hub、Edge Enable GateWay 和一个下游设备。我已成功创建 IoT 中心和启用边缘的网关,并且能够使用自定义路由将数据发送到 Azure IoT 中心。但是,当我尝试使用连接字符串通过网关将我的下游设备连接到 IoT 中心时,我无法连接并将遥测数据发送到我的 IoT 中心。我得到的错误是: -

我一直在关注以下文档:- https://docs.microsoft.com/en-us/azure/iot-edge/how-to-create-transparent-gateway-linux

4

1 回答 1

1

在 Linux 上,确保安装从粘贴的链接生成的 CA 证书:您可以通过运行以下命令进行安装:- sudo cp $CERTDIR/certs/azure-iot-test-only.root.ca.cert.pem /usr/本地/share/ca--证书/azure-iot-test-only.root.ca.cert.pem.crt-sudo update-ca-certificates

从您的日志中,您似乎遇到了证书问题。

确保您已在设备上安装 CA 证书。

为了测试您的边缘是否良好,您可以使用 C# Device SDK 进行测试。(请使用 AMQP 进行此测试,因为发现并修复了使用 MQTT 的错误,但尚未发布)。

如何在 iotedged(安全守护进程)上启用调试日志?-bash:sudo systemctl edit iotedge.service -Add:[Service] Environment=IOTEDGE_LOG=edgelet=debug -重启安全守护进程:sudo systemctl cat iotedge.service sudo systemctl daemon-reload sudo systemctl restart iotedge

如何在模块上启用调试日志(这样您就可以在 edgeAgent 和 EdgeHub 上进行调试):在代理上:iotedged 上的 yaml 文件配置的一部分,将:env:{} 替换为 env:RuntimeLogLevel:debug

于 2018-08-28T16:50:11.073 回答