利用模块中的IoT SDK,传播到设备

时间:2018-11-13 11:14:51

标签: azure-iot-edge azure-iot-sdk

我有一个场景,我们有可以通过MQTT进行通信的设备,但是无法在它们上使用C SDK。我想在边缘模块中使用SDK,而边缘模块负责拦截设备的孪生更改,然后使用MQTT将它们发送到正确的设备。

我希望它像透明网关一样工作,但是网关将减轻设备实现SDK的需求,并且只需知道我们事先确定的合同即可。

这可能吗?这是一个坏主意吗?我应该只在设备上直接实现我需要的SDK部分吗?

1 个答案:

答案 0 :(得分:0)

如果有人偶然发现此问题,我们将以令人满意的方式解决。

下游叶设备连接到模块网关并提供其凭据。该模块使用ProvisioningDeviceClient将凭据发送到IoT中心。然后,模块负责处理返回的DeviceClient,并且如果检测到直接方法或孪生更新,则模块将使用适当的传输方法将更改或方法请求传播到叶设备。在我们的例子中,这是SFTP或套接字。