域格通信模块 单片机 MCU使用MQTT连接CTWING平台


前言

最近调试CTWing的客户较多,之前写过一篇用NB模块LWm2m连接CTWing平台的文章,还有一篇是通过COAP的方式连接OC平台,OC合并CTWing都是一家,现在CAT1模块替换NB模块,常用的MQTT功能使用更广泛,接下来要介绍的使用MQTT连接CTWing平台。


一、使用MQTT连接的优点

低功耗与高效通信MQTT轻量级协议:协议头部仅2字节,适合嵌入式设备,显著降低功耗和流量消耗。CTWing支持MQTT-SN(适用于低带宽网络),进一步优化资源受限设备的连接效率。适合电池供电设备:通过长连接+心跳机制,减少频繁建立连接的开销,延长设备续航。高可靠性与实时性,QoS消息质量保障,低延迟通信,与CTWing平台深度集成,海量设备高并发支持,Topic分层管理,实现多租户、多设备的数据隔离与高效路由。NB-IoT/4G/5G网络适配,开发便捷性与生态兼容,标准化协议支持。

二、ctwing平台相关设置步骤

1.平台创建产品

创建产品需要选择接入方式 设备直连 网络类型 移动蜂窝数据 通信协议 MQTT 这些都是必须要填的。
在这里插入图片描述
安全类型选择 一型一密 是否透传选择 透传 消息格式选择 JSON
以下按照自己需求定制:
一机一密:每台设备烧录自己的设备证书**
一型一密**:同一产品下设备烧录相同产品证书
支持透传物模型 数据格式就是PUB的格式JOSN二进制
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f31cf2008722447bafb4e3bb431d487d.png在这里插入图片描述

2.平台添加设备

在产品中心页面,点击产品名称进入“产品概况”,在页面上方标签栏选择“设备管理”标签页。
在这里插入图片描述
点右上角“添加设备”,填写设备名称和设备编号,点击确定按钮即可成功添加设备 。
设备名称是自己定义,设备ID和后面ClientId有关,为了唯一性会设置成域格模块的IMEI
批量添加设备,单次批量导入设备最多支持10000个设备。

三、域格模块ASR芯片与平台对接(opencpu方式)

1.平台MQTT参数获取

首先连接之前,要弄清楚MQTT连接的几个要素 平台域名 端口号 ClientId 用户名 密码
平台域名 端口号可以在产品页面看到
在这里插入图片描述
ClientId平台添加设备时生成的设备ID。
Username天翼物联网平台(AIoT)用户名。
Password平台为设备自动分配的特征串。
在这里插入图片描述
点击自己的设备页面,设备ID我用的之前的IMEI,对应的CliendID 就是产品ID和IMEI号合成的,用户名就是右上角,密码就是特征串。

2.ASR模块连接平台AT指令流程

a.判定LTE注册状态,1和5即为注册成功,模块默认自动拨号,查询注册即可使用数据,默认使用运营商下发APN,如需要指定APN,使用指定AT

AT+CEREG? 	
+CEREG: 0,1

OK

b.使用mqtt指令连接ctwing

AT+IMQTTMODE=2,0

OK
AT+IMQTTPARA=TIMEOUT,1,CLEAN,0,KEEPALIVE,60,VERSION,3.1.1

OK

AT+IMQTTADDR=2000303508.non-nb.ctwing.cn,1883,"17232455353899269126***"

OK
AT+IMQTTUSER="chenxx","gaUO0hYE4yKT6LjOStZEhYskJQooBP5l_KNXNiGh***"

OK
AT+IMQTTCONN

OK

+IMQTTCONN:0	

连接成功,设备激活,在线

在这里插入图片描述

在这里插入图片描述
运行代码之后平台显示已经激活在线。

3.MQTT数据发布

之前创建产品时选的的数据格式是JSON,PUB发布的数据只能是JSON格式,以下是查询模块发布的数据位置
在这里插入图片描述

这个是代码里JSON数据,双引号需要转义符要注意下:
在这里插入图片描述每个平台主题格式以及数据格式都有其规格,详细可以咨询平台。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值