如何使用REST将消息发送到物联网边缘中心?

时间:2019-05-02 18:25:05

标签: azure azure-iot-hub

我正在使用物联网边缘模块。我需要从边缘模块向集线器发送消息。 根据我的理解,我需要先将其发送到物联网边缘集线器,边缘集线器将负责将其传输到云物联网边缘集线器。我可以从那里消费它。

如果支持的话,我正在寻找有关如何执行此操作的REST示例(或仅是REST文档)

2 个答案:

答案 0 :(得分:0)

要将数据发送到IoT Edge集线器,一个模块调用SendEventAsync方法。

ModuleClient client = new ModuleClient.CreateFromEnvironmentAsync(transportSettings); 
await client.OpenAsync(); 
await client.SendEventAsync(“output1”, message); 

查看下面的链接,了解moduleclient类的方法和属性。

https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.devices.client.moduleclient?view=azure-dotnet

答案 1 :(得分:0)

如果要通过IoT Edge将消息发送到云,则不必使用ModuleClient SDK。另一种选择是在透明网关模式下使用IoT Edge:https://docs.microsoft.com/en-us/azure/iot-edge/how-to-connect-downstream-device

通过这种方式,您的(虚拟)设备可以连接到Edge Hub,就像直接连接到IoT Hub一样-使用AMQP,MQTT或-如果需要-HTTP。