EC20/EC800K配置

网络注册

1.AT

4g模块从断电到启动的时间是需要一段时间的,通过发送AT,来判断模块是否就绪。

命令AT
返回

AT

OK

2.ATI

显示模块信息;我之前遇到一个工程兼容多个模块的时候,就通过这个来选择不同的模块命令进行配置。

命令ATI
返回

Quectel                        //供应商:移远
EC800K                       //设备型号
Revision: EC800KCNLCR07A03M04        //固件版本

OK

3.AT+CGSN

请求国际识别码IMEI号 

命令AT+CGSN
返回

+CGSN: "860137074911111"

OK

4.AT+QCCID

该命令用于查询(U)SIM 卡的集成电路卡识别码(ICCID)

命令AT+QCCID
返回

+QCCID: 89860463232070030508

OK

5.AT+CPIN

该命令用于输入密码或查询模块在操作前是否需要输入密码,密码可为(U)SIM PIN、 (U)SIM PUK、PH-SIM PIN 等

命令AT+CPIN?
返回

+CPIN: READY        //无密码,表示SIM卡已就位

OK

 6.AT+CEREG

EPS 网络注册状态(这个应该是手机卡能和基站连接)

该命令用于查询网络注册状态并控制网络注册状态的非请求结果码的上报

命令AT+CGREG=?
返回

+CEREG: 0,1                    //0:禁止上报网络注册;1:已注册

OK

 7.AT+CGREG

该命令用于查询 PS 域网络注册状态并控制非请求结果码上报

命令AT+CGREG=2        //允许上报网络注册和位置信息
返回

OK

 

命令AT+CGREG=?        //查询注网信息
返回

+CGREG: 2,1,"59E7","2401A40",7

OK

2:允许上报网络注册和位置信息

1:已注册,归属地网络、

59E7:十六进制格式的两字节位置区号

2401A40:十六进制格式的 16 位(GSM)或 28 位(UMTS/LTE)小区 ID
 7:已选网络制式:7,

8.AT+CSQ

该命令用于查询当前服务小区接收信号强度<rssi>和信道误码率<ber>
 

命令AT+CSQ
返回

+CSQ: 20,99

OK

20:信号强度

 99:信道误码率

 

9.AT+CCLK

该命令用于设置和查询模块实时时钟(RTC)
 

命令AT+CCLK?         //查询
返回

+CCLK: "24/08/05,01:57:05+32"

OK

MQTT配置 

 1.接收模式

AT+QMTCFG="recv/mode",0,0,1

0:client id

0:从服务器接收的 MQTT 消息以 URC 的形式上报

1:配置 URC 中是否包含从服务器接收的 MQTT 消息长度

2.配置会话类型

AT+QMTCFG="session",0,1

0:client id

1: 服务器必须删除之前保留的客户端任何消息, 此连接状态为“Clean”

3.保活时间

 AT+QMTCFG="keepalive",0,120

0:client ID

120:保活时间120秒,如果未接收到数据的时间间隔大于设定值,则服务器断开连接

4.打开MQTT网络

 AT+QMTOPEN=0,"mqtt.aiotu.com",1883

5.连接服务器

AT+QMTCONN=0,"E99993301"

0:client ID        //这个表示可以连接多个服务器的ID号

E99993301:表示连接mqtt服务器的client id

AT+QMTCONN=0,"E99993301","username","password" //username和password可以不写

6.订阅

AT+QMTSUB=0,1,"d/100C3/json/99993301",0

0:client ID

1:消息id

 d/100C3/json/99993301:消息

0:qos等级

应答:

OK

+QMTSUB: 0,1,0,0                0:client id, 1:消息id, 0:发送成功,0:qos重发相关

7.发布消息

AT SEND:AT+QMTPUBEX=0,1,1,0,"u/100C3/json/99993301",577

0:client id

1:消息id

0:qos

0:服务器是否保存该消息:不保存

u/100C3/json/99993301:主题

577:待发布的消息数据长度

 返回OK后,直接向串口发送消息。我这的程序是发送完成命令后直接发消息,不管有没有返回OK。

8.接收MQTT服务器下发数据

如果接收到数据,那么数据自动从串口吐出,URC的开头为:"+QMTRECV: " 

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

入门->放弃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值