AIoT物联网《智能电车防盗系统》项目实战-Day2-收发短信和接打电话功能实现

2、收发短信和接打电话功能实现

项目开发流程1

2.1、4G Cat.1模块介绍

2.1.1、模块介绍

​ 4G Cat.1模块上边集成了移远的EC200U-CN芯片,该模块支持语音呼叫(并未实现音频接收)、收发短信、支持GPS、支持TCP/IP、HTTP、MQTT等多种网络协议。

4G Cat.1模块

2.1.2、物联网卡介绍

2.1.2.1、SIM卡、MP卡、MS卡介绍

SIM卡 MP卡

2.1.2.2、SIM卡锁

​ 如果需要输 SIM PIN 码,记得不要连续输错3次,否则卡会锁死。当3次都输错的时候,必须联系运营商为您解锁设备。此时也就是说需要你自己去营业厅问PUK码或者可以自己上网查询自己SIM卡的PUK码才能解锁了,自己网上查询的方法上面已经介绍了。PUK码只有9次输错的机会,当输错达到10次是你的卡就会报废。

SIM PIN错误

设置关闭SIM 卡锁。

SIM PIN 卡锁

2.1.3、串口驱动和调试工具安装

2.1.3.1、串口通信协议

​ 串口是显控设备与信号处理板之间通信的主要接口,也是显控设备与其他设备、设备与设备之间的协议数据帧通信传输的重要接口。 串口通信指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。串口通信协议是基于串口使得通信双方能够相互沟通信息的一种约定,其定义了双方遵循的协议数据帧格式和其传输方式。
​ 重要的参数有:波特率、起始位、停止位、有效数据、数据校验

4g Cat.1接线

2.1.3.2、Cat.1串口驱动
①、双击安装

Cat.1串口驱动

②、插上板子 查看设备管理器

搜索设备管理器

③、找到AT指令端口号

Cat.1串口驱动端口

2.1.3.3、串口调试工具 - 格西峰火
①、安装格西调试精灵

格西峰火串口安装1

格西峰火串口安装2

格西峰火串口安装3

②、配置串口工具

格西峰火串口工具配置1

③、设置保存打印结果目录

格西峰火串口工具配置2

2.1.3.4、AT指令测试。
①、打开格西峰火、新建直接激励项目

格西峰火创建项目1

②、激励项目文件保存位置

格西峰火创建项目2

③、添加直接激励

格西峰火创建项目3

④、填写发送的字符串 “AT\r\n”

格西峰火创建项目4

⑤、配置好串口参数、打开串口

格西峰火创建项目5

⑥、发送并接收应答

格西峰火创建项目6

⑦、关闭程序

格西峰火创建项目7

⑧、保存项目

格西峰火创建项目8

⑨、查找生成的文本

格西峰火创建项目9

⑩、确认已生成

格西峰火创建项目10

2.2、实现收发短信和接打电话

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

​ 4G Cat.1上用的EC200U-CN是移远通信推出的芯片,该芯片资料较少,而且资料内专业术语和提到相关协议众多,尤其是谈到3GPP相关协议时。不过此模块已经完全封装好了AT指令,我们只需要知道AT指令怎么用就好,不要想着去把所有协议都试图了解,做一个程序员,而不是研究员!

参考3GPP 协议

学习方法举例:以实践结果反推,不要让20%的知识搭上80%的时间和精力。

2.2.1、呼叫AT指令介绍与应用

文档中AT指令参数的以及规则。

​ 回车符。 \r
​ 换行符。 \n
​ <…> 参数名称。实际命令行中不包含尖括号。
​ […] 可选参数或 TA 信息响应的可选部分。实际命令行中不包含方括号。若无特别说明,配置命令中的可选参数被省略时,将默认使用其之前已设置的值或其默认值。
​ 下划线 参数的默认设置。

AT指令、专业术语、错误编号参考: [Cat.1 AT指令和专业术语汇总.pdf](Cat.1 AT指令和专业术语汇总.pdf)

