首页 > 其他分享 >合宙 Air780E模块 AT 指令 MQTT连接

合宙 Air780E模块 AT 指令 MQTT连接

时间:2024-07-12 08:59:50浏览次数:16  
标签:合宙 OK tx rx mqtt MQTT MPUB Air780E

固件说明

在这里插入图片描述
在这里插入图片描述

重启模块

//tx
AT+RESET

//rx
AT+RESET

OK
^boot.rom'v'!\n
RDY

^MODE: 17,17

+E_UTRAN Service

+CGEV: ME PDN ACT 1

+NITZ: 2024/07/10,08:33:44+0,0

在这里插入图片描述

查询模块版本信息

//tx
AT+CGMR

//rx
AT+CGMR

+CGMR: "AirM2M_780E_V1161_LTE_AT"

OK

在这里插入图片描述

基本流程

4G模块支持MQTT和MQTT SSl协议, MQTT应用的基本流程如下:

 1、如果要支持SSL,配置SSL参数

 2、通过TCP连接到MQTT服务器

 3、发送MQTT CONNECT到服务器,打开会话连接

 4、订阅或者发布消息     
 
 5、关闭连接

指令

发布消息示例

//1.查询PIN码锁状态 //查询sim卡是否正常
//tx
AT+CPIN? 
//rx
AT+CPIN? 

+CPIN: READY    

OK

//2.查询是否附着上数据网络,如果返回+CGATT: 0表示未附着上
//tx
AT+CGATT?
//rx
AT+CGATT?

+CGATT: 1       

OK


//3.设置 MQTT 相关参数
//tx
AT+MCONFIG="866289037465624","user","password"
//rx
AT+MCONFIG="866289037465624","user","password"

OK


//4.建立 TCP 连接
//tx
AT+MIPSTART="lbsmqtt.airm2m.com","1884"
//rx
AT+MIPSTART="lbsmqtt.airm2m.com","1884"

OK

CONNECT OK
或者如果已经连接的情况下,再次连接则返回
//rx
T+MIPSTART="lbsmqtt.airm2m.com","1884"

OK

ALREADY CONNECT

//5.客户端向服务器请求会话连接 keepalive 建议取值在 300s 以上
//tx 
AT+MCONNECT=1,600
//rx
AT+MCONNECT=1,600

OK

CONNACK OK
再次发送此指令,接收提示错误如下
//rx
AT+MCONNECT=1,600

+CME ERROR: 767

//6.订阅主题 可选
//tx
AT+MSUB="mqtt/sub_topic",0
//rx
AT+MSUB="mqtt/sub_topic",0

OK

SUBACK


//7. 发布消息 可选
//tx  qos=0
AT+MPUB="mqtt/pub_topic",0,0,"publish 0 payload"
//rx
AT+MPUB="mqtt/pub_topic",0,0,"publish 0 payload"

OK
//tx qos=1
AT+MPUB="mqtt/pub_topic",1,0,"publish 1 payload"
//rx
AT+MPUB="mqtt/pub_topic",1,0,"publish 1 payload"

OK

PUBACK
//tx qos=2
AT+MPUB="mqtt/pub_topic",2,0,"publish 2 payload"
//rx
AT+MPUB="mqtt/pub_topic",2,0,"publish 2 payload"

OK

PUBREC

PUBCOMP

//8. 模块先关闭MQTT连接
//tx
AT+MDISCONNECT  
//rx
AT+MDISCONNECT

OK


//9. 关闭TCP链接
 //tx
 AT+MIPCLOSE  
// rx
 AT+MIPCLOSE

OK
 

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这个过程中,注意事项如下:

 1、发送MIPSTART命令后,收到OK仅仅表示4G模块开始处理这条命令,并不表示TCP已经连接成功;只有收到CONNECT OK才是成功的应答(其余错误应答,参考AT手册)

 2、发送MCONNECT命令后,收到OK仅仅表示4G模块开始处理这条命令,并不表示MQTT已经连接成功;只有收到CONNACK OK才是成功的应答(其余错误应答,参考AT手册)

 3、发送MSUB命令后,收到OK仅仅表示4G模块开始处理这条命令,并不表示MQTT已经订阅成功;只有收到SUBACK才是成功的应答(其余错误应答,参考AT手册)

 4、发送MPUB命令后,如果QOS不是0,则收到OK仅仅表示4G模块开始处理这条命令,并不表示MQTT已经发布成功;只有收到PUBACK(QOS为1时)或者PUBCOMP(QOS为2时)才是成功的应答(其余错误应答,参考AT手册)

MPUB命令中,payload 包含 " 时数据如何发送?

