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

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

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

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

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

<CR> 回车符。 \r ​

<LF> 换行符。 \n

​ <…> 参数名称。实际命令行中不包含尖括号。

​ […] 可选参数或 TA 信息响应的可选部分。实际命令行中不包含方括号。若无特别说明,配置命令中的可选参数被省略时,将默认使用其之前已设置的值或其默认值。 ​

下划线 参数的默认设置。

AT指令、专业术语、错误编号参考: 

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

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

设置: ATA

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

参数:

②、ATD 发起呼叫

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

设置: ATD<n>[<mgsm>][;]

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

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

③、ATH 挂断现有连接

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

设置: ATH[n]

响应: OK

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

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

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

设置: AT+CLCC

响应: [+CLCC: <id1>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>[,<alpha>]] [+CLCC: <id2>,<dir>,<stat>,<mode>,<mpty>[,<number>,<type>[,<alpha>]] [...] OK 若错误与 ME 功能相关: +CME ERROR: <err>

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

<dir> 整型。 0 主叫(MO) 1 被叫(MT)

<stat> 整型。呼叫状态。 0 激活状态 1 呼叫保持状态 2 主叫,拨号状态 3 主叫,回铃音状态 4 被叫,来电状态 5 被叫,呼叫等待状态

<mode> 整型。承载/呼叫服务。 0 语音呼叫 1 数据呼叫 2 传真

<mpty> 整型。 0 不在多方通话中 1 在多方通话中

<number> 字符串类型。由<type>规定电话号码格式。

<type> 整型。八位字节的地址类型(请参考 3GPP TS 24.008 subclause 10.5.4.7)。通常有如下取值: 129 未知类型 145 国际号码(以“+”开头) 161 国家号码

<alpha> 字母数字格式的

<number>,与电话簿中的条目相对应。

<err> 错误码。

2.2.1.2、相关URC

URC -- Unsolicited Result Code 非请求结果码

2.2.1.3、呼叫示例

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

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

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

设置: AT+CMGF[=<mode>]

响应: OK

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

②、AT+CSCS 选择TE字符集

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

设置: ​ AT+CSCS=<chset>

响应: OK

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

③、AT+CMGS 发送短消息

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

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

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

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

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

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

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

 

设置: AT+CSMP=<fo>[,<vp>[,<pid>[,<dcs>]]]]

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

参数: <fo> 整型。第一个八位字节。由命令或结果码决定。详情参考 3GPP TS 23.040 SMS-DELIVER、SMS-SUBMIT(默认为 17)、SMS-STATUS-REPORT 或 SMS-COMMAND 的第一个八位字节。只要输入过一个有效参数值,则该参数后续可省略。 <vp> 整型或者字符串类型。有效期。取决于 SMS-SUBMIT 的<fo>的设置,详细参考 3GPP TS 23.040 TP-Validity-Period(参考<dt>)。默认值:167。 <pid> 整型。协议标识符。详情参考 3GPP TS 23.040 TP-Protocol-Identifier。默认值:0。 <dcs> 整型。数据编码方案。取决于该命令或结果码:3GPP TS 23.038 SMS 数据编码方案(默认值:0)或小区广播数据编码方案。 <err> 错误码。

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

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

设置: AT+CMGR=<index>

响应: 非 CDMA 模式下: 1)文本模式(AT+CMGF=1)且该命令执行成功: 对于 SMS-DELIVER: +CMGR: <stat>,<oa>,[<alpha>],<scts>[,<tooa>,<fo>,<pid>,<dcs>,<sca>,<tosca>,<length>]<CR><LF><data> OK 对于 SMS-SUBMIT: +CMGR: <stat>,<da>,<alpha>,<sca>,<tosca>,<length>]<CR><LF><data> OK 对于 SMS-STATUS-REPORT: +CMGR: <stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st> OK 对于 SMS-COMMAND: +CMGR: <stat>,<fo>,<ct>[,<pid>,[<mn>],[<da>],[<toda>],<length><CR><LF><cdata>] OK 对于 CBM 存储: +CMGR: <stat>,<sn>,<mid>,<dcs>,<page>,<pages><CR><LF><data> OK 2)PDU 模式(AT+CMGF=0)且该命令执行成功: +CMGR: <stat>,[<alpha>],<length><CR><LF><pdu> OK 若错误与 ME 功能相关: +CMS ERROR: <err>

