0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3588快速上云OneNET!CMCC_Express_SDK MQTT部署实战

jf_44130326 来源:Linux1024 作者:Linux1024 2025-12-17 07:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式Linux开发中,设备上云是核心需求之一。RK3588作为性能强劲的嵌入式平台,搭配中国移动CMCC Express SDK,可快速实现基于MQTT协议的OneNET云平台接入,兼顾稳定性与高效性。本文将详细拆解部署全过程,附实战验证结果,助力开发者快速落地!

一、核心方案介绍

CMCC Express SDK是基于C语言开发的轻量级上云工具,专为嵌入式Linux设计,支持5G/4G网络接入,核心优势如下:

双协议协同:HTTP自动注册获取三元组,MQTT/MQTTS上报数据,适配OneNET平台规范

多线程架构:数据采集、通信任务独立运行,支持多字段并行上报

灵活扩展:支持shell/自定义接口开发,兼容32/64位系统,适配openssl加密通信

状态可视化:实时监控网络状态、信号质量、设备数据,问题可追溯

本次部署目标:RK3588平台通过4G模块接入网络,借助SDK实现设备状态、信号参数等数据向OneNET云平台的稳定上报。

二、部署前准备

1.硬件环境:RK3588开发板+ Quectel 4G模块(已正常识别)

2.软件环境:嵌入式Linux系统(本文基于debian11)、CMake 3.10+、交叉编译工具链

3.资源准备:CMCC_Express_SDK包(含源码、第三方依赖、证书文件)、OneNET平台产品信息(产品ID、设备密钥)

三、分步部署教程

1. SDK目录结构梳理

解压SDK后,核心目录如下(重点关注需配置文件):

wKgZPGlB5_aAGwAwAAAilQxBHaY892.png

2.关键配置修改

1)数据采集接口适配

修改cmcc_express_intf.sh脚本,适配RK3588硬件接口,核心要求:

接口函数名固定为cmcc_express,需包含GetOneBoxInfo02GetDevStatus等标准接口

输出格式:字段用~分隔,不允许结尾带分隔符,多行数据用n拆分

示例:信号参数输出band:1~sinr:29~rsrp:-73~rsrq:-6~rssi:-46

wKgZPGlB5_aAUTHNAAANy20bp3Q216.png

2)编译参数配置(CMakeLists.txt

根据RK3588平台调整:

指定交叉编译链:set(CMAKE_C_COMPILER 你的交叉编译器路径)

系统位数配置:-DCONFIG_PLAT_ARCH_64BIT=1RK358864位)

功能开关:启用opensslMQTTS加密):-DOPENSSL=1

链接依赖库:添加openssl库路径,确保MQTTs通信正常

34G拨号配置

确保4G模块驱动正常,拨号服务自动启动:

核心命令:busybox udhcpc -f -n -q -t 5 -i wwan0(获取动态IP

路由配置:ip -4 route add default via 10.2.47.65 dev wwan0(网关指向4G模块)

wKgZPGlB5_aAZ6WHAAAI_6u_KGg310.png

3.编译与部署

1.进入build目录执行编译:

cdbuildcmake ../     # 生成编译文件make       # 编译源码make install   # 安装到bin目录

2.部署文件到RK3588

复制bin目录下的cmcc_expresscmcc_express_intf到开发板/usr/bin

复制certificate.pem/etc/cmcc_express/MQTTS证书路径)

复制系统服务文件到/etc/systemd/system/4g-info.servicecmcc_express.service

4.服务启动与状态验证

1.启动4G监控服务:

systemctlenable4g-info.service # 设置开机自启systemctl start4g-info.service # 启动服务验证:

systemctl status 4g-info.service,显示Active(running),且日志输出信号参数(sinrrsrp等)及链路状态为4G

2.启动MQTT上云服务:

systemctlenablecmcc_express.servicesystemctl start cmcc_express.service

验证:systemctl status cmcc_express.service,显示Active(running),无报错日志。

四、上云验证结果

1.设备侧状态

4G拨号成功:获取IP [10.2.47.64](10.2.47.64),租期7200