2.2.1.1、主要命令介绍
①、ATA 呼叫应答

​ 该命令用于连接模块以应答由 URC RING 指示的语音来电或者数据来电。执行该命令后,MT 发送摘机信号到远程站。

设置:
ATA

响应:
若数据拨号并成功建立连接:
CONNECT
此时 TA 切换到数据模式
仅 当 ATX 设 置 的 大 于 0 时 , 返 回CONNECT
TA 切换到命令模式并呼叫释放:
OK
若语音拨号并成功建立连接:
OK
若不能建立连接:
NO CARRIER

参数:

②、ATD 发起呼叫

​ 该命令用于建立语音或数据主叫,还可以用于控制补充业务。

设置:
ATD[][;]

响应:
若无拨号音且设置 ATX2 或者 ATX4:
NO DIAL TONE
若遇忙占线且设置 ATX3 或者 ATX4:
BUSY
若连接未成功建立:
NO CARRIER
若成功发起非语音呼叫:
CONNECT
TA 切换为数据模式。
仅当 ATX设置的大于 0 时,返回
呼叫释放后 MT 返回命令模式:
OK
若成功发起语音呼叫:
OK

参数:
拨号位字符串和 V.25ter 中可选的拨号修饰符。
拨号位:0-9,*,#,+,A,B,C
以下 V.25ter 拨号修饰符可忽略:
,(逗号),T,P,!,W,@
字符串类型。GSM 修饰符。 I 激活 CLIR(主叫用户不允许在被叫用户话机上显示自己的电话号码)
i 禁止 CLIR(主叫用户允许在被叫用户话机上显示自己的电话号码)
G 仅为本次呼叫激活闭合用户组请求
g 仅为本次呼叫去激活闭合用户组请求
<;> 仅在建立语音呼叫时可用,呼叫结束后返回至命令状态。

③、ATH 挂断现有连接

​ 该命令用于断开当前数据通话或语音通话,即本地 TE 从命令行断开并终止通话。也可使用 AT+CHUP挂断语音通话。

设置:
ATH[n]

响应:
OK

参数:
整型。
0 从命令行断开现有所有通话并终止通话。

④、AT+CLCC 查询当前ME呼叫

​ 该命令用于查询所有当前呼叫。若命令成功但无呼叫,将不会有信息发送到 TE,只返回 OK。

设置:
AT+CLCC

响应:
[+CLCC: ,

,,,[,,[,]]
[+CLCC: , ,,,[,,[,]]
[…]
OK
若错误与 ME 功能相关:
+CME ERROR:

参数:
整型。呼叫识别号(请参考 3GPP TS 22.030 subclause 4.5.5.1)。

整型。 0 主叫(MO) 1 被叫(MT) 整型。呼叫状态。 0 激活状态 1 呼叫保持状态 2 主叫,拨号状态 3 主叫,回铃音状态 4 被叫,来电状态 5 被叫,呼叫等待状态 整型。承载/呼叫服务。 0 语音呼叫 1 数据呼叫 2 传真 整型。 0 不在多方通话中 1 在多方通话中 字符串类型。由规定电话号码格式。 整型。八位字节的地址类型(请参考 3GPP TS 24.008 subclause 10.5.4.7)。通常有如下取值: 129 未知类型 145 国际号码(以“+”开头) 161 国家号码 字母数字格式的,与电话簿中的条目相对应。 错误码。
2.2.1.2、相关URC

​ URC – Unsolicited Result Code 非请求结果码

呼叫相关URC

2.2.1.3、呼叫示例

接打电话

接打电话2

2.2.2、短信AT指令介绍与应用

2.2.2.1、主要命令介绍
①、AT+CMGF 配置短消息模式

​ 该命令用于指定短消息采用的格式。表示 TA-TE 之间,读/写短消息时,采用的是文本模式还是 PDU 模式。消息格式可设置为 PDU 模式(使用整个 TP 数据单元)或者文本模式(消息头和消息体分别以不同的参数形式展示)。文本模式通过 AT+CSCS 指定的来告知 TA-TE 交互中消息体使用的字符集。

设置:
AT+CMGF[=]

响应:
OK

参数:
整型。短消息模式。
0 PDU 模式
1 文本模式

②、AT+CSCS 选择TE字符集

​ 该设置命令用于把 TE 使用的字符集报给 UE,以使 UE 能够在 TE 和 UE 的字符集之间正确转换字符串。

设置:
​ AT+CSCS=

响应:
OK

参数:
字符串类型。
“GSM” GSM 默认字符集 (7bit编码)
“IRA” 国际参考字符集
“UCS2” UCS2 字符集

③、AT+CMGS 发送短消息

​ 该命令用于将短消息(SMS-SUBMIT)从 TE 发送到网络层。调用设置命令后,返回>后输入待发数据,然后按 Ctrl+Z 表示 PDU 结束并发送短消息。可按 ESC 取消发送,取消成功也会返回 OK 表示停止发送。发送成功后,将返回短消息参考值到 TE。可用于根据未经请求的状态结果码识别消息。

设置:
1.文本模式(AT+CMGF=1):
AT+CMGS=[,]
输入文本
Ctrl+Z 发送/ ESC 取消发送

​ 2.PDU 模式(AT+CMGF=0):
​ AT+CMGS=
​ 指定 PDU
​ Ctrl+Z 发送/ ESC 取消发送

响应:
1.文本模式(AT+CMGF=1)且发送成功:
+CMGS:
OK
2.PDU 模式(AT+CMGF=0)且发送成功:
+CMGS:
OK

参数:
字符串类型。目标地址。详情参考 3GPP TS 23.040 TP-Destination-Address Address-Value字段;BCD 码(或 GSM 7 位默认字母格式的字符)转换为当前选择的 TE 字符集中的字符(详情参考 3GPP TS 27.007 中的 AT+CSCS)。地址类型由定义。
整型。目标地址类型。详情参考 3GPP TS 24.011 TP-Destination-Address Type-of-Address。
整型。消息体长度。
文本模式(AT+CMGF=1)下,表示(或)的字符长度;
PDU 模式(AT+CMGF=0)下,表示八位字节格式的实际 TP 数据单元长度(即 RP 层的短消息服务中心地址中的八位字节将不计算在该长度内)。
整型。消息参考值。详情参考 3GPP TS 23.040 TP-Message-Reference。
错误码。

④、AT+CSMP 设置短消息文本模式参数

​ 在文本模式下(AT+CMGF=1),当向网络侧发送短消息或将短消息存放在存储器中时,该命令用于设置需要附加的参数取值。除此之外,还可以用于设置从 SMSC 接收到该短消息时算起的有效期(的取值范围:0~255)或定义有效期终止的绝对时间(为字符串时)。

设置:
AT+CSMP=[,[,[,]]]]

响应:
OK
或者
ERROR
若错误与 ME 功能相关:
+CMS ERROR:

参数:
整型。第一个八位字节。由命令或结果码决定。详情参考 3GPP TS 23.040 SMS-DELIVER、SMS-SUBMIT(默认为 17)、SMS-STATUS-REPORT 或 SMS-COMMAND 的第一个八位字节。只要输入过一个有效参数值,则该参数后续可省略。
整型或者字符串类型。有效期。取决于 SMS-SUBMIT 的的设置,详细参考 3GPP TS 23.040 TP-Validity-Period(参考

)。默认值:167。
整型。协议标识符。详情参考 3GPP TS 23.040 TP-Protocol-Identifier。默认值:0。
整型。数据编码方案。取决于该命令或结果码:3GPP TS 23.038 SMS 数据编码方案(默认值:0)或小区广播数据编码方案。
错误码。

⑤、AT+CMGR 按照索引读取短消息

​ 该命令用于从存储器**中读取**指定的短消息。若该短消息处于“REC UNREAD”,则存储器中短消息的状态将变更为“REC READ”。

设置:
AT+CMGR=

响应:
非 CDMA 模式下:
1)文本模式(AT+CMGF=1)且该命令执行成功:
对于 SMS-DELIVER:
+CMGR: ,,[],[,,,,,,,]
OK
对于 SMS-SUBMIT:
+CMGR: ,,[][,[],,,]
OK
对于 SMS-STATUS-REPORT:
+CMGR: ,,,[],[],,