参数: <index> 整型。存储器的位置编号。 <stat>

1)文本模式,字符串类型。 “REC UNREAD” 已接收但未读的短消息 "REC READ" 已接收且已读的短消息 "STO UNSENT" 已存储但未发送的短消息 "STO SENT" 已存储且已发送的短消息 "ALL" 所有短消息

2)PDU 模式,整型。 0 已接收但未读的短消息 1 已接收且已读的短消息 2 已存储但未发送的短消息

3 已存储且已发送的短消息

4 所有短消息 <alpha> 字符串类型。字母数字格式的<da>或<oa>,对应 MT 电话簿中的条目。该功能的实现按照出厂设定,所使用的字符集应与 AT+CSCS 选择的字符集相同(详情参考 3GPP TS 27.007中对该命令的定义)。 <da> 字符串类型。目标地址。详情参考 3GPP TS 23.040 中的 TP-Destination-Address Address-Value 字段;BCD 码(或 GSM 7 位默认字母格式的字符)转换为当前选择的 TE字符集中的字符(详情参考 3GPP TS 27.007 中的 AT+CSCS)。地址类型由<toda>指定。 <oa> 字符串类型。发送方地址。详情参考 3GPP TS 23.040 中的 TP-Originating-Address Address-Value 字段;BCD 码(GSM 7 位默认字母格式的字符)转换为当前选择的 TE 字符集中的字符(详情参考 TS 27.007 中的 AT+CSCS)。地址类型由<tooa>指定。 <scts> 字 符 串 类 型 。 短 消 息 服 务 中 心 时 间 戳 。 详 情 参 考 3GPP TS 23.040 TP-Service-Center-Time-Stamp(参见<dt>)。 <fo> 整型。第一个八位字节。取决于命令或结果码。详情参考 3GPP TS 23.040 SMS-DELIVER、SMS-SUBMIT(默认为 17)、SMS-STATUS-REPORT 或 SMS-COMMAND 的第一个八位字 节。只要输入过一个有效参数值,则该参数后续可省略。 <pid> 整型。协议标识符。详情参考 3GPP TS 23.040 TP-Protocol-Identifier。默认值:0。 <dcs> 整型。数据编码方案。取决于命令或结果码。详情参考 3GPP TS 23.038 短消息数据编码方案(默认值为 0)或小区广播数据编码方案。 <vp> 整型或时间字符串类型。有效期。取决于 SMS-SUBMIT <fo>的设置。详情参考 3GPP TS 23.040 TP-Validity-Period(参见<dt>)。 <mn> 整型。短消息编号。详情参考 3GPP TS 23.040 TP-Message-Number。 <mr> 整型。短消息参考。详情参考 3GPP TS 23.040 TP-Message-Reference。 <ra> 字符串类型。详情参考 3GPP TS 23.040 TP-Recipient-Address Address-Value 字段;BCD码(或 GSM 7 位默认字母格式)转换为当前选择的 TE 字符集字符(详情参考 AT+CSCS)。地址类型由<tora>指定。 <tora> 整型。详情参考 3GPP TS 24.011 TP-Recipient-Address Type-of-Address(参见<toda>)。 <toda> 整型。接收方地址类型。详情参考 3GPP TS 24.011 TP-Recipient-Address Type-of-Address。 <tooa> 整型。发送方地址类型。详情参考 3GPP TS 24.011 TP-Originating-Address Type-of-Address(默认值参考<toda>)。 <sca> 字符串类型。短消息服务中心地址。详情参考 3GPP TS 24.011 RP SC 地址 Address-Value;BCD 码(或 GSM 7 位默认字母格式)转换为当前选择的 TE 字符集字符(详情参考 3GPP TS 27.007 中的 AT+CSCS)。地址类型由<tosca>指定。 <tosca> 整型。短消息服务中心地址类型。详情参考 3GPP TS 24.011 RP SC 地址 Type-of-Address(默认值参考<toda>)。 <length> 整型。短消息长度。文本模式(AT+CMGF=1)下,表示消息体<data>(或<cdata>)的长度;PDU 模式(AT+CMGF=0)下,以八位字节为单位的实际 TP 数据单元的长度(即 RP 层的短消息服务中心地址中的八位字节将不计算在该长度内)。 <data> 短消息的文本内容。 <pdu> 短消息情况下:3GPP TS 24.011 服务中心地址,遵循 3GPP TS 23.040 TPDU,十六进制格式:ME/TA 把 TP 数据单元中每八位字节转换为包含 2 个 IRA 字符的十六进制数字(如:整数取值为 42 的八位字节作为两个字符(2A,即 IRA 50 和 65)发送给 TE)。 <dt> 时间字符串类型。详情参考 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”表示。 <st> 整型。详情参考 3GPP TS 23.040 TP-Status。 <ct> 整型。详情参考 3GPP TS 23.040 TP-Command-Type(默认为 0)。 <cdata> 详情参考 3GPP TS 23.040 TP-Command-Data 文本模式响应。ME/TA 把 TP 数据单元中每八位字节转换为包含 2 个 IRA 字符的十六进制数字(如:整数取值为 42 的八位字节作为两个字符(2A,即 IRA 50 和 65)发送给 TE)。 <sn> 整型。序号。 <mid> 整型。消息标识符。 <page> 整型。页面。 <pages> 整型。总参数位 0~3。 <mem1> 字符串类型。用于读取和删除短消息的存储器。 "SM" (U)SIM 卡 "ME" 移动设备 <err> 错误码。

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

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

