上海移远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 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Java使用Curator进行ZooKeeper操作的详细教程

《Java使用Curator进行ZooKeeper操作的详细教程》ApacheCurator是一个基于ZooKeeper的Java客户端库,它极大地简化了使用ZooKeeper的开发工作,在分布式系统... 目录1、简述2、核心功能2.1 CuratorFramework2.2 Recipes3、示例实践3

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage