我想通过我的Data Logger将数据发送到MS Azure或AWS IoT平台。 我该怎么做?
答案 0 :(得分:2)
Azure IoT Hub公开设备端点:
设备端点
对于设备身份注册表中配置的每个设备,IoT Hub会公开一组设备可用于发送和接收消息的端点:
- 发送设备到云消息。使用此端点发送设备到云消息。
- 接收云端到设备的消息。设备使用此端点接收目标云到设备消息。
[...]
使用 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。
e.g。
$ 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
并过滤您的数据集。