上海移远BC260Y利用MQTT协议通讯的AT指令操作说明

2023-10-28 19:10

本文主要是介绍上海移远BC260Y利用MQTT协议通讯的AT指令操作说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上海移远BC260Y利用MQTT协议通讯的AT指令操作说明

BC260Y支持三网通的sim卡,实测电信的物联网卡和移动物联网卡可以使用,联调未进行测试;装卡上电前确保sim卡有流量可以正常使用。

配置:

1. AT+QSCLK=0

返回值:OK
说明:启用休眠锁,防止模块进入深睡眠
备注:模块上电后默认低功耗模式,若不退出休眠,在没有AT指令访问大约5S后模块就会自动进入深度睡眠模式,若要配置就需要唤醒,若要重新进入自动休眠模式,即AT+QSCLK=1。

2. AT+QMTCFG

说明:MQTT详细配置,本指令入参较多,详细配置了MQTT的参数,故直接截图
原型:AT+QMTCFG=“will”,<TCP_connectID>[,<will_fg>[,<will_qos>,<will_retain><will_topic>,<will_msg>]]
解释:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
备注:
在这里插入图片描述
特别说明
上面项可以不进行配置,全部按照默认值来也是可以的。

3. AT+QMTOPEN=0,“broker-cn.emqx.io”,1883

说明:broker-cn.emqx.io是要连接的ip,1883是要连接的端口号,可以按照自己的要求进行连接。
原型:AT+QMTOPEN=<TCP_connectID>,<host_name>,
解释:在这里插入图片描述

4. AT+QMTCONN=0,“BC260Y”

说明:连接客户端到 MQTT 服务器。
原型:AT+QMTCONN=<TCP_connectID>,[,[,]]
解释:
在这里插入图片描述
重中之重之重点必看
在发送QMTOPEN=0,“broker-cn.emqx.io”,1883之后会返回OK并返回+QMTOPEN: 0,0,然后马上会返回+QMTSTAT: 0,1,这个间隔大约2秒,如果出现了+QMTSTAT: 0,1,就代表连接被服务器断开或者重置,所以在发送QMTOPEN=0,“broker-cn.emqx.io”,1883之后返回+QMTOPEN: 0,0还未返回+QMTSTAT: 0,1之间的两秒内,必须马上发送AT+QMTCONN=0,"BC260Y"让模块连接到服务器,太快或者太慢都不行,必须在第一条数据收到第二条数据未收到之间发送,若发送成功则会显示+QMTCONN: 0,0,0,证明已连接成功,连接成功之后尽快发布或者订阅消息,因服务器超时会将模块踢出,模块 AT指令就没办法唤醒,需要重启(这些手册上都没说,是实际测试得出来的)。

5. AT+QMTSUB=0,1,“MQTT”,0

说明:此订阅MQTT主题,消息模式为0。
原型:AT+QMTSUB=<TCP_connectID>,,,[,,…]
解释:
在这里插入图片描述

6. AT+QMTPUB=0,0,0,0,“MQTT”,7,“message”

说明:此为发布一个主题为MQTT,内容长度为7,消息是message
原型:AT+QMTPUB=<TCP_connectID>,,,,,,
解释:
在这里插入图片描述
上面的是在非数据模式下发送定长消息,还有在数据模式下发送定长消息和发送不定长消息,但是发送不定长消息比较费劲,需要利用串口助手ctar+z去实现,故只介绍一种

7. AT+QMTUNS=0,2,“MQTT”

说明:退订主题MQTT
返回值:+QMTUNS: 0,2,0 退订成功
原型:AT+QMTUNS=<TCP_connectID>,,[,…]
解释:在这里插入图片描述

8. AT+QMTDISC=0

说明:断开客户端在 MQTT 服务器的连接
返回值:+QMTDISC: 0,0,断开连接成功
原型:AT+QMTDISC=<TCP_connectID>
解释:在这里插入图片描述

按照此配置方法已成功进行通讯,测试通过,若始终连接不上服务器,检查sim卡是否有流量以及电源是否限流。移远的BC260Y模块手册可在移远官网下载。提醒:移远官网需要注册账号才能下载。

这篇关于上海移远BC260Y利用MQTT协议通讯的AT指令操作说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/295341

相关文章

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

Redis中哨兵机制和集群的区别及说明

《Redis中哨兵机制和集群的区别及说明》Redis哨兵通过主从复制实现高可用,适用于中小规模数据;集群采用分布式分片,支持动态扩展,适合大规模数据,哨兵管理简单但扩展性弱,集群性能更强但架构复杂,根... 目录一、架构设计与节点角色1. 哨兵机制(Sentinel)2. 集群(Cluster)二、数据分片

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

springboot整合mqtt的步骤示例详解

《springboot整合mqtt的步骤示例详解》MQTT(MessageQueuingTelemetryTransport)是一种轻量级的消息传输协议,适用于物联网设备之间的通信,本文介绍Sprin... 目录1、引入依赖包2、yml配置3、创建配置4、自定义注解6、使用示例使用场景:mqtt可用于消息发

Python使用python-pptx自动化操作和生成PPT

《Python使用python-pptx自动化操作和生成PPT》这篇文章主要为大家详细介绍了如何使用python-pptx库实现PPT自动化,并提供实用的代码示例和应用场景,感兴趣的小伙伴可以跟随小编... 目录使用python-pptx操作PPT文档安装python-pptx基础概念创建新的PPT文档查看

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员

redis和redission分布式锁原理及区别说明

《redis和redission分布式锁原理及区别说明》文章对比了synchronized、乐观锁、Redis分布式锁及Redission锁的原理与区别,指出在集群环境下synchronized失效,... 目录Redis和redission分布式锁原理及区别1、有的同伴想到了synchronized关键字

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注