我有一个场景,我们有可以通过MQTT进行通信的设备,但是无法在它们上使用C SDK。我想在边缘模块中使用SDK,而边缘模块负责拦截设备的孪生更改,然后使用MQTT将它们发送到正确的设备。
我希望它像透明网关一样工作,但是网关将减轻设备实现SDK的需求,并且只需知道我们事先确定的合同即可。
这可能吗?这是一个坏主意吗?我应该只在设备上直接实现我需要的SDK部分吗?
答案 0 :(得分:0)
如果有人偶然发现此问题,我们将以令人满意的方式解决。
下游叶设备连接到模块网关并提供其凭据。该模块使用ProvisioningDeviceClient
将凭据发送到IoT中心。然后,模块负责处理返回的DeviceClient
,并且如果检测到直接方法或孪生更新,则模块将使用适当的传输方法将更改或方法请求传播到叶设备。在我们的例子中,这是SFTP或套接字。