【发布时间】:2016-11-07 07:01:55
【问题描述】:
我想通过我的数据记录器将我的数据发送到 MS Azure 或 AWS IoT 平台。 我该怎么做?
【问题讨论】:
标签: azure amazon-web-services cloud send iot
我想通过我的数据记录器将我的数据发送到 MS Azure 或 AWS IoT 平台。 我该怎么做?
【问题讨论】:
标签: azure amazon-web-services cloud send iot
Azure IoT Hub 公开设备端点:
设备端点
对于在设备身份注册表中配置的每个设备,IoT 中心公开一组端点,设备可以使用这些端点发送和接收消息:
- 发送设备到云端消息。使用此端点发送设备到云端的消息。
- 接收云到设备的消息。设备使用此端点接收有针对性的云到设备消息。
[...]
这些端点使用 MQTT v3.1.1、HTTP 1.1 和 AMQP 1.0 协议公开。请注意,AMQP 也可通过端口 443 上的 WebSockets 使用。
最简单的方法是 REST 调用:
https://msdn.microsoft.com/en-us/library/azure/mt590784.aspx
POST https://{IoTHubName}.azure-devices.net/devices/{deviceId}/messages/events?api-version={api-version}主体可以是任何八位字节流。请注意,整个消息(正文加上属性)的大小必须小于 256 Kb。
例如
$ curl -X POST https://heresthething.azure-devices.net/devices/aNewArduino/messages/events?api-version=2016-02-03 \
-H "Authorization: SharedAccessSignature sr=HeresTheThing.azure-devices.net&sig=t8Pf2lXXXVDlMY%3d&se=1489585285&skn=device" \
-H "Transfer-Encoding: Chunked" \
-H "Connection: Close" \
-k -v \
--data "New Arduino, who dis?"
使用Device Explorer 注册您的设备并生成 SAS。
你应该从这里开始:
https://azure.microsoft.com/en-us/documentation/articles/iot-hub-devguide/
根据您的项目规模(2 台设备还是 2000 台?),您可能需要一些不太复杂的东西,例如 App Service Mobile Apps with Easy Tables。它本质上是一个CRUD API。
POST 是获取遥测数据所需的全部内容。然后,您可以使用 OData v3 语法来GET 并过滤您的数据集。
【讨论】: