首页 > 其他分享 >ThingsKit物联网平台设备MQTT接入

ThingsKit物联网平台设备MQTT接入

时间:2023-08-15 16:25:16浏览次数:47  
标签:接入 平台 ThingsKit RPC 认证 MQTT 设备

入门介绍

MQTT基础知识

MQTT全称Message Queuing Telemetry Transport,它是一种基于消息队列的轻量级应用层通信协议,实现了消息发布和订阅。设备可以作为客户端的形式通过它来发布和接收消息,实现数据上报和实时控制。设计用于具有低带宽的受限设备。因此,它是物联网设备接入的完美解决方案。您可以在此处找到有关MQTT的更多信息。
ThingsKit平台提供了标准的MQTT接入协议,支持MQTTv3.1/v.5,任何支持MQTT协议的设备都可以通过相应的MQTT客户端代码接入云平台。

MQTT身份认证

设备通过MQTT协议连接平台时,需要完成基于MQTT的身份认证,平台支持以下认证方式。

普通认证方式

对于普通认证方式,在MQTT连接时,使用基于username/password的认证方式,需要用到设备的普通证书,如下:

MQTT连接参数 说明
username AccessToken 设备创建后自动生成,每个设备唯一,量产设备可通过API 自动获取AccessToken,实现一型一密。
password ProjectKey 项目创建后自动生成,不支持修改。
clientId 空或任意 不对clientid做任何限制,可随意填写。

要注意的是,ThingsKit对同一个设备身份信息只支持一个MQTT连接,也就是说,如果在两个或多个物理设备中,使用同样的username/password身份信息连接平台,即便clientid使用不同的字符串,平台仍然将这些连接视为同一个设备,这会导致后一个设备连接成功后会顶掉之前的设备连接。

X.509TLS认证方式

在一些对通信安全要求严格的物联网领域,比如智能门锁、电表、水表、燃气表等,您可以使用基于X.509TLS的MQTT安全认证方式。
更进一步的物联网安全措施,可以在设备端集成SE安全芯片,或使用内置SE安全芯片的通信模组,实现设备和平台双向认证。

遥测上传主题

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

v1/devices/me/telemetry

数据格式:

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

或者

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

:::info

标签:接入,平台,ThingsKit,RPC,认证,MQTT,设备
From: https://www.cnblogs.com/thingskit/p/17631587.html

相关文章

  • ThingsKit物联网平台支持哪些设备接入?
    概述ThingsKit物联网平台支持通用的MQTT、CoAP、HTTP、TCP、UDP协议接入您的设备,接入设备类型分为网关设备(如:RTU、DTU、边缘网关等)、网关子设备(接入到网关设备下面的设备,如:温湿度传感器)和直连设备(带有通信能力的设备,如智能一体机),接入前需要确认您的设备类型。直连设备接入气象......
  • ThingsKit物联网平台设备TCP接入
    入门介绍TCP基础知识TCP协议全称是传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。有三次握手可以保证数据传输的可靠性。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。TCP是由TCP头部和TCP数据两个部分组成。头部是......
  • ThingsKit物联网平台设备HTTP接入
    入门介绍HTTP基础知识HTTP是一种通用网络协议,可用于物联网应用程序。HTTP协议基于TCP,并使用请求-响应模型。ThingsKit服务器节点充当支持HTTP和HTTPS协议的HTTP服务器。对于一些非常单一的应用场景,比如只需要定期采集上报数据,不论是快速开发原型,还是小规模的应用,设备使用HTTP......
  • ThingsKit物联网平台网关MQTT接入
    入门介绍在物联网中,网关的作用是将那些本身不能直接连接平台的设备,通过网关的中转,让设备接入平台。网关起到的作用是数据转发和协议转换。网关和平台的通信主要分为:网关设备自身和平台的通信,例如:上报网关自身的设备状态和属性,接收平台对网关的控制指令等。网关子设备和平台的......
  • 什么是ThingsKit_
    快速了解ThingsKitThingsKit是一个开箱即用的物联网平台,它可以帮助您快速实现物联网的数据收集、分析处理、可视化和设备管理,支持通过行业标准物联网协议(MQTT、TCP、UDP、CoAP和HTTP)实现设备连接,帮助您屏蔽物联网的复杂特性,让您专注业务应用开发,缩短物联网项目的交付周期。T......
  • 一文玩转MQTT (ESP8266 DHT11 MQTT MYSQL方案)
    本文我们来聊一聊esp8266利用mqtt协议进行通信。并将数据数据存入数据库的操作。关于MQTTMQTT(消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,MQTT最大优点在于,用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。搭建MQTT服务器......
  • 在MQTT通信中用AT指令发送json格式的内容
    在MQTT通信中使用AT指令发送JSON格式的内容,需要使用适用于你的设备的AT指令集,并按照以下步骤进行操作:建立MQTT连接:首先,使用AT指令建立与MQTT代理服务器的连接。这可能涉及到设置服务器地址、端口、用户名、密码等参数。创建JSON数据:在你的设备中,使用AT指令创建要发送的JSON格式的......
  • 【8月摸鱼计划】Air780E|物联网模组|AT命令|MQTT接入|云平台(1)-MQTT基本原理及AT步骤
    基础资料基于Air780E开发板:Air780E文档中心简介:AT开发探讨重点AT固件是通信模组或者单片机(MCU)+网络模块标准固件的基本配置,该模式定制化程序较高,简单易上手,但缺点也较为明显,仅用于快速基本功能验证。本系列主要探讨MQTT方式手动接入、信息订阅及发布的基本原理,后续详细介绍接入多......
  • Linux MQTT智能家居(温度,湿度,环境监测,摄像头等界面布局设置)
    (文章目录)前言本篇文章来完成另外三个界面的布局设置。这里会使用到feiyangqingyun的一些控件库。一、温度湿度曲线布局TempHumtiy.h:#ifndefTEMPHUMTIY_H#defineTEMPHUMTIY_H#include<QWidget>#include"wavechart.h"namespaceUi{classTempHumtiy;}class......
  • Android平台RTMP推送或GB28181设备接入端如何实现采集audio音量放大?
    我们在做Android平台RTMP推送和GB28181设备对接的时候,遇到这样的问题,有的设备,麦克风采集出来的audio,音量过高或过低,特别是有些设备,采集到的麦克风声音过低,导致播放端听不清前端采集的audio,这时候,就需要针对采集到的audio,做音量放大处理。先说如何采集,android平台通用的做法是采集au......