06 thingsboard-ubuntu20-rk3588-连通性-测试 MQTT HTTP COAP

06 thingsboard-ubuntu20-rk3588-连通性-测试 MQTT HTTP COAP

0. 前言

ThingsBoard作为轻量级物联网平台,租户管理员是承接「平台系统管理」与「终端设备对接」的核心角色,主要负责本租户下客户、设备的生命周期管理,以及设备与平台的通信验证。本次测试基于已部署在RK3588(Ubuntu 20.04 ARM64)环境的ThingsBoard 4.3平台,以租户管理员视角,遵循「创建客户→创建设备→多协议数据上报」的实际运维流程,对设备与平台的连通性展开全面验证。

测试聚焦IoT场景主流的HTTP、MQTT、CoAP三种接入协议,通过平台官方预置的测试指令,在服务器本地完成数据上报测试,既规避了跨网络节点的干扰,也最大程度贴近租户管理员日常的设备接入调试场景。本次测试的核心目标是验证租户侧设备接入的全流程有效性,确认平台对不同协议设备的适配能力,为后续实际物联网设备的批量接入提供可靠的技术验证依据。

1. 创建客户

创建一个测试账号

2. 创建一个设备

设备是属于客户的,因此应该先创建客户,合情合理

3. 连通性测试

官方给出了http、mqtt、coap的指令,使用这些指令可以直接测试,问题奀

3.1 使用http上传数据

指令