设置: AT+CMGL[=<stat>]

响应: 1)文本模式(AT+CMGF=1)且该命令执行成功: 对于 SMS-SUBMIT 和/或 SMS-DELIVER: +CMGL: <index>,<stat>,<oa/da>,[<alpha>],<scts><CR><LF><data>[<CR><LF> +CMGL: <index>,<stat>,<da/oa>,[<alpha>],<scts><CR><LF><data>[...]] 对于 SMS-STATUS-REPORT: +CMGL: <index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[<CR><LF> +CMGL: <index>,<stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st>[...]] 对于 SMS-COMMAND: +CMGL: <index>,<stat>,<fo>,<ct>[<CR><LF> +CMGL: <index>,<stat>,<fo>,<ct>[...]] 对于 CBM 存储: +CMGL:<index>,<stat>,<sn>,<mid>,<page>,<pages><CR><LF><data>[<CR><LF> +CMGL: <index>,<stat>,<sn>,<mid>,<page>,<pages><CR><LF><data>[...]] OK 2)PDU 模式(AT+CMGF=0)且该命令执行成功: +CMGL:<index>,<stat>,[<alpha>],<length><CR><LF><pdu>[<CR><LF> +CMGL: <index>,<stat>,[<alpha>],<length><CR><LF><pdu>[...]] OK 若错误与 ME 功能相关: +CMS ERROR: <err>

执行命令: AT+CMGL

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

参数: <stat> 1)文本模式,字符串类型。 “REC UNREAD” 已接收但未读的短消息 "REC READ" 已接收且已读的短消息 "STO UNSENT" 已存储但未发送的短消息 "STO SENT" 已存储且已发送的短消息 "ALL" 所有短消息 2)PDU 模式,整型。 0 已接收但未读的短消息 1 已接收且已读的短消息 2 已存储但未发送的短消息 3 已存储且已发送的短消息 4 所有短消息 <index> 整型。相关存储器支持的位置编号。 <da> 字符串类型。目标地址。详情参考 3GPP TS 23.040 中的 TP-Destination-Address Address-Value 字段;BCD 码(或 GSM 7 位默认字母格式的字符)转换为当前选择的 TE字符集中的字符(详情参考 3GPP TS 27.007 中的 AT+CSCS)。地址类型由<toda>定义。 <oa> 字符串类型。发送方地址。详情参考 3GPP TS 23.040 中的 TP-Originating-Address Address-Value 字段;BCD 码(或 GSM 7 位默认字母格式的字符)转换为当前选择的 TE字符集中的字符(详情参考 3GPP TS 27.007 中的 AT+CSCS)。地址类型由<tooa>定义。 <alpha> 字符串类型。字母数字格式的<da>或<oa>,对应 MT 电话簿中的条目。该功能的实现按照出厂设定,所使用的字符集应与 AT+CSCS 选择的字符集相同(详情参考 3GPP TS 27.007中对该命令的定义)。 <scts> 字 符 串 类 型 。 短 消 息 服 务 中 心 时 间 戳 。 详 情 参 考 3GPP TS 23.040 TP-Service-Center-Time-Stamp 中的时间字符。(参见<dt>) <toda> 整型。接收方地址类型。详情参考 3GPP TS 24.011 TP-Recipient-Address 中的八字节Type-of-Address。 <tooa> 整型。发送方地址类型。详情参考 3GPP TS 24.011 TP-Originating-Address 中的八字节Type-of-Address。(默认值参考<toda>) <length> 整型。短消息长度。 文本模式(AT+CMGF=1)下,表示消息体<data>的长度; PDU 模式(AT+CMGF=0)下,以八位字节为单位的实际 TP 数据单元的长度(即 RP 层 的短消息服务中心地址中的八位字符将不计算在该长度内)。 <data> 若为短消息,格式参考 3GPP TS 23.040 TP-User-Data:

1.若为<dcs>,表示使用 3GPP TS 23.038 GSM 7 位默认字母,<fo>表示未设置 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.若<dcs>表示使用 8 位或 UCS2 数据编码方案,或者<fo>表示已设置 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.若为<dcs>,表示使用 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.若<dcs>表示使用 8位或UCS2 数据编码方案:ME/TA 将每个八位字节转换为两个 IRA字符长的十六进制数。 ​ <fo> 整型。取决于命令或结果码:3GPP TS 23.040 SMS-DELIVER、SMS-SUBMIT(默认值:17)、SMS-STATUS-REPORT 或 SMS-COMMAND(默认值:2)的第一个八位字节。 ​ <mr> 整型。详情参考 3GPP TS 23.040 TP-Message-Reference。 ​ <ra> 字符串类型。详情参考 3GPP TS 23.040 TP-Recipient-Address Address-Value 字段;BCD码(或 GSM 7 位默认字母格式)转换为当前选择的 TE 字符集字符(详情参考 3GPP TS 27.007 中的 AT+CSCS)。地址类型由<tora>指定。 ​ <tora> 整型。详情参考 3GPP TS 24.011 TP-Recipient-Address 中的八位字节 Type-of-Address(默认参考<toda>)。 ​ <scts> 时间字符串类型。详情参考 3GPP TS 23.040 TP-Service-Centre-Time-Stamp(参见<dt>)。 ​ <dt> 时间字符串类型。详情参考 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”表示。 ​ <st> 整型。详情参考 3GPP TS 23.040 TP-Status。 ​ <ct> 整型。详情参考 3GPP TS 23.040 TP-Command-Type(默认为 0)。 ​ <sn> 整型。详情参考 3GPP TS 23.041 CBM 序号。 ​ <mid> 整型。详情参考 3GPP TS 23.041 CBM 短消息标识符。 ​ <page> 整型。详情参考 3GPP TS 23.041 CBM 页面参数位 4~7。 ​ <pages> 整型。详情参考 3GPP TS 23.041 CBM 页面参数位 0~3。 ​ <pdu> 短消息情况下:3GPP TS 24.011 服务中心地址,遵循 3GPP TS 23.040 TPDU,十六进制格式;ME/TA 把 TP 数据单元中每八位字节转换为包含 2 个 IRA 字符的十六进制数字(如:整数取值为 42 的八位字节作为两个字符(2A,即 IRA 50 和 65)发送给 TE)。 ​ <mem1> 字符串类型。用于读取和删除短消息的存储器。 ​ "SM" (U)SIM 卡 ​ "ME" 移动设备 ​ <err> 错误码。

⑦、AT+CMGD 删除短消息

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

设置: AT+CMGD=<index>[,<delflag>]

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

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

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、输入手机号 <This is a test from Quectel> //2、输入发送的内容(上边设置成了文本模式) 3、结尾输入发送符(16进制的0x1A注意串口输出格式) +CMGS: 247 OK.

②、发送中文短信

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

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

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

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

OK

2.2.2.4、查看短信
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值