,
OK
对于 SMS-COMMAND:
+CMGR: ,,[,,[],[],[],]
OK
对于 CBM 存储:
+CMGR: ,,,,,
OK
2)PDU 模式(AT+CMGF=0)且该命令执行成功:
+CMGR: ,[],
OK
若错误与 ME 功能相关:
+CMS ERROR:
参数:
整型。存储器的位置编号。
1)文本模式,字符串类型。
“REC UNREAD” 已接收但未读的短消息
“REC READ” 已接收且已读的短消息
“STO UNSENT” 已存储但未发送的短消息
“STO SENT” 已存储且已发送的短消息
“ALL” 所有短消息
2)PDU 模式,整型。
0 已接收但未读的短消息
1 已接收且已读的短消息
2 已存储但未发送的短消息
3 已存储且已发送的短消息
4 所有短消息
字符串类型。字母数字格式的或,对应 MT 电话簿中的条目。该功能的实现按照出厂设定,所使用的字符集应与 AT+CSCS 选择的字符集相同(详情参考 3GPP TS 27.007中对该命令的定义)。
字符串类型。目标地址。详情参考 3GPP TS 23.040 中的 TP-Destination-Address Address-Value 字段;BCD 码(或 GSM 7 位默认字母格式的字符)转换为当前选择的 TE字符集中的字符(详情参考 3GPP TS 27.007 中的 AT+CSCS)。地址类型由指定。
字符串类型。发送方地址。详情参考 3GPP TS 23.040 中的 TP-Originating-Address Address-Value 字段;BCD 码(GSM 7 位默认字母格式的字符)转换为当前选择的 TE 字符集中的字符(详情参考 TS 27.007 中的 AT+CSCS)。地址类型由指定。
字 符 串 类 型 。 短 消 息 服 务 中 心 时 间 戳 。 详 情 参 考 3GPP TS 23.040 TP-Service-Center-Time-Stamp(参见 )。
整型。第一个八位字节。取决于命令或结果码。详情参考 3GPP TS 23.040 SMS-DELIVER、SMS-SUBMIT(默认为 17)、SMS-STATUS-REPORT 或 SMS-COMMAND 的第一个八位字 节。只要输入过一个有效参数值,则该参数后续可省略。
整型。协议标识符。详情参考 3GPP TS 23.040 TP-Protocol-Identifier。默认值:0。
整型。数据编码方案。取决于命令或结果码。详情参考 3GPP TS 23.038 短消息数据编码方案(默认值为 0)或小区广播数据编码方案。
整型或时间字符串类型。有效期。取决于 SMS-SUBMIT 的设置。详情参考 3GPP TS 23.040 TP-Validity-Period(参见 )。
整型。短消息编号。详情参考 3GPP TS 23.040 TP-Message-Number。 整型。短消息参考。详情参考 3GPP TS 23.040 TP-Message-Reference。
字符串类型。详情参考 3GPP TS 23.040 TP-Recipient-Address Address-Value 字段;BCD码(或 GSM 7 位默认字母格式)转换为当前选择的 TE 字符集字符(详情参考 AT+CSCS)。地址类型由指定。
整型。详情参考 3GPP TS 24.011 TP-Recipient-Address Type-of-Address(参见)。
整型。接收方地址类型。详情参考 3GPP TS 24.011 TP-Recipient-Address Type-of-Address。
整型。发送方地址类型。详情参考 3GPP TS 24.011 TP-Originating-Address Type-of-Address(默认值参考)。
字符串类型。短消息服务中心地址。详情参考 3GPP TS 24.011 RP SC 地址 Address-Value;BCD 码(或 GSM 7 位默认字母格式)转换为当前选择的 TE 字符集字符(详情参考 3GPP TS 27.007 中的 AT+CSCS)。地址类型由指定。
整型。短消息服务中心地址类型。详情参考 3GPP TS 24.011 RP SC 地址 Type-of-Address(默认值参考)。
整型。短消息长度。文本模式(AT+CMGF=1)下,表示消息体(或)的长度;PDU 模式(AT+CMGF=0)下,以八位字节为单位的实际 TP 数据单元的长度(即 RP 层的短消息服务中心地址中的八位字节将不计算在该长度内)。
短消息的文本内容。
短消息情况下:3GPP TS 24.011 服务中心地址,遵循 3GPP TS 23.040 TPDU,十六进制格式:ME/TA 把 TP 数据单元中每八位字节转换为包含 2 个 IRA 字符的十六进制数字(如:整数取值为 42 的八位字节作为两个字符(2A,即 IRA 50 和 65)发送给 TE)。 时间字符串类型。详情参考 3GPP TS 23.040 TP-Discharge-Time。格式为:“yy/MM/dd,hh:mm:ss+zz”,格式中的字符依次代表年(后两位)、月、日、时、分、秒、时区。例如:1994 年 5 月 6 日 22:10:00,GMT+2 小时用“94/05/06, 22:10:00+08”表示。
整型。详情参考 3GPP TS 23.040 TP-Status。 整型。详情参考 3GPP TS 23.040 TP-Command-Type(默认为 0)。
详情参考 3GPP TS 23.040 TP-Command-Data 文本模式响应。ME/TA 把 TP 数据单元中每八位字节转换为包含 2 个 IRA 字符的十六进制数字(如:整数取值为 42 的八位字节作为两个字符(2A,即 IRA 50 和 65)发送给 TE)。
整型。序号。
整型。消息标识符。
整型。页面。
整型。总参数位 0~3。
字符串类型。用于读取和删除短消息的存储器。
“SM” (U)SIM 卡
“ME” 移动设备
错误码。

