从 Azure IoT Edge 设备到没有 Internet 连接的子设备的直接方法调用
Direct method invocation from Azure IoT Edge device to a child device without Internet connection
我有一个 Azure IoT Edge 服务器充当我的 IoT 设备的透明网关(使用 Azure IoT SDK 实现)。它们已被配置为子设备,因此它们可以离线工作,无需任何互联网连接。此设置 按预期工作。
是否可以从 IoT Edge 服务器直接向其中一个子 IoT 设备发送直接方法调用,而无需 Internet 连接?我已经实现了一些连接到 IoT 中心以执行方法调用的代码(Node.js 使用官方 Azure IoT 设备 SDK)。如果 IoT Edge 服务器连接到 Internet,此 有效 。但是,如果我拔掉互联网,请求就会超时。
我尝试使用带和不带 GatewayHostName=...
参数的 IoT 中心连接字符串。可惜没有成功。
这是受支持的方案吗?如果是,我如何执行从 IoT Edge 服务器到子 IoT 设备的方法调用?
是的,即使没有 IoT 中心连接,也可以从边缘模块调用下游子设备上的方法。
只需更改示例中的设备和方法名称here
我有一个 Azure IoT Edge 服务器充当我的 IoT 设备的透明网关(使用 Azure IoT SDK 实现)。它们已被配置为子设备,因此它们可以离线工作,无需任何互联网连接。此设置 按预期工作。
是否可以从 IoT Edge 服务器直接向其中一个子 IoT 设备发送直接方法调用,而无需 Internet 连接?我已经实现了一些连接到 IoT 中心以执行方法调用的代码(Node.js 使用官方 Azure IoT 设备 SDK)。如果 IoT Edge 服务器连接到 Internet,此 有效 。但是,如果我拔掉互联网,请求就会超时。
我尝试使用带和不带 GatewayHostName=...
参数的 IoT 中心连接字符串。可惜没有成功。
这是受支持的方案吗?如果是,我如何执行从 IoT Edge 服务器到子 IoT 设备的方法调用?
是的,即使没有 IoT 中心连接,也可以从边缘模块调用下游子设备上的方法。
只需更改示例中的设备和方法名称here