AT+CMGS=[,] PDU模式下: AT+CMGS= ,当命令正确执行并成功发送时返回: +CMGS: OK 如错误返回: +CMS ERROR: 命令描述
用于发送短消息。发送一条短消息分两次对话,以Pdu模式为例: TE->ME AT+CMGS=20 ME->TE > (即 ?>? 加一个空格) TE->ME ( = 0x1a, 输入ESC=0x1b表示取消发送) ME->TE +CMGS: (发送成功) 取值说明
: string型,短信要发往的目标号码
: 整型,目标号码的类型,可以不出现 ,,: 与前面CMGL中相同。 典型示例
Text 模式,短信头的信息用CSMP指令设置: 命令:AT+CMGS=”1861” 回应:>
命令:0033002D
回应:+CMGS: 5OK Pdu模式:
命令:AT+CMGS=20 回应:>
命令:0891683105200905F051000D9168318452 9157F7000800050500030002 回应:+CMGS: 5OK
3.8 AT+CMGW
保存短消息 AT+CMGW=? TEXT模式下(+CMGF=1) AT+CMGW=[,] PDU模式下(+CMGF=0) OK +CMGW: OK 如错误返回: +CMS ERROR:
AT+CMGW=[,] 命令描述
本条指令访问的存储区由+CPMS指令的决定 指令的执行流程与+CMGS发送短信类似。 取值说明
各参数的取值参考前面+CMGL指令中的参数说明。 Pdu模式下, 的默认取值为2.
要注意的是和的内容必须匹配:例如指定=1, 即短信为收到且已读类型,则后面pdu串也必须是Sms-Deliver类型短信的编码。
3.9 AT+CMGD
Delete Message AT+CMGD=? 删除短消息 返回所有的可删除的短消息的索引和可使用的删除标志 +CMGD: (list of supported s)[, (list of supported s )] OK 删除存储器中指定位置的消息。如命令执行正确返回: OK 如错误返回: +CMS ERROR: AT+CMGD= 命令描述
本条指令访问的存储区由+CPMS指令的决定
删除串接短消息时,只要用AT+CMGD命令指定为组成串接短消息的第一条短信的位置,就会把整条串接短消息删除。 取值说明 整形值,短消息在存储器中的位置 删除标志 0或者无此参数 删除index指定位置的短消息
1 删除首选存贮器中所有的已读短消息,留下未读的短消息和所有的已发和待发送短消息
2 删除首选存贮器中所有的已读短消息和已发送的短消息,留下未读的短消息和待发送短消息
3 删除首选存贮器中除未读的短消息以外的所有短消息 4 删除首选存贮器中所有类型的短消息
3.10 AT+CNMI
New Message Indications to TE 设置新消息提示的方式 AT+CNMI=? 返回所有支持的指示参数类型:
+CNMI:(list of supported s),(list of supported s),(list of supported s),(list of supported s),(list of supported s) OK 不支持该命令,返回: ERROR AT+CNMI? 返回当前的新消息指示参数: +CNMI:,,,, OK 若执行错误,则返回: +CMS ERROR: 选择新消息到达时的各项指示参数,正确执行时返回: OK 如错误返回: +CMS ERROR: AT+CNMI=[[,[,[,[,]]]]] 命令描述
参考GSM07.05
本条指令访问的存储区由+CPMS指令的决定
若指定参数,则覆盖对应的短消息中已有的值 AT指令的执行流程与+CMGS发送短信类似。 取值说明
: 控制提示信息的处理 0 将提示信息放在TA的缓冲区中 1 当TA-TE当前无法连接或处于数据模式时,抛弃提示信息;否则直接向TE发送提示信息
2 当TA-TE无法连接或者处于数据状态时,将指示消息保留在TA的缓存区中,否则将指示信息发至TE。若TA-TE正常连接并处于命令状态时,则直接将指示信息发至TE。
3 将提示信息直接发往TE
: 指定新的短消息到达时的指示方式 0 不发送新消息指示 1 新到达的SMS-DELIVER被正确保存后,返回其存储器及位置信息+CMTI:,:
2 新到达的SMS-DELIVER(除class2消息)直接发送至TE端显示。PDU模式下显示格式为(CMT的具体说明见后文)+CMT: ;TEXT模式下显示格式为:+CMT: ,,,,,,,, class 2消息指示方式同=1。
3 class 3的新SMS-DELIVER指示方式同=2,其它类型新消息同=1。 : 小区广播到达时的指示方式:
0 不发送新消息指示 1 新到达的SMS-DELIVER被正确保存后,返回其 存储器及位置信息+CBMI:,
2 新小区广播到达后直接发送至TE端显示。PDU模式下显示格式为:+CBM: ;TEXT模式下显示格式为:+CBM: ,,,,
3 class 3的新CBM指示方式同=2,其它类型新消息同=1。
: SMS-STATUS-REPORT的提示方式: 0 不发送提示 1 短信状态报告消息保存后,提示保存位置和索引号:+CDSI: , 2 直接发送SMS-STATUS-REPORT信息至TE端。PDU模式下指示格式为:+CDS: ;TEXT模式下指示格式为:+CDS: ,,[],[],,,
: =1,2,3时存于buffer中的消息指示的处理方式:
0 将所有缓存区中的信息全部发至TE 1 将缓存区中的信息全部清除 典型示例
命令:AT+CNMI=?
回应:+CNMI: (0,1,2,3),(0,1,2,3),(0,2),(0,1,2),(0,1)OK
命令:AT+CNMI?
回应:+CNMI: 3,1,0,0,0OK 命令:AT+CNMI=3,1
回应:OK
3.11 +CMTI
指示有新短信(或者有新短信报告)已被接收。 +CMTI: , 取值说明
:
\广播短信存储器 \ME短信存储器 \(U)SIM短信存储器
: 整型值,在存储器中的位置
3.12 +CMT
不存储接收到的新短信,并且直接上报给TE。
+CMT: [], 取值说明
:保留。
:整型值,PDU数据的字节数。
:协议数据单元,具体格式与“短信列表命令”一节中定义相同。
3.13 +CDSI
指示有新短信状态报告被接收到了,并给出存储位置。
说明:AT+CMGL命令获取短信列表时不会列出存储的短信状态报告。存储的短信状态