【问题标题】:How do I send data from Data Loggers to Azure IoT Hub or AWS IoT?如何将数据从数据记录器发送到 Azure IoT Hub 或 AWS IoT?
【发布时间】:2016-11-07 07:01:55
【问题描述】:

我想通过我的数据记录器将我的数据发送到 MS Azure 或 AWS IoT 平台。 我该怎么做?

【问题讨论】:

    标签: azure amazon-web-services cloud send iot


    【解决方案1】:

    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 并过滤您的数据集。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多