⑥、AT+CMGL 按状态读取短消息

​ 该命令用于列举出**中的短消息及其状态。若短消息状态为 “REC UNREAD”,则存储器中短消息的状态将变更为“REC READ”。若执行 AT+CMGL 不设置**,模块将上报状态为“REC UNREAD”的短消息列表。

设置:
AT+CMGL[=]

响应:
1)文本模式(AT+CMGF=1)且该命令执行成功:
对于 SMS-SUBMIT 和/或 SMS-DELIVER:
+CMGL: ,,<oa/da>,[],[][,][
+CMGL: ,,<da/oa>,[],[][,][…]]
对于 SMS-STATUS-REPORT:
+CMGL: ,,,,[],[],,

,[
+CMGL: ,,,,[],[],, ,[…]]
对于 SMS-COMMAND:
+CMGL: ,,,[
+CMGL: ,,,[…]]
对于 CBM 存储:
+CMGL:,,,,,[
+CMGL: ,,,,,[…]]
OK
2)PDU 模式(AT+CMGF=0)且该命令执行成功:
+CMGL:,,[],[
+CMGL: ,,[],[…]]
OK
若错误与 ME 功能相关:
+CMS ERROR:

执行命令:
AT+CMGL

执行响应:
列举短消息存储器****的所有已接收但未读的短消息,然后存储器中短消息的状态变更为“REC READ”

