安装证书后模块停止

时间:2018-01-08 18:30:53

标签: azure-iot-edge

我按照说明创建了一个透明网关,并成功让叶子设备通过网关向IoT Hub发送遥测。但是,我注意到,只要我在网关上设置证书,网关上安装的所有模块(代理和edgeHub除外)都会停止运行(即使使用示例tempSensor)。 Azure门户甚至显示我的边缘网关已断开连接(遥测仍然通过)。我尝试了tempSensor模块上的日志,它显示证书存在一些问题(shown here

你知道如何解决这个问题吗?没有任何模块的网关是没有意义的。

此外,我想在发送到IoT Hub之前预先处理来自叶子设备的已接收消息。我知道如何在模块之间路由消息(如教程中那样)但是如何将消息从叶子设备路由到模块?

1 个答案:

答案 0 :(得分:0)

我对证书问题没有直接的想法,但是关于从叶子设备到模块的路由,这个配置应该有效:

"leafToFiltermodule": "FROM /messages/* WHERE NOT IS_DEFINED($connectionModuleId) INTO BrokeredEndpoint(\"/modules/filtermodule/inputs/input1\")"

线索是WHERE NOT IS_DEFINED($connectionModuleId),它过滤掉Edge设备本身上其他模块发送的所有消息,并仅路由来自叶子的消息