概述
将数据发送到平台
协议: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开发发送和接受数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复