【EC800M 】 模组测试 定位+短信+mqtt功能 AT 指令测试

本博文主要记录,利用 EC800M 模组测试 定位+短信+mqtt功能,采用物联网SIM卡测试

【EC800M 】 模组测试 定位+短信+mqtt功能 AT 指令测试

  • [1. 【测试定位功能】](#1. 【测试定位功能】)
  • [2. 【测试4g功能】](#2. 【测试4g功能】)
  • [3. 测试mqtt功能](#3. 测试mqtt功能)
    • [3.1 发布消息](#3.1 发布消息)
    • [3.2 订阅消息](#3.2 订阅消息)

硬件请参考: EC800X核心板"宇"规格书以及操作说明V1.3
EC800M-CN QuecOpen硬件设计手册

注意:发送的 AT 指令后边需要带 回车 和 换行 两个标志位

参考: Quectel_EC200N-CN&EC800M-CN&EG915N系列_GNSS_应用指导_V1.0.0_Preliminary_20220718

1. 【测试定位功能】

shell 复制代码
######  (1)参数配置-----配置GNSS  #################
# 配置 NMEA 语句从调试串口输出
AT+QGPSCFG="outport","uartdebug"
# 启用 通过 AT+QGPSGNMEA 获取 NMEA 语句
AT+QGPSCFG="nmeasrc",1
# 配置 NMEA 语句的输出类型 为  所有 格式
AT+QGPSCFG="gpsnmeatype",63
# 配置支持的 GNSS 卫星导航系统为  GPS + BeiDou
AT+QGPSCFG="gnssconfig",1
# 启动 GNSS 自启动
AT+QGPSCFG="autogps",0

AT+QGPSCFG="apflash",0
######  (2)打开GNSS  #################
AT+QGPS=1

######  (3)获取定位信息  #################
AT+QGPSLOC=0

2. 【测试4g功能】

注意,可以使用自己的手机卡测试,一定要选择支持短信功能的

  • 查询sim卡初始化状态
shell 复制代码
[2023/11/03 08:29:54.190] → AT+QINISTAT
+QINISTAT: 3
OK
shell 复制代码
# 设置短信为文本格式
AT+CMGF=1

# 设置 TE 输入字符集格式为 GSM 格式。
AT+CSCS="GSM"

# 输入短消息内容,ctrl+Z 发送,ESC 取消发送。
AT+CMGS="15966607851"



####################################################
[2023/11/03 09:42:52.159] ← AT+CMGS="xxxxxxxx"   填写你的手机号

[2023/11/03 09:42:52.263] → AT+CMGS="xxxxx"

> 在这里输入内容,输入后 按  ctrl+z 
[2023/11/03 09:42:56.181] ← 2
[2023/11/03 09:42:56.252] ← y
[2023/11/03 09:42:56.367] → zy22
[2023/11/03 09:42:56.430] ← h
[2023/11/03 09:42:56.557] → h
[2023/11/03 09:43:02.907] ← 
[2023/11/03 09:43:03.330] → 
+CMGS: 7

OK

# 然后我的手机就收到短信了

4G 模块发送短消息(SMS)

  • 模式

    • 文本模式:text模式,只能发送英文,需要使用AT命令设置相关参数(CMGF,CSCS,CSMP

    • PDU模式:可以发送中文,但需要自己组串,各项参数都包含在PDU串(SUBMIT/ DELIVER/ STATUS REPORT)中,例如短信中心号码、收件人号码、有效期等。

  • 发送方式

    • 点对点收发
    • 短消息小区广播

3. 测试mqtt功能

shell 复制代码
# 参数配置
AT+QMTCFG="recv/mode",0,0,1
AT+QMTCFG="aliauth",0,"oyjtmPl5a5j","MQTT_TEST","wN9Y6pZSIIy7Exa5qVzcmigEGO4kAazZ"

# MQTT 客户端打开网络。
AT+QMTOPEN=0,"test.ranye-iot.net",1883


# 客户端连接 MQTT 服务器。
AT+QMTCONN=0,"clientExample"

#订阅
AT+QMTSUB=0,1,"topic/example",2
#退订
AT+QMTUNS=0,2,"topic/example"

#发布消息
AT+QMTPUBEX=0,0,0,0,"topic/pub",30


#断开连接
AT+QMTDISC=0

测试通过

3.1 发布消息

3.2 订阅消息

c 复制代码
[2023/11/03 11:14:00.892] → AT+QMTSUB=0,1,"topic/example",2
OK
[2023/11/03 11:14:01.112] → +QMTSUB: 0,1,0,2

另外一个客户端发送消息的时候,模组手打收到消息

c 复制代码
[2023/11/03 11:14:22.117] → 
+QMTRECV: 0,0,"topic/example",6,"dsfdfs"

[2023/11/03 11:14:23.293] → 
+QMTRECV: 0,0,"topic/example",6,"dsfdfs"
相关推荐
baidu_259339579 小时前
智慧消防管理系统平台(基于物联网与大数据的城市消防安全解决方案)
大数据·人工智能·物联网·云计算·智慧消防·力安科技·gdliontech.cn
智者知已应修善业13 小时前
【51单片机数码管逐位显示1-8余位不亮】2024-10-23
c语言·经验分享·笔记·嵌入式硬件·51单片机
caimouse14 小时前
ReactOS 图形系统分析(47):GDI 批处理 — gdibatch.c
c语言·开发语言
QXWZ_IA14 小时前
【深度】打破IoT“米级”魔咒:当RTK SDK遇上具身智能与工业互联,厘米级定位如何重塑边缘计算?
物联网·自动驾驶·嵌入式开发·rtk·北斗导航
caimouse14 小时前
ReactOS 窗口系统分析(1):窗口对象与创建 — window.c
c语言·开发语言
caimouse15 小时前
ReactOS 图形系统分析(53):系统库存对象 — stockobj.c
c语言·开发语言·spring
caimouse16 小时前
ReactOS 图形系统分析(52):OpenGL 支持 — wingl.c
c语言·开发语言
j7~16 小时前
【C语言】《C语言函数递归完全指南:思想、限制、经典例题(阶乘/斐波那契/青蛙跳台阶/汉诺塔)与迭代优化》
c语言·函数递归·汉诺塔问题·青蛙跳台阶问题·递归与迭代·n的阶乘
国产化创客16 小时前
ESP32-S3+INMP441+MAX98357 本地 WAV 录音播放方案详解
物联网·开源·音视频·智能家居·智能硬件
智购科技自动贩卖机17 小时前
自动售货机硬件主控方案选型实战:单片机、树莓派、ESP32怎么选?
人工智能·单片机·嵌入式硬件·物联网·网络协议·yolo·架构