从Azure IoT Edge设备到子设备的直接方法调用无需Internet连接

时间:2019-07-06 00:41:40

标签: node.js azure-iot-hub azure-iot-edge azure-iot-sdk

我有一台Azure IoT Edge服务器,它充当我的IoT设备的透明网关(使用Azure IoT SDK实现)。它们已被配置为子设备,因此它们可以脱机工作,而无需任何Internet连接。此设置按预期工作

是否可以在没有Internet连接的情况下直接从IoT Edge服务器 发送直接方法调用到其中一个子IoT设备?我已经实现了一些代码(使用官方的Azure IoT设备SDK的Node.js),该代码连接到IoT中心以执行方法调用。如果IoT Edge服务器连接到Internet,则起作用。但是,如果我断开Internet的连接,该请求只会超时。

我尝试使用带和不带GatewayHostName=...参数的IoT中心连接字符串。不幸的是,没有成功。

这是受支持的方案吗?如果是,该如何执行从IoT Edge服务器到子IoT设备的方法调用?

1 个答案:

答案 0 :(得分:3)

是的,即使没有IoT集线器连接,也可以从边缘模块在下游子设备上调用方法。

只需更改示例here中的设备和方法名称