上海移远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

相关文章

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

java中新生代和老生代的关系说明

《java中新生代和老生代的关系说明》:本文主要介绍java中新生代和老生代的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、内存区域划分新生代老年代二、对象生命周期与晋升流程三、新生代与老年代的协作机制1. 跨代引用处理2. 动态年龄判定3. 空间分

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad