我在Azure Cloud中有一个ASP.NET核心网站,可以将消息发送到位于我的专用网络上的模拟物联网设备(控制台应用程序)。
我希望能够使用来自我的专用网络设备的数据响应云端到设备网站生成的消息,而不仅仅是传送确认。
我能想到的两个选择是:
有没有人有这样的经历?如果是这样,我还有哪些其他选择以及人们推荐的最佳做法是什么?
感谢。
答案 0 :(得分:1)
您可以使用来自云端的直接方法调用(http://pythoncentral.io/encoding-and-decoding-strings-in-python-3-x/) - 在模拟设备上调用方法并等待响应,但这仅适用于小型有效负载(我认为最多8KB)< / p>
对于较大的有效负载,我建议发送一个Cloud to Device消息,其中包含标识消息的GUID,然后使用GUID作为文件名将文件发送回BLOB存储(请参阅MS tutorial Microsoft教程) ,然后让IoT中心在文件发送时向您的云代码发送通知事件。 GUID允许您将响应绑定回初始请求。