网络链路稳定:4G模块服务持续运行,CPU占用低(24.6s

MQTT服务正常:多线程运行(13个任务),内存占用仅6.8M

wKgZPGlB5_aAQZpqAABMD-f5ZzU499.pngwKgZPGlB5_aAUL2CAABGDOjfSK8423.png

2. OneNET平台侧验证

登录OneNET控制台,在设备详情页可查看:

设备在线状态:已接入(基于MQTT长连接)

实时数据上报:card_infoICCID)、cell_info(信号参数)、dev_info(设备信息)等

数据更新频率:按配置周期上报,字段与设备侧一致(如rssi:-46dnn:3gnet

wKgZPGlB5_aACkUhAAC7Br7H1Vs088.png

五、常见问题排查

1.4G拨号失败:检查wwan0设备是否存在,udhcpc脚本路径是否正确(/usr/share/udhcpc//etc/udhcpc

2.MQTT连接失败:确认证书路径配置正确,OneNET三元组(产品ID、设备密钥)无误

3.数据采集失败:检查接口脚本输出格式(分隔符、字段名),确保与物模型定义一致(tm_user.h

六、总结

RK3588 + CMCC_Express_SDK的组合,实现了嵌入式设备的快速上云,无需复杂的MQTT协议开发,通过配置化和脚本适配即可完成部署。该方案兼顾了轻量化与稳定性,适用于工业物联网智能硬件等场景的上云需求。


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MQTT
    +关注

    关注

    5

    文章

    744

    浏览量

    25315
  • OneNET
    +关注

    关注

    1

    文章

    53

    浏览量

    14010
  • RK3588
    +关注

    关注

    8

    文章

    601

    浏览量

    7695
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微RK3588 RKNN模型推理环境部署与功能测试技巧(

    触觉智能(RK方案商)分享瑞芯微RK3588RKNN端侧模型的开发环境搭建方法与测试方法。【测试环境说明】开发板系统:Ubuntu22.04开发环境:Ubuntu22.04虚拟机演示设备:触觉智能
    的头像 发表于 04-21 10:37 996次阅读
    瑞芯微<b class='flag-5'>RK3588</b> RKNN模型推理环境<b class='flag-5'>部署</b>与功能测试技巧(<b class='flag-5'>上</b>)

    RK3588 Type-C一线通,DP显示输出实战指南

    摘要:RK3588的Type-C接口不仅是数据传输通道,更是一路强大的DisplayPort视频输出接口。本文将手把手教你如何通过Type-C实现DP视频输出,让你使用眺望电子RK3588开发板轻松
    的头像 发表于 04-03 08:33 1.3w次阅读
    <b class='flag-5'>RK3588</b> Type-C一线通,DP显示输出<b class='flag-5'>实战</b>指南

    技术分享 | RK3588如何搭建preempt_rt+ethercat

    说明:使用的RK3588的分支版本是linux-6.1-stan-rkr6内核版本是6.1.99,文件系统是DebianGNU/Linux12,把瑞芯微的SDK更新
    的头像 发表于 04-02 17:31 981次阅读
    技术分享 | <b class='flag-5'>RK3588</b>如何搭建preempt_rt+ethercat

    【硬核搭档】迅为RK3588成功适配飞牛FnNAS,你的私有迎来性能猛兽!

    【硬核搭档】迅为RK3588成功适配飞牛FnNAS,你的私有迎来性能猛兽!
    的头像 发表于 02-25 15:43 1194次阅读
    【硬核搭档】迅为<b class='flag-5'>RK3588</b>成功适配飞牛FnNAS,你的私有<b class='flag-5'>云</b>迎来性能猛兽!

    OPi RK3588/RK3588S系列产品全面适配Openclaw,智能体“人人可及”时代正式开启

    招呼它帮你干活。 这只能理解指令、自主操作电脑、打通真实工作流的胖憨小龙虾,就问你馋不馋?快来跟我一起拿下它!以下是香橙派RK3588/RK3588S系列板子的详细部署教程(以OrangePi 5Plus
    发表于 02-10 17:43

    RK3588 CPU 隔离:AB/非 AB 系统双方案适配实战

    RK3588嵌入式产品开发中,CPU隔离是提升系统实时性的核心手段,能让关键任务独占核心资源,规避系统调度与中断干扰。本次基于RK3588原厂SDK, 同时实现AB/非AB两种系统架构的CPU隔离
    的头像 发表于 02-09 07:12 678次阅读
    <b class='flag-5'>RK3588</b> CPU 隔离:AB/非 AB 系统双方案适配<b class='flag-5'>实战</b>

    RK3588采集Cameralink图像快速搭建系统办法

    : CL-U3,便携式应用。 瑞芯微的RK3588开发板很多,种类各式各样。如何快速搭建一套自己的基于RK3588的嵌入式Cameralink图像采集处理方案呢。下面推荐一下。 快速
    发表于 12-19 10:07

    【NPU实战】在迅为RK3588玩转YOLOv8:目标检测与语义分割一站式部署指南

    【NPU实战】在迅为RK3588玩转YOLOv8:目标检测与语义分割一站式部署指南
    的头像 发表于 12-12 14:30 6509次阅读
    【NPU<b class='flag-5'>实战</b>】在迅为<b class='flag-5'>RK3588</b><b class='flag-5'>上</b>玩转YOLOv8:目标检测与语义分割一站式<b class='flag-5'>部署</b>指南

    【技术分享】RK3588如何搭建xenomai3+ethercat

    说明使用的RK3588的分支版本是linux-6.1-stan-rkr6内核版本是6.1.99把瑞芯微的SDK更新到linux-6.1-stan-rkr6这个版本即可。编译xenomai3的内核请参考上一篇技术分享:技术分享|RK358
    的头像 发表于 12-11 17:26 1521次阅读
    【技术分享】<b class='flag-5'>RK3588</b>如何搭建xenomai3+ethercat

    基于迅为RK3588开发板实现高性能机器狗主控解决方案- AI能力实战:YOLOv5目标检测例程

    基于迅为RK3588开发板实现高性能机器狗主控解决方案- AI能力实战:YOLOv5目标检测例程
    的头像 发表于 11-28 11:32 1807次阅读
    基于迅为<b class='flag-5'>RK3588</b>开发板实现高性能机器狗主控解决方案- AI能力<b class='flag-5'>实战</b>:YOLOv5目标检测例程

    一文搞懂 RK3588 PCIe:从硬件资源到拆分配置 + 避坑指南(含脑图)

    资源解析、 3  大拆分方案实战、关键配置步骤及避坑要点,附带可视化脑图,助力开发者快速落地  PCIe  相关项目。       一、 RK3588 PCIe  核心硬件资源   1.1  控制器
    的头像 发表于 11-20 18:18 5167次阅读
    一文搞懂 <b class='flag-5'>RK3588</b> PCIe:从硬件资源到拆分配置 + 避坑指南(含脑图)

    开发者必备,10 分钟搞定 RK3588 PCIE 拆分!

    前言:在嵌入式开发中,PCIe接口的灵活配置直接影响设备扩展能力与性能发挥。RK3588作为旗舰芯片,其PCIe拆分机制更是让硬件设计与软件调试拥有了更多可能性。今天这篇技术笔记,就带大家快速吃透
    的头像 发表于 11-13 08:31 2291次阅读
    开发者必备,10 分钟搞定 <b class='flag-5'>RK3588</b> PCIE 拆分!

    RK3588数据手册

    RK3588的资料
    发表于 08-01 16:08 59次下载

    RK这2款旗舰芯片RK3588 PK RK3576,谁是最优选

    性能的基础,具有较高的性价比。新创智能科技 展现出这2款主流平台代表作,第一款:RK3588核心板第二款:RK3576开发板附:RK35
    发表于 07-10 18:24

    干货分享 | RK3588 Ubuntu系统Docker容器使用指南

    前言:在瑞芯微RK3588高性能AIoT平台上运行Ubuntu系统时,Docker容器技术能极大提升开发部署效率。通过轻量级虚拟化实现环境隔离与快速迁移,本文将从零开始详解RK3588
    的头像 发表于 06-27 12:01 4388次阅读
    干货分享 | <b class='flag-5'>RK3588</b> Ubuntu系统Docker容器使用指南