我是靠谱客的博主 还单身曲奇,最近开发中收集的这篇文章主要介绍iot开发发送和接受数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

将数据发送到平台

协议:MQTT

格式:JOSN

MQTT主题: SiteWhere / input / json

注册设备

{
  "hardwareId":"123-TEST-4567890",
  "type":"RegisterDevice",
  "request":{
    "hardwareId":"123-TEST-4567890",
    "specificationToken":"964e7613-dab3-4fb3-8919-266a91370884",
    "siteToken":"bb105f8d-3150-41f5-b9d1-db04965668d3"
  }

}

测量数据

{
  "hardwareId":"123-TEST-4567890",
  "type":"DeviceMeasurements",
  "request":{
    "measurements":{
      "fuel.level":87.1,
      "engine.temp":170
    },
    "updateState":true,
    "eventDate":"2016-02-10T19:40:03.391Z"
  }

}

警报事件

{
  "hardwareId":"123-TEST-4567890",
  "type":"DeviceAlert",
  "request":{
    "type":"engine.overheat",
    "level":"Warning",
    "message":"The engine is about to overheat! Turn the machine off!",
    "updateState":false,
    "eventDate":"2016-02-10T19:40:03.391Z",
    "metadata":{
      "name1":"value1",
      "name2":"value2"
    }
  }

}

确认设备命令

{
  "hardwareId":"123-TEST-4567890",
  "type":"Acknowledge",
  "request":{
    "response":"Pinged Me!",
    "originatingEventId":"56bf72cba76cfa4ff7901e8d",
    "updateState":false,
    "eventDate":"2016-02-13T18:15:39.563Z"
  }

}

=============================================================================

从平台到设备系统命令

协议:MQTT

格式:JOSN

主题:SiteWhere / system / [hardwareId]

注册响应

例如,如果设备已经注册,则注册响应作为系统命令发送。所有的系统命令都有一些共同的字段:

{
  "systemCommand":{
    "type":"RegistrationAck",
    "reason":"NewRegistration"
  },
  "nestingContext":{
    "gateway":{
      "createdDate":"2016-02-13T11:00:39.465-0500",
      "createdBy":"system",
      "deleted":false,
      "hardwareId":"123-TEST-4567890",
      "siteToken":"bb105f8d-3150-41f5-b9d1-db04965668d3",
      "specificationToken":"964e7613-dab3-4fb3-8919-266a91370884",
      "deviceElementMappings":[

      ],
      "comments":"Device created by on-demand registration.",
      "assignmentToken":"aefecc20-2eb3-41f1-a52e-b5dc17557f67",
      "metadata":{

      }
    },
    "nested":null,
    "path":null
  },
  "assignment":{
    "createdDate":"2016-02-13T11:00:39.467-0500",
    "createdBy":"system",
    "deleted":false,
    "token":"aefecc20-2eb3-41f1-a52e-b5dc17557f67",
    "deviceHardwareId":"123-TEST-4567890",
    "assignmentType":"Unassociated",
    "siteToken":"bb105f8d-3150-41f5-b9d1-db04965668d3",
    "status":"Active",
    "activeDate":"2016-02-13T11:00:39.467-0500",
    "state":{

    },
    "metadata":{

    }
  }
}


最后

以上就是还单身曲奇为你收集整理的iot开发发送和接受数据的全部内容,希望文章能够帮你解决iot开发发送和接受数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部