常用GSM AT命令

来源:互联网 发布:linux下查看进程命令 编辑:程序博客网 时间:2024/05/17 21:54
串口连接手机实现短信收发须通过相应的GSM AT命令来实现的,用AT命令可以实现几乎所有功能,本文只介绍和短信收发相关的几条AT命令,相关命令如下表: 
AT+CMGL 
List SMS message from preferred store(列出SIM卡中的短消息PDU/text:   0/“REC UNREAD”-未读,1/“REC READ”-已读,2/“STO UNSENT”-待发,3/“STO SENT”-已发,4/“ALL”-全部的) 
AT+CMGR 
Read SMS message(读短消息) 
AT+CMGS 
Send SMS message(发送短消息) 
AT+CMGD 
Delete SMS message(删除SIM卡内存的短消息) 
AT+CPMS 
Preferred SMS message storage(选择短消息内存) 
(1)使用方法 
AT+CMGL为根据参数列出满足参数的所有短信,使用方法比较简单,只须在超级终端里面直接输入:AT+CMGL=X<ENTER>,X表示0、1、2、3、4等数字。<ENTER>为回车。 
AT+CMGR为读取单条的短信,使用和AT+CMGL差不多,也是AT+CMGL=X<ENTER>,但是后面的X所表示的意义同,这里的X表示你所要读取的短信的索引号。经过测试,X的值也是有范围的,即从一开始到当前所选择的存储器的最大存储能力,如作者的西门子6618,在选择sim卡读取的时候,范围是:1-50;在选择sim卡读取的时候,范围是:1-25。如果超出以上范围,将返回error;如果不超出上面范围,但是读取的索引号没有相应短信,将返回:+CMGR: 0,,0。 
AT+CMGS为发送短信的指令,使用方法稍微复杂一些。首先输入AT+CMGS=X<ENTER>,然后系统出现提示:>,即可输入你所要发送短信的PDU信息,最后以<CTRL>+Z结束。如向手机13600554267发送中文“欢迎”两字,格式如下其PDU串是: 0011000B913106504562f7000810046B228FCE,那么AT+CMGS=X处的X为18,计算方法是除掉最前面的“00“,余下的为36个字符,在除以2得18。 
AT+CMGD为删除单条短信的指令,使用方法和AT+CMGR同,其X值也和AT+CMGR同意义。 
AT+CPMS为选择短信存储位置的指令,AT+CPMS=ME为选择手机读取短信,AT+CPMS=SM为选择SIM卡读取。 
 
原创粉丝点击