参数:
1)文本模式,字符串类型。
“REC UNREAD” 已接收但未读的短消息
“REC READ” 已接收且已读的短消息
“STO UNSENT” 已存储但未发送的短消息
“STO SENT” 已存储且已发送的短消息
“ALL” 所有短消息
2)PDU 模式,整型。
0 已接收但未读的短消息
1 已接收且已读的短消息
2 已存储但未发送的短消息
3 已存储且已发送的短消息
4 所有短消息
整型。相关存储器支持的位置编号。
字符串类型。目标地址。详情参考 3GPP TS 23.040 中的 TP-Destination-Address Address-Value 字段;BCD 码(或 GSM 7 位默认字母格式的字符)转换为当前选择的 TE字符集中的字符(详情参考 3GPP TS 27.007 中的 AT+CSCS)。地址类型由定义。
字符串类型。发送方地址。详情参考 3GPP TS 23.040 中的 TP-Originating-Address Address-Value 字段;BCD 码(或 GSM 7 位默认字母格式的字符)转换为当前选择的 TE字符集中的字符(详情参考 3GPP TS 27.007 中的 AT+CSCS)。地址类型由定义。
字符串类型。字母数字格式的或,对应 MT 电话簿中的条目。该功能的实现按照出厂设定,所使用的字符集应与 AT+CSCS 选择的字符集相同(详情参考 3GPP TS 27.007中对该命令的定义)。
字 符 串 类 型 。 短 消 息 服 务 中 心 时 间 戳 。 详 情 参 考 3GPP TS 23.040 TP-Service-Center-Time-Stamp 中的时间字符。(参见


整型。接收方地址类型。详情参考 3GPP TS 24.011 TP-Recipient-Address 中的八字节Type-of-Address。
整型。发送方地址类型。详情参考 3GPP TS 24.011 TP-Originating-Address 中的八字节Type-of-Address。(默认值参考)
整型。短消息长度。
文本模式(AT+CMGF=1)下,表示消息体的长度;
PDU 模式(AT+CMGF=0)下,以八位字节为单位的实际 TP 数据单元的长度(即 RP 层 的短消息服务中心地址中的八位字符将不计算在该长度内)。
若为短消息,格式参考 3GPP TS 23.040 TP-User-Data:

​ 1.若为,表示使用 3GPP TS 23.038 GSM 7 位默认字母,表示未设置 3GPP TS 23.040 TP-User-Data-Header-Indication。
​ 2.若设置 TE 字符集为非 HEX 格式(参见 3GPP TS 27.007 中 AT+CSCS),ME/TA 根 据 3GPP TS 27.007 中附录 A 的规则,将 GSM 字母表转换为当前的 TE 字符集。
​ 3.若设置 TE 字符集为 HEX 格式,ME/TA 将 GSM 7 位默认字母的每个 7 位字符转换为两个 IRA 字符的十六进制数字(例如,字符(GSM 7 位默认字母 23)表示 17(IRA 49 和 55))。
​ 4.若表示使用 8 位或 UCS2 数据编码方案,或者表示已设置 3GPP TS 23.040 TP-User-Data-Header-Indication,ME/TA 将每个八位字节转换为两个 IRA 字符的十六进制数(例如,将整数值为 42 的八位字节转换为两个字符 2A(IRA 50 和 65)给 TE)。

​ 若为 CBS,3GPP TS 23.041 CBM 文本模式响应中的消息内容;格式:

​ 1.若为,表示使用 3GPP TS 23.038 GSM 7 位默认字母。
​ 2.若设置 TE 字符集为非 HEX 格式(参见 3GPP TS 27.007 中 AT+CSCS),ME/TA 根 据 3GPP TS 27.007 中附录 A 的规则,将 GSM 字母表转换为当前的 TE 字符集。
​ 3.若设置 TE 字符集为 HEX 格式,ME/TA 将 GSM 7 位默认字母的每个 7 位字符转换为两个 IRA 字符长的十六进制数字。
​ 4.若表示使用 8位或UCS2 数据编码方案:ME/TA 将每个八位字节转换为两个 IRA字符长的十六进制数。
​ 整型。取决于命令或结果码:3GPP TS 23.040 SMS-DELIVER、SMS-SUBMIT(默认值:17)、SMS-STATUS-REPORT 或 SMS-COMMAND(默认值:2)的第一个八位字节。
​ 整型。详情参考 3GPP TS 23.040 TP-Message-Reference。
​ 字符串类型。详情参考 3GPP TS 23.040 TP-Recipient-Address Address-Value 字段;BCD码(或 GSM 7 位默认字母格式)转换为当前选择的 TE 字符集字符(详情参考 3GPP TS 27.007 中的 AT+CSCS)。地址类型由指定。
​ 整型。详情参考 3GPP TS 24.011 TP-Recipient-Address 中的八位字节 Type-of-Address(默认参考)。
​ 时间字符串类型。详情参考 3GPP TS 23.040 TP-Service-Centre-Time-Stamp(参见

)。
​ 时间字符串类型。详情参考 3GPP TS 23.040 TP-Discharge-Time。格式为:“yy/MM/dd, hh:mm:ss+zz”,格式中的字符依次代表年(后两位)、月、日、时、分、秒、时区。例如:1994 年 5 月 6 日 22:10:00, GMT+2 小时用“94/05/06, 22:10:00+08”表示。
​ 整型。详情参考 3GPP TS 23.040 TP-Status。
​ 整型。详情参考 3GPP TS 23.040 TP-Command-Type(默认为 0)。
​ 整型。详情参考 3GPP TS 23.041 CBM 序号。
​ 整型。详情参考 3GPP TS 23.041 CBM 短消息标识符。
​ 整型。详情参考 3GPP TS 23.041 CBM 页面参数位 4~7。
​ 整型。详情参考 3GPP TS 23.041 CBM 页面参数位 0~3。
​ 短消息情况下:3GPP TS 24.011 服务中心地址,遵循 3GPP TS 23.040 TPDU,十六进制格式;ME/TA 把 TP 数据单元中每八位字节转换为包含 2 个 IRA 字符的十六进制数字(如:整数取值为 42 的八位字节作为两个字符(2A,即 IRA 50 和 65)发送给 TE)。
​ 字符串类型。用于读取和删除短消息的存储器。
​ “SM” (U)SIM 卡
​ “ME” 移动设备
​ 错误码。

⑦、AT+CMGD 删除短消息

​ 该命令用于从首选存储器**中删除位于的短消息。若指定且不为 0,ME 应省略并遵守**参数规则。

设置:
AT+CMGD=[,]

响应:
OK
若错误与 ME 功能相关:
+CMS ERROR:

参数:
整型。相关存储器支持的位置编号。
整型。
0 删除指定的短消息
1 删除存储器中所有的已读短消息
2 删除存储器所有的已读短消息和已发送的短消息
3 删除存储器所有的已读短消息、已发送和未发送的短消息
4 删除存储器所有短消息
字符串类型。用于读取和删除短消息的存储器。
“SM” (U)SIM 卡
“ME” 移动设备
错误码。

2.2.2.2、相关URC

+CMTI: “ME”,13 //收到短信,13为消息编号

+CMGS: 247

2.2.2.3、发送短信示例
①、发送英文短信

AT+CMGF=1 //设置短消息模式为文本模式。
OK
AT+CSCS=“GSM” //设置 TE 输入字符集格式为 GSM 格式。
OK
AT+CMGS=“166xxxx4690” //1、输入手机号
//2、输入发送的内容(上边设置成了文本模式) 3、结尾输入发送符(16进制的0x1A注意串口输出格式)
+CMGS: 247
OK

发送英文短信1

发送英文短信2

②、发送中文短信

AT+CSMP=17,167,0,8 //设置短消息文本模式参数

OK
AT+CMGF=1 //设置短消息模式为文本模式。

OK
AT+CSCS=“GSM” //设置 TE 输入字符集格式为 GSM 格式。

OK
AT+CMGS=“166xxxx4690” //1、输入手机号
//2、输入发送的内容:测试短信ABCD123456(中文转ASCII码)
1A //3、结尾输入发送符(16进制的0x1A注意串口输出格式)
+CMGS: 247

OK

中文短信编码

发送中文短信

2.2.2.4、查看短信

2.3、总结

​ Cat.1模块通过AT指令接打电话和收发短信,此模块的开发流程和AT指令收发机制,得到的收发数据文本以便后用。

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值