2017-03-13 63 views
1

我探讨了如何使用Azure REST Apis将数据从设备发送到云端。它无缝工作,没有任何问题。使用“Azure IoT Hub REST Apis”发送Cloud-to-Device消息给Arduino板卡时,我没有找到好的文章。有人可以提供这方面的建议云端设备Azure IoT REST API

+0

为什么我在这里投下了票?谁曾经投下了票请提供一个理由 –

+0

嗨Arun,你使用了哪种类型的Arduino板?它与基于HTTP协议或其他协议的REST API是否会被支持相关。 –

+0

这是一个custum板。 WeMos R1 D2配备WiFi模块ESP8266。它是HTTP上的REST –

回答

0

根据官方文档Send and receive messages with IoT Hub,在我回顾了Azure IoT Hub的源代码以使用不同的语言发送云到设备消息之后,没有REST API可以支持发送云到设备消息。要将c2d消息从应用程序发送到Azure IoT Hub,推荐的协议是AMQP,使用Azure IoT Hub SDK的简单方法是。您可以参考Communication protocol部分,如下所示。

enter image description here

但是,如果你想收到的Arduino的C2D消息,你可以参考部分Cloud-to-device messages,并使用REST API Receive Device Bound Notification上的Arduino。

1

正如Peter Pan所说,目前没有用于发送C2D消息的RESTful API。但是,您还有其他选择。

  1. 使用Azure的功能应用。您可以创建HTTP触发器Azure功能应用程序以用作RESTful代理,并在Azure功能应用程序上运行IoT Hub SDK以发送C2D消息。

  2. 如果您无法使用5671端口将AMQP连接到服务端的IoT Hub,请使用带有443端口的WebSockets的AMQP。我们根据Rhea开发了一个web based IoT Hub devtool,您可以参考我们的代码。

相关问题