码迷,mamicode.com
首页 > 其他好文 > 详细

Thingsboard之MQTT设备协议简介

时间:2020-02-24 16:54:15      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:href   基础知识   定义   知识   iot   数据格式   nbsp   示例   article   

MQTT基础知识

MQTT是一种轻量级的发布 - 订阅消息传递协议,可能使其最适合各种物联网设备。您可以在此处找到有关MQTT的更多信息。
ThingsBoard服务器节点充当MQTT Broker,支持QoS级别0(最多一次)和1(至少一次)以及一组预定义主题。

客户端库设置

您可以在Web上找到大量MQTT客户端库。本文中的示例将基于Mosquitto,MQTT.js和Paho,要设置其中一个工具。

客户端库设置

您可以在Web上找到大量MQTT客户端库。本文中的示例将基于Mosquitto,MQTT.js和Paho,要设置其中一个工具。

键值格式

默认情况下,ThingsBoard支持JSON中的键值内容。Key始终是一个字符串,而value可以是string,boolean,double或long。也可以使用自定义二进制格式或某些序列化框架。有关详细信息,请参阅物模型。例如:

{"stringKey":"value1", "booleanKey":true, "doubleKey":42.0, "longKey":73}

遥测上传API

为了将遥测数据发布到ThingsBoard服务器节点,请将PUBLISH消息发送到以下主题:

v1/devices/me/telemetry

最简单的支持数据格式是:

{"key1":"value1", "key2":"value2"}

要么

 [{"key1":"value1"}, {"key2":"value2"}]

请注意,在这种情况下,服务器端时间戳将分配给上传的数据!
如果您的设备能够获取客户端时间戳,您可以使用以下格式:

 {"ts":1451649600512, "values":{"key1":"value1", "key2":"value2"}}

在上面的示例中,我们假设“1451649600512”是具有毫秒精度的unix时间戳。例如,值‘1451649600512‘对应于‘Fri,2016年1月1日12:00:00.512 GMT‘

属性API

ThingsBoard属性API允许设备
将客户端设备属性上载到服务器。
将属性更新发布到服务器
要将客户端设备属性发布到ThingsBoard服务器节点,请将PUBLISH消息发送到以下主题:

 v1/devices/me/attributes

原文:IoTSchool.com

技术图片
121202538

 

Thingsboard之MQTT设备协议简介

标签:href   基础知识   定义   知识   iot   数据格式   nbsp   示例   article   

原文地址:https://www.cnblogs.com/iotschool/p/12357501.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!