赞
踩
简介
对于仅支持 4G网络 的 CAT1模块(Air720UG、Air724UG)而言,移动,联通卡不需开通VOLTE可以支持短信功能,电信卡只有sim卡开通VOLTE 功能才能使用短信功能。
而 Air720UH 模块同时支持 4G 和 2G网络,2G 网络本身支持短信功能,所以不需要打开 VOLTE 就可以使用短信功能。
可以通过登录运营商APP、登录运营商网站、或者拨打运营商客服电话,确认开通VOLTE功能
AT指令
选择短消息服务 : AT+CSMS
语法
命令类型 语法 返回
设置命令 AT+CSMS= +CSMS: , , OK
命令 AT+CSMS? +CSMS:,,, OK
测试命令 AT+CSMS=? +CSMS:(取值列表) OK
参数
参数 定义 取值 对取值的说明
短消息服务级别 0 GSM03.40和03.41(SMS的AT指令语法与GSM07.05 Phase 2中的4.7.0版本兼容;支持不需要新指令语法的Phase 2+特性(比如:使用Phase 2+新编码方案的消息路由))
1 GSM03.40 和 03.41(SMS 的 AT 指令语法与 GSM07.05 Phase 2+版本兼容)
128 pdu模式操作向前兼容于与phase2不一致的版本。此时会认为短信pdu里不包含短信中心号(暂不支持)
SMS-MO(发短信) 0 不支持
1 支持
SMS-MT(收短信) 0 不支持
1 支持
小区广播消息 0 不支持
1 支持
短消息优先存储区选择:AT+CPMS
本命令可设置用于读取、存储等操作的存储器,包括, 和。
语法
命令类型 语法 返回
设置命令 AT+CPMS=[,[,]] +CPMS:,,,,, OK
命令 AT+CPMS? +CPMS:,,,,,,,, OK
测试命令 AT+CPMS=? +CPMS:(取值列表),(取值列表),(取值列表) OK
参数
参数 定义 取值 对取值的说明
读取和删除消息时使用的存储器,涉及以下3个AT指令:AT+CMGL AT+CMGR AT+CMGD “SM” SM即SIM 卡
“ME” ME为模块
写、存储和发送消息时使用的存储器,涉及以下2个AT指令:AT+CMSS 和AT+CMGW “SM” SM即SIM 卡
“ME” ME为模块
若没有建立到 TE的路由,则将接收的消息存储在该存储器 “SM” SM即SIM 卡
“ME” ME为模块
<mem1,2,3>中当前存储消息的数量 - 整数型
<mem1,2,3>中可存储的消息的总量 - 整数型
例子
命令(→)/ 返回(←) 实例 解释和说明
→ AT+CPMS=?
← +CPMS: (“SM”,“ME”),(“SM”,“ME”),(“SM”,“ME”) OK
→ AT+CPMS? 查询当前优选存储区类型
← +CPMS: “SM”,8,50,“SM”,8,50,“SM”,8,50 OK 注:目前仅支持”SM”存储类型。请使用: AT+CPMS=”SM”,”SM”,”SM” 设置短信存储类型。
短消息中心地址:AT+CSCA
该指令适用于PDU格式和TEXT格式,使用设置指令,可更新级SMSC(Short Message Service Center)地址。通过该地址,可以发送移动终端SMS,TEXT模式下,发送命令和写命令都可使用该项设置;PDU模式下,发送和设置指令也可使用该项设置,但条件是PDU编码后的SMSC地址长度等于0。这里必须说明的是虽然用户可以自行设置短消息的服务中心地址,但不能随心所欲,否则短消息发送不出去,因此在发送短消息之前首先必须搞清楚SIM卡所属的短消息服务中心地址。
语法
命令类型 语法 返回和说明
设置命令 AT+CSCA=[,<tosca>] OK
查询命令 AT+CSCA? +CSCA:, OK
测试命令 AT+CSCA=? OK
参数
参数 定义 取值 对取值的说明
短信中心地址(Short Message Center Address) - 字符型;BCD数字(或GSM缺省字母字符)需要转换为字符;格式由指定
短信中心地址格式(Type of sca) - 8 位整数型(缺省值请参考) 129 ISDN/电话编号方式设计,国家的/国际的未知。 145 ISDN/电话编号方式设计,国际号码。 161 ISDN/电话编号方式设计,国家的号码。 128~255 其他值查阅 GSM 04.08 章节 10.5.4.7
例子
命令(→)/ 返回(←) 实例 解释和说明
→ AT+CSCA=“+8613010314500”,145 对一个联通的SIM卡设置短信中心号码
← OK
→ AT+CSCA? 查询下短信中心号码的设置
← +CSCA: “+8613010314500”,145 OK 已经设置成功
短消息格式:AT+CMGF
设置指令用于指定短消息的输入和发送的格式,即告诉TA输入输出的消息格式是PDU格式还是TEXT格式。
语法
命令类型 语法 返回和说明
设置命令 AT+CMGF=[] OK
查询命令 AT+CMGF? +CMGF: OK
测试命令 AT+CMGF=? +CMGF: (取值列表) OK
参数
| 参数 | 定义 | 取值 | 对取值的说明 |s
|-|-|-|-|
| | 显示消息发送、列表、读和写指令以及接收到消息时的主动汇报使用的格式 | 0 | PDU模式,默认值 |
| | | 1 | TEXT模式 |
例子
命令(→)/ 返回(←) 实例 解释和说明 对取值的说明
→ AT+CMGF? 查询当前模式 PDU模式,默认值
← +CMGF: 0 OK 当前模式是PDU模式 TEXT模式
设置短信TEXT模式参数:AT+CSMP
文本模式下(即AT+CMGF=1),当向网络侧发送短消息或将短消息存放在存储器中时,使用该设置命令可选择需要的附加参数取值。除此之外,设置命令还可用于设置从SMSC 接收到该短消息时算起的有效期(的取值范围为0… 255)或定义有效期终止的绝对时间(为字符串时)。
语法
命令类型 语法 返回
设置命令 AT+CSMP=[[,[,[,]]]] OK
查询命令 AT+CSMP? +CSMP:,,, OK
测试命令 AT+CSMP=? +CSMP: (取值列表),(取值列表), (取值列表), (取值列表) OK
参数
参数 定义 取值 对取值的说明
短信首字节(First Octet) 17,21,33,37,49,53 对字节的具体描述如下(以SMS-SUBMIT为例): b7 b6 b5 b4 b3 b2 b1 b0 RP UDHI SRR VPF RD MTI MTI:消息类型 b1=0&b0=0 表示SMS-DELIVER b1=0&b0=1 表示SMS-SUBMIT 其他消息类型请参考GSM03.40 VPF:定义短信有效时间的格式 b4=1&b3=0:Relative format,此时是1个字节的整数型 b4=1&b3=1:Absolute format,此时是7个字节的整数型 SRR:Status Report Request,设置是否需要短信状态报告 UDHI:User Data Header Indicator,指示User Data单元是否有一个header RP:Reply Path,回复路径 RD:Reject Duplicate,拒绝重复短信
短信有效期(Valid Period) 取值由字段的VPF决定: 如果VPF=10(Binary),则为相对模式,与短信有效时间的对应关系如下: 0-143(00 to 8F): ( vp + 1) x5分钟 144-167(90 to A7): 12小时 + ( (vp – 143 )×30分钟 168-196(A8 to C4): ( vp – 166 ) x 1 天 197-255(C5 to FF): ( vp – 192 ) x 1 星期 如果VPF=11(Binary),则为绝对模式,是7个字节的字符型,表示短信有效期到期的时间点。
TP-协议-标识 0 整数型,具体请参考GSM03.40
短信内容编码方案 整数型,具体请参考GSM03.38。一般情况下 0-7bit GSM Default 4-8bit Data 8-UCS2
例子
命令(→)/ 返回(←) 实例 解释和说明
→ AT+CSMP=17,11,0,0 设置TEXT模式短信发送的各参数: =17(缺省),表示MTI=01(binary)=SMS-SUBMIT,并且VPF=10(binary)= Relative format =11,表示有效时间为(11+1)x5分钟=1个小时 =0,表示编码格式是7bit GSM Default
← OK
控制TEXT模式下短信头信息显示:AT+CSDH
设置命令可控制是否在文本模式下的结果码中显示详细的头信息.
语法
命令类型 语法 返回
设置命令 AT+CSDH=[] OK
查询命令 AT+CSDH? +CSDH: OK
测试命令 AT+CSDH=? +CSDH: OK
参数
参数 定义 取值 对取值的说明
是否显示头信息 0 对于SMS-DELIVER 和 SMS-SUBMIT短信,不在+CMT, +CMGL, +CMGR结果码中显示+CSCA和+CSMP指令设置的参数(、、 、、、),也不显示、或;对于+CMGR 指令结果码中的 SMS-COMMAND,不显 示、、 、、、
1 在结果码中显示这些取值
例子
命令(→)/ 返回(←) 实例 解释和说明 对取值的说明
→ AT+CSDH? 查询是否显示头信息 对于SMS-DELIVER 和 SMS-SUBMIT短信,不在+CMT, +CMGL, +CMGR结果码中显示+CSCA和+CSMP指令设置的参数(、、 、、、),也不显示、或;对于+CMGR 指令结果码中的 SMS-COMMAND,不显 示、、 、、、
← +CSDH: 0 OK 查询结果为:不显示相关头信息 在结果码中显示这些取值
→ AT+CMGR=8 查询位置为8的短信,内容为“good!”
← +CMGR: “REC READ”,“+8613156”,“12/08/08,10:43:04+32” Good! OK 查询结果不显示,,,,,,
→ AT+CNMI=2,2,0,0,0 设置短信自动内容直接上报给TE,不缓存(将+CNMI的第二个参数设置为2即可)
← OK
←(URC) +CMT: “+8613156”,“12/08/08,11:09:23+32” Report 发送一个内容为Report的短信给模块,上报内容不显示、、 和、、
→ AT+CSDH=1 设置=1,即显示头信息
← OK
→ AT+CMGR=8 仍旧查询位置8的短信
← +CMGR: “REC UNREAD” ,“+8613156”,“12/08/08,10:43:04+32”,145,17,0,0,“+8613800210500”,145,5 Good! OK 查询结果显示,,,,,,
←(URC) +CMT: “+8613156”,“12/08/08,11:05:45+32”,145,17,0,0,“+8613800210500”,145,7 weather 发送一个内容为weather的短信给模块,上报内容显示、、 和、、
新消息指示:AT+CNMI
该指令用于PDU格式和TEXT格式,当TE处于在用状态时(如:DTR信号处于“ON”状态),使用设置指令,可设置新消息如何从网络侧发送到TE。若 TE 处于待用状态(如:DTR信号处于“OFF”状态),消息接收流程应该按照GSM 03.38 的规定。
语法
命令类型 语法 返回和说明
设置命令 AT+CNMI=[[,[,[,[,]]]]] OK
查询命令 AT+CNMI? +CNMI:,,,, OK
测试命令 AT+CNMI=? +CNMI: (取值列表),(取值列表),(取 值列表),(取值列表),(取值列表) OK
参数
参数 定义 取值 对取值的说明
TA给TE传送短信的模式 0 缓冲TA中的非请求结果码;若TA结果码缓冲器已满,结果码指示可以缓冲存储在其他存储空间或者把最旧的非请求结果码指示丢弃,替换为新接收到的指示。
1 当TA-TE间的链路被占用(比如:在线数据模式下),丢弃结果码指示,并拒绝新接收消息的非请求结果码。否则,直接转发给TE。
2 当TA-TE间的链路被占用(比如:在线数据模式下),缓冲TA中的非请求结果码;当链路释放后,把所有结果码发送给TE。否则,直接转发给TE。
3 在TA 处于数据模式的情况下,使用特定的TA-TE 连接技术将结果码和数据同时传给TE。
新短信上报的方式 0 没有SMS-DELIVER的指示发送给TE
1 若SMS-DELIVER存储在ME/TA,存储位置靠非请求结果码+CMTI: , 来提示给TE。
2 SMS-DELIVER消息(类别2的消息和位于消息等待指示组中的消息(存储消息))直接发送到TE。 使用如下指令的非请求结果码: +CMT:[], (启用PDU模式)或者+CMT:,[], ,[,,,,,,](启用TEXT模式。斜体部分是否显示由+CSDH设置命令决定) 说明:若AT指令接口作为唯一的显示设备,ME必须支持类别0消息和位于消息等待指示组中的消息的存储(丢弃消息)。
3 通过使用=2定义的非请求结果码,类别3的SMS-DELIVER消息直可接发送到TE。其他数据编码方案下的消息显示结果均遵循=1的定义。
小区广播短消息的上报方式 0 无 CBM 指示发送到 TE
2 收到的CBM使用如下格式直接发送到TE: +CBM:(启用PDU 模式)或者 +CBM:,,,,(启用TEXT模式)
短信状态报告上报方式 0 无SMS-STATUS-REPORTS发送到TE。
1 SMS-STATUS-REPORT消息使用如下格式直接发送到TE: +CDS:(启用PDU模式)或者 +CDS:,,[],[],,
语法
命令类型 语法 返回和说明
执行命令 TEXT模式(AT+CMGF=1): AT+CNMA OK
PDU模式(AT+CMGF=0): AT+CNMA[=[,[PDUis given<ctrl-Z/ESC>]]] OK
测试命令 AT+CNMA=? OK
参数 定义 取值 对取值的说明
PDU模式下确认短信的方式 0 该指令与文本模式定义的指令执行类似
1 发送 RP-ACK(或正确接收到的缓冲结果码)
2 发送 RP-ERROR(若 PDU 未给定,ME/TA 将发送 GSM 03.40 TP-FCS 取值设定为 “FF”的 SMS-DELIVER-REPORT 消息(非请求错误原因))
发送短信:AT+CMGS
使用设置指令,可将 SMS(SMS-SUBMIT)从TE发送到网络侧。发送成功后,消息参考值将返回给TE。
语法
命令类型 语法 返回和说明
设置命令 文本模式 (AT+CMGF=1)情况下: AT+CMGS=[,]text to send<CTRL-Z/ESC> 发送成功则返回: +CMGS: OK 说明:即0x1A是发送,即0x1B是终止发送。
发送失败则返回: +CMS ERROR:
PDU模式(AT+CMGF=0)情况下: AT+CMGS=PDU to send<CTRL-Z/ESC> 发送成功,返回: +CMGS: OK
发送失败则返回: +CMS ERROR:
测试命令 AT+CMGS=? OK
参数
参数 定义 取值 对取值的说明
目的地址(Destination Address) - GSM 03.40 TP-Destination-Address 中“地址-取值”字 段,字符型;将 BCD 数值(或缺省 GSM 字母格式的字符) 转换为当前选择的 TE 字符集中的字符(请参考 TS 07.07 中的+CSCS 指令);地址类型由定义
目的地址类型(Type of ) - 整数型的 GSM 04.11 TP-Destination-Address 中的 8 位“类型-地址”字段(当的首字符为+(IRA 43)时, 缺省值为 145;否则缺省值为 129)
PDU短信长度 - 整数型。该长度不将短信中心号码的长度计算在内
消息参考(MessageReference) 0~255 整数型的 GSM 03.40 TP-Message-Reference
例子
命令(→)/ 返回(←) 实例 解释和说明
发送TEXT模式英文短信:
→ AT+CMGF=1 设置为TEXT模式
← OK
→ AT+CSMP? 查询当前的TEXT模式短信参数
← +CSMP: 17,11,0,0 OK 当前的=0 (GSM)
AT+CSCS?
+CSCS: “IRA” OK
→ AT+CMGS=”1396785” >HI! 发英文短信给测试手机。是十六进制的1A 注:1396785是发送目的号码,请按照实际填写,不要照抄
← +CMGS: 108 OK 发送成功,=108
发送TEXT模式中文短信:
→ AT+CMGF=1
← OK
→ AT+CSMP?
← +CSMP: 17,167,0,0 OK
→ AT+CSMP=17,167,0,8 修改最后一个参数=8
← OK
→ AT+CMGS=”1396785” >611F8C22 注:1396785是发送目的号码,请按照实际填写,不要照抄 611F8C22,是16进制格式。即:0x610x1F0x8C0x22 是十六进制的1A
← +CMGS: 73 OK 发送成功
发送PDU格式的中文短信:
→ AT+CMGF=0 设置成PDU模式
← OK
→ AT+CMGS=19 >0011100D91683161450179F900080004611F8C22 [CTRL+Z] 19-是PDU字符串的长度(短信中心单元不包括在内) 00-表示短信中心的长度为0,即PUD字符串中将SCA删去,发送短信的时候直接从SIM卡中取SCA。该00不计入PDU长度中 11- PDU短信首字节 10- TP-MR,benchmark 0D- 目标地址(DA)长度 91683161450179F9- 目标地址(收信方号码) 00-Protocol Identifier (PID) 08- Data coding scheme (DCS),8表示UCS2 00-Valid Period (VP) 04- User Data的长度 611F8C22- User Data,发送的短信内容(本例为中文“感谢”)
← +CMGS: 110 OK 发送成功
把消息写入存储器:AT+CMGW
使用设置指令,可将SMS(SMS-DELIVER 或 SMS-SUBMIT)从TE发送到存储器,并返回已存储消息的存储位置参数。除非指定其他参数,否则,该消息的状态将被设置为“存储未发送”。
语法
命令(→)/ 返回(←) 实例 解释和说明
命令类型 语法 返回和说明
设置命令 TEXT模式下(AT+CMGF=1): AT+CMGW[=<oa/da>[,<tooa/toda>[,<]]]text is entered<ctrl-Z/ESC> 成功,返回: +CMGW: OK
失败则返回: +CMS ERROR:
PDU模式下(AT+CMGF=0): AT+CMGW=[,] PDU is given<ctrl-Z/ESC> 成功,返回: +CMGW: OK
失败则返回: +CMS ERROR:
测试命令 AT+CMGW=? 返回: OK
参数
参数 定义 取值 对取值的说明
目的地址(Destination Address) - GSM 03.40 TP-Destination-Address 中“地址-取值”字 段,字符型;将 BCD 数值(或缺省 GSM 字母格式的字符) 转换为当前选择的 TE 字符集中的字符(请参考 TS 07.07 中的+CSCS 指令);地址类型由定义
目的地址类型(Type of ) - 整数型的 GSM 04.11 TP-Destination-Address 中的 8 位“类型-地址”字段(当的首字符为+(IRA 43)时, 缺省值为 145;否则缺省值为 129)
源地址(OriginatingAddress) - GSM 03.40 TP-Originating-Address 中“地址-取值”字 段,字符型;将 BCD 数值(或缺省 GSM 字母格式的字符) 转换为当前选择的 TE 字符集中的字符(请参考 TS 07.07 中的+CSCS 指令);地址类型由定义
源地址类型(Type of ) - 整数型的 GSM 04.11 TP-Originating-Address 中的 8 位“类型-地址”字段(当的首字符为+(IRA 43)时, 缺省值为 145;否则缺省值为 129)
PDU短信长度 - 整数型。该长度不将短信中心号码的长度计算在内
短信状态 REC NREAD 已接收的未读消息(TEXT模式下,即+CMGF=1)
REC READ 已接收的已读消息(TEXT模式下,即+CMGF=1)
STO UNSENT 存储未发送消息(TEXT模式下,即+CMGF=1)
STO SENT 存储已发送消息(TEXT模式下,即+CMGF=1)
0 已接收的未读消息(PDU模式下,即+CMGF=0)
1 已接收的已读消息(PDU模式下,即+CMGF=0)
2 存储未发送消息(PDU模式下,即+CMGF=0)
3 存储已发送消息(PDU模式下,即+CMGF=0)
例子
命令(→)/返回(←) 实例 解释和说明
存储一个TEXT短信(英文):
→ AT+CMGF=1 设置为TEXT模式
← OK
→ AT+CSCS=”GSM” 或AT+CSCS=”IRA”
← OK
→ AT+CSMP=17,167,0,0
← OK
→ AT+CMGW=”139****6785” >HI!
← +CMGW: 6 OK 返回的index=6,表示该短信在存储区的位置是第6个
存储一个TEXT短信(中文):
→ AT+CMGF=1 设置为TEXT模式
← OK
→ AT+CSCS=”UCS2” 设置AT命令中字符的编码格式为UCS2
← OK
→ AT+CSMP=17,167,0,8 Dcs=8,表示短信存放的格式为UCS2编码
← OK
→ AT+CMGW=”00300310030003000380036” >611F8C22 DA=10086(UCS2编码格式) 内容为“感谢”(UCS2编码格式)
← +CMGW: 7 OK 该短信存在index=7的位置
存储一个PDU短信:
→ AT+CMGF=0 设置为PDU格式
← OK
→ AT+CMGW=19 >0011100D91683161450179F900080004611F8C22 [CTRL+Z] 短信内容为“感谢”
← +CMGW: 8 OK 该短信存在index=8的位置
从存储器发送短信:AT+CMSS
使用设置指令,可将消息存储器中,位置取值参数为的消息发送到网络侧(SMS-SUBMIT 或 SMS-COMMAND)。若给定 SMS-SUBMIT 消息的新接收地址参数,应使用该参数,而不能使用已存储消息的参数。发送成功后,参考值 将返回给 TE。
语法
命令类型 语法 返回和说明
设置命令 AT+CMSS=[,[,]] +CMSS: OK
测试命令 AT+CMSS=? OK
参数
参数 定义 取值 对取值的说明
待发送短信在存储器的地址 - 整数型;关联存储器支持的地址编号范围内的取值
目的地址(Destination Address) - GSM 03.40 TP-Destination-Address 中“地址-取值”字 段,字符型;将 BCD 数值(或缺省 GSM 字母格式的字符) 转换为当前选择的 TE 字符集中的字符(请参考 TS 07.07 中的+CSCS 指令);地址类型由定义
目的地址类型(Type of ) - 整数型的 GSM 04.11 TP-Destination-Address 中的 8 位“类型-地址”字段(当的首字符为+(IRA 43)时, 缺省值为 145;否则缺省值为 129)
消息参考(MessageReference) 0~255 整数型的 GSM 03.40 TP-Message-Reference
例子
命令(→)/返回(←) 实例 解释和说明
→ AT+CMGF=1 设置为TEXT模式
← OK
→ AT+CSCS=”GSM” 或AT+CSCS=”IRA”
← OK
→ AT+CMSS=6 发送+CMGW实例中被+CMGW存储起来的编号为6的短信,接收方的号码仍为+CMGW存入的号码
← +CMSS: 11 OK 发送成功,=11
→ AT+CMSS=7,“13192310560” 发送+CMGW实例中被+CMGW存储起来的编号为7的中文短信,并且改变接收方号码为13192310560
← +CMSS: 12 OK 发送成功
短信链路控制命令:AT+CMMS
SET命令控制短信中继协议(RP)层的链接的连续性。当使能了该特性,并且网络也支持时,发送连续多条短信时RP层的链接将一直存在,而无需在每两条短信之间再进行拆链和建链的过程,从而发送的速度将快很多。
READ命令返回当前的参数值。
TEST命令返回命令支持的参数值。
语法
命令类型 语法 返回和说明
设置命令 AT+CMMS= [] OK
查询命令 AT+CMMS? +CMMS: OK
测试命令 AT+CMMS=? +CMMS: (取值列表) OK
参数
参数 定义 取值 对取值的说明
状态 0 禁能
1 使能一次。当前一条发送短信的返回和后一条发送短信的间隔小于1-5秒(具体的取值取决于MS的实现),RP链接保持不断。当超过了1-5秒时,RP链接中断,并且值将自动设置回0,即不再继续使能。
2 一直使能。当前一条发送短信的返回和后一条发送短信的间隔小于1-5秒(具体的取值取决于MS的实现),RP链接保持不断。当超过了1-5秒时,RP链接中断,并且值仍保持为2,即继续使能
读短信:AT+CMGR
使用设置指令,可将消息存储器中,索引为的消息返回到TE。若该消息处于“已接收未读”状态,则将其状态变为“已接收已读”。
语法
命令类型 语法 返回和说明
设置命令 AT+CMGR= PDU模式下(AT+CMGF=0),返回: +CMGR:,[], OK
如果是TEXT模式(AT+CMGF=1): 对于SMS-DELIVER: +CMGR:,,[],[,,,,,,,] OK 对于SMS-SUBMIT: +CMGR:,,[][,,,,,[],,,] OK 对于SMS-STATUS-REPORT: +CMGR:,,,[],[],,
语法
命令类型 语法 返回和说明
设置命令 AT+CMGL= 如果是PDU模式(AT+CMGF=0),则取值如下: 0已接收的未读消息 1 已接收的已读消息 2 已存储的未发送短信 3 已存储的已发送短信 4 所有短信 且返回如下: +CMGL:,,[],< pdu>+CMGL:,,[],[…]] OK
如果是TEXT模式(AT+CMGF=1),则取值如下:“REC UNREAD”已接收的未读消息 “REC READ” 已接收的未读消息 “STO UNSENT”已存储的未发送短信 “STO SENT”已存储的已发送短信 “ALL”所有短信 注意:对于以上取值,所有字母要大写。双引号可加可不加。对于SMS-DELIVER或SMS-SUBMIT,则返回(注:斜体字是否显示由+CSDH的设置决定): +CMGL:,,<oa/da>,[],[][,<tooa/toda>,][+CMGL:,,<da/oa>,[],[][,<tooa/toda>,][…]] OK 对于SMS-STATUS-REPORT,则返回: +CMGL:,,,,[],[],,
语法
命令类型 语法 返回和说明
设置命令 AT+CMGD= 返回: OK 说明:这个设置命令是删除1中索引为index的短信
AT+CMGD=, 返回: OK 说明:这个设置命令是删除所有状态为的短信。当不等于0时,参数被忽略
测试命令 AT+CMGD=? +CMGD:(取值列表),(取值列表) OK
参数
参数 定义 取值 对取值的说明
短信位置索引 - 整数型;关联存储器支持的地址编号范围内的取值
删除类型,整数型。 当=1,2,3,4时,参数将被忽略 0 删除指定位置号码为的短消息
1 删除优选存储器其中所有已读的短消息,保留未读短消息和已存储的MO短消息(无论是否发送) MO:Mobile Originated
2 删除优选存储器中所有已读的消息和已发送的MO短消息,保留未读的以及未发送的已存储MO短消息
3 删除优选存储器中所有已读的短消息,已发送和未发送的已存储MO短消息,保留未读的短消息
4 删除优选存储器中包括未读在内所有的短消息
例子
命令(→)/返回(←) 实例 解释和说明
→ AT+CPMS=”SM” 设置存储区为SIM
← OK
→ AT+CMGD=1 删除掉index=1的短信
← OK
→ AT+CMGD=1,4 所有的短信都被删除掉
← OK
小区广播短消息类型选择:AT+CSCB
语法
命令类型 语法 返回和说明
设置命令 AT+CSCB=[[,[,]]] 返回: OK
查询命令 AT+CSCB? 返回: +CSCB:,, OK
测试命令 AT+CSCB=? 返回: +CSCB: (取值列表) OK
参数
参数 定义 取值 对取值的说明
0 接受由和指定的消息类型
1 不接受由和指定的消息类型
所有可能的 CBM 消息标识的组合 - 字符型
所有可能的CBM 数据编码方案的组合 - 字符型,缺省值为空字符串
相关资料以及购买链接
Air724UG开发板
Air724 开发板使用说明
常见问题
https://doc.openluat.com/article/2111/0
1、PDU格式发送短信问题
AT版本发送短信时先查看自己的SIM卡是否设置中心地址,发送短信时发送PDU包这一步不要勾选换行符和16进制
2、移动、电信,联通卡的短信功能支持情况列表
固件是否支持VOLTE可以通过AT口发送AT+SETVOLTE?查询,0 表示关闭VOLET,1表示打开VOLET功能。
模块 卡 固件是否支持VOLTE 是否支持短信功能
720UH 移动卡 是 是
720UH 移动卡 否 是
720UH 联通卡 是 是
720UH 联通卡 否 是
720UH 电信卡 是 是,卡要开通VOLTE功能
720UH 电信卡 否 否
724UG 移动卡 是 是
724UG 移动卡 否 是
724UG 联通卡 是 是
724UG 联通卡 否 是
724UG 电信卡 是 是,卡要开通VOLTE功能
724UG 电信卡 否 否
3、是否支持彩信功能
不支持
4、发中文短信手机收到的是乱码
发送内容必须是16进制格式。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。