shell 复制代码
curl -v -X POST http://192.168.111.157:8080/api/v1/eubppzqIHQHK5jqQANd9/telemetry --header Content-Type:application/json --data "{temperature:25}"
text 复制代码
root@zhongrui:~# curl -v -X POST http://192.168.111.157:8080/api/v1/eubppzqIHQHK5jqQANd9/telemetry --header Content-Type:application/json --data "{temperature:89}"
Note: Unnecessary use of -X or --request, POST is already inferred.
*   Trying 192.168.111.157:8080...
* TCP_NODELAY set
* Connected to 192.168.111.157 (192.168.111.157) port 8080 (#0)
> POST /api/v1/eubppzqIHQHK5jqQANd9/telemetry HTTP/1.1
> Host: 192.168.111.157:8080
> User-Agent: curl/7.68.0
> Accept: */*
> Content-Type:application/json
> Content-Length: 16
> 
* upload completely sent off: 16 out of 16 bytes
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 
< Vary: Origin
< Vary: Access-Control-Request-Method
< Vary: Access-Control-Request-Headers
< X-Content-Type-Options: nosniff
< X-XSS-Protection: 0
< Cache-Control: no-cache, no-store, max-age=0, must-revalidate
< Pragma: no-cache
< Expires: 0
< X-Frame-Options: DENY
< Content-Length: 0
< Date: Sun, 25 Jan 2026 09:42:22 GMT
< 
* Connection #0 to host 192.168.111.157 left intact

说明:

  • 直接在thingsboard的服务器上执行指令,简单直接有疗效
  • 如果 curl 指令缺失,根据提示安装即可

3.2 使用mqtt上传数据

指令

shell 复制代码
mosquitto_pub -d -q 1 -h 192.168.111.157 -p 1883 -t v1/devices/me/telemetry -u "eubppzqIHQHK5jqQANd9" -m "{temperature:25}"

执行结果

text 复制代码
root@zhongrui:~# mosquitto_pub -d -q 1 -h 192.168.111.157 -p 1883 -t v1/devices/me/telemetry -u "eubppzqIHQHK5jqQANd9" -m "{temperature:25}"
Client mosq-EykdwSC2PkonKvjqxi sending CONNECT
Client mosq-EykdwSC2PkonKvjqxi received CONNACK (0)
Client mosq-EykdwSC2PkonKvjqxi sending PUBLISH (d0, q1, r0, m1, 'v1/devices/me/telemetry', ... (16 bytes))
Client mosq-EykdwSC2PkonKvjqxi received PUBACK (Mid: 1, RC:0)
Client mosq-EykdwSC2PkonKvjqxi sending DISCONNECT

说明:

  • 直接复制粘结官方的指令即可
  • 相当贴心,良心得一匹,把指令都告诉你了,省事

3.3 使用coap上传数据

指令

shell 复制代码
coap-client -v 6 -m POST -t "application/json" -e "{temperature:100}" coap://192.168.111.157:5683/api/v1/eubppzqIHQHK5jqQANd9/telemetry

执行结果

text 复制代码
root@zhongrui:~# coap-client -v 6 -m POST -t "application/json" -e "{temperature:100}" coap://192.168.111.157:5683/api/v1/eubppzqIHQHK5jqQANd9/telemetry
v:1 t:CON c:POST i:851a {} [ Uri-Path:api, Uri-Path:v1, Uri-Path:eubppzqIHQHK5jqQANd9, Uri-Path:telemetry, Content-Format:application/json ] :: '{temperature:100}'
v:1 t:CON c:2.01 i:4a0e {} [ ]

4. 总结

本次在RK3588(Ubuntu 20.04)部署的ThingsBoard 4.3平台上,以租户管理员视角完成了设备与平台的连通性全维度测试,核心结论与关键要点如下:

  1. 测试流程与核心结果

    遵循「创建客户→创建设备(归属该客户)→多协议数据上报」的合理流程,使用ThingsBoard官方提供的HTTP、MQTT、CoAP指令,在服务器本地直接执行测试,均成功向平台上报温度类遥测数据,平台「最新遥测」模块可实时展示数据,验证了ThingsBoard在ARM64架构下的多协议接入能力完全正常。

  2. 操作便利性与实用性

    官方预置的测试指令无需额外修改(仅需替换设备访问令牌),直接复制粘贴即可执行,大幅降低测试门槛;三种协议测试均在服务器本地完成,规避了网络跨节点问题,测试结果直接反映平台核心接入功能的有效性。

  3. 关键技术要点

    • 核心凭证:设备访问令牌是各协议认证的唯一关键,需准确填写(本次测试令牌为eubppzqIHQHK5jqQANd9);
    • 端口验证:8080(HTTP)、1883(MQTT)、5683(CoAP)端口监听正常,是协议连通的基础;
    • 工具依赖:测试需确保curlmosquitto-clientscoap-client工具已安装,缺失时按需补装即可。
  4. 平台能力验证

    本次测试覆盖IoT场景主流的三种接入协议,均实现数据上报成功,证明部署在RK3588上的ThingsBoard 4.3平台具备完整的多协议设备接入能力,可满足不同类型物联网设备(HTTP客户端、MQTT设备、低功耗CoAP设备)的对接需求。

相关推荐
调试优选官2 天前
IoT物联网系统定制落地实践:从设备接入、协议网关、平台分层到业务应用,如何做技术选型、交付验收、责任边界与长期运维成本评估及迁移安排
物联网·iot·成本分析
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
华允物联-HUAIOT2 天前
工业路由器和DTU在联网方式上的区别
物联网
wuyk5552 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
码流子2 天前
高速公路安全监测实践:碰撞监测预警+物联网底座,从感知到处置的闭环
大数据·人工智能·物联网·算法·架构
XUEYUAN52122 天前
ASN 自治系统号风控:平台如何通过 IP 所属自治域批量识别代理流量
python·网络协议·http·网络安全·socks5
绿蕉2 天前
配电房的“AI听诊师”:可视化声纹局放智能巡检系统与通讯保障
物联网
QYRdata2 天前
年均增速24.2%!机器人数据湖未来六年增长动能强劲
网络·机器人·服务发现
CHENKONG_CK2 天前
破解制鞋打磨痛点:RFID赋能去毛刺工序自动化升级
网络·单片机·嵌入式硬件·网络协议·tcp/ip
chshang19922 天前
工业路由器是什么?浅谈5G工业网络中的IR602
网络·物联网·5g·智能路由器