zoukankan      html  css  js  c++  java
  • Thingsboard之MQTT设备协议简介

    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
    121202538

     
  • 相关阅读:
    Android 内存溢出解决方案(OOM) 整理总结
    浅思OC的语言特性
    netsh winsock reset 11003
    Utility
    百度地图手机四角坐标
    Mysql 导入 MSSQL
    Python import 指定目录中的模块
    POJ:3061-Subsequence(尺取法模板详解)
    POJ:3616-Milking Time
    POJ:2385-Apple Catching(dp经典题)
  • 原文地址:https://www.cnblogs.com/iotschool/p/12357501.html
Copyright © 2011-2022 走看看