消息中内嵌的双引号请用\22 表达;控制字符 \r(0x0D)请用\0D 表达;控制字符\n(0x0A) 请用\0A 表达 如果是 MCU 发消息,请用\\22,\\0D,\\0A 来 表达,即\需要转义成\\

参考
https://doc.openluat.com/wiki/37?wiki_page_id=4501#_20
https://doc.openluat.com/article/4985
https://doc.openluat.com/article/4922

标签:合宙,OK,tx,rx,mqtt,MQTT,MPUB,Air780E
From: https://blog.csdn.net/weixin_46158019/article/details/140324108

相关文章

  • opc ua设备数据 转MQTT项目案例
    目录1 案例说明 12 VFBOX网关工作原理 13 准备工作 24 配置VFBOX网关采集OPCUA的数据 25 用MQTT协议转发数据 46 配置参数说明 47 上报内容配置 58 其他说明 89 案例总结 81 案例说明设置网关采集OPCUA设备数据把采集的数据转成MQTT协议转发给其他系统。2 VFBOX......
  • MQTT专题
    什么是MqttMQTT协议 全称是(MessageQueuingTelemetryTransport),即消息队列遥测传输协议。是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,并且该协议构建于TCP/IP协议之上,我们知道TCP协议本身就具有高可靠性的特点,因此基于其上的MQTT协议同样也是具有高可靠、低开......
  • 【实际应用-第七篇 物联网 mqtt模拟实现单向通信 】
    文章目录概要发布方(模拟设备)引入pom回调MqttCallback发布的方法订阅方(模拟服务器)引入pom回调MqttCallback订阅的方法测试结果实际应用概要两个springboot项目,一个作为发布方,一个作为订阅方,模拟设备向服务器发送mqtt请求上报消息,示例使用的是......
  • 将硬件的三轴传感器和可燃气体传感器和 AIR780E 数据打包至 EMQX 服务器
    localmqtt_host="www.visionexpand.com.cn"localmqtt_port=1883localmqtt_isssl=falselocalclient_id="emqx"localpub_topic="$thing/up/property/IQMPOB8BI9/temp/humi"localsub_topic="mqtt"localuart2_da......
  • MQTT + 微信小程序:打造你的掌上ESP32智能鱼缸,远程监控,实时掌控
    一、项目概述厌倦了传统鱼缸的繁琐管理?想要随时随地了解鱼儿的生活状态?本项目将带你使用ESP32开发板、MQTT通信协议和微信小程序,打造一个功能完善的智能鱼缸系统。实时监测水温、远程控制灯光、定时定量喂食……一切尽在掌握!二、系统架构本系统采用典型的物联网架构,......
  • C#使用MQTT通讯协议发布订阅主题报文
    一、服务端1.添加引用MQTTnet类库   2.代码:启动一个MQTT服务1//启动一个MQTT服务器2//MQTT3IMqttServerserver=newMqttFactory().CreateMqttServer();4server.ClientConnecte......
  • 使用mongodb、Kafka保存mqtt消息
    一、引言随着物联网技术的迅猛发展,大量的设备和传感器产生了海量的数据。本文利用了MQTT、Kafka和MongoDB各自的优点,满足实时数据处理和大规模数据存储的需求。如图:二、总结优点:1.可靠和解耦:Kafka的复制机制和持久化存储确保了数据在传输过程中的可靠性,即使某个节点......
  • MQTT协议有哪些优点和缺点
    MQTT协议的优点和缺点可以归纳如下:1.优点:①轻量级:MQTT是一种轻量级的二进制协议,相比于其他协议(如HTTP),它的数据包开销较小。这意味着在网络传输过程中,MQTT协议所产生的流量较少,更加高效。MQTT的消息头部较小,这有助于节省带宽和能源消耗,使得它特别适合在物联网设备和资源......
  • Windows Qt 6.7.1 mqtt 编译
    Qt6.7.1vs201964位Src目录带有qtmqtt组件,但是没有二进制包,须手工编译。1.cmake安装就不说了2.修改qtent.bat增加自动加载vc相关环境@echooffechoSettingupenvironmentforQtusage...setPATH=D:\Qt\6.7.1\msvc2019_64\bin;%PATH%cd/DD:\Qt\6.7.1\msvc201......
  • MQTT消息队列版本对比
    MQTT3.1.1和MQTT5.0在多个方面存在显著的区别。以下是这两个版本之间区别的详细比较:连接过程:MQTT3.1.1的连接过程包括四个明确的步骤:连接请求、连接确认、订阅请求和订阅确认。MQTT5.0则将连接过程简化为三个步骤:连接请求、连接确认和属性交换。会话状态:MQTT3.1.1依......