短信操作全解析:AT指令集

需积分: 15 4 下载量 193 浏览量 更新于2024-09-16 收藏 47KB DOC 举报
"AT指令详解,专注于短信息操作,包括设置短信格式、短信存储载体、短信接收提示方式、发送短信、显示短信等关键步骤。通过AT+CPMS、AT+CMGF、AT+CNMI、AT+CMGS、AT+CMGR、AT+CMGD、AT+CMGL和AT+CMSS等命令进行操作。" 在通信领域,AT指令集是一种通用的控制协议,用于配置和操作GSM、UMTS和LTE等移动通信设备。本文主要关注的是在短信息服务(SMS)中的AT指令应用。 1. AT+CMGF:设置短信格式 此命令用于设置短信模式,支持文本模式(0)和PDU模式(1)。文本模式便于人类阅读,而PDU模式则用于系统间的数据交换。例如,输入“AT+CMGF=0”将切换到PDU模式,输入“AT+CMGF=1”则切换回文本模式。 2. AT+CPMS:选择短信存储载体 AT+CPMS命令用于指定短信存储的位置,如SIM卡(SM)或模块内存(ME)。它可以设置读取、发送和存储短信的默认位置。参数<mem1>、<mem2>和<mem3>分别代表读、写和删除操作的存储位置。返回值显示每个位置的已用和总容量。例如,“AT+CPMS="SM", "ME", "ME"”会设置读、写和删除操作都在SIM卡上,而“AT+CPMS="ME", "SM", "ME"”则表明读操作在SIM卡,写和删除操作在模块内存。 3. AT+CNMI:设置短信接收提示方式 这个命令允许用户配置新消息通知的即时处理方式,比如是否立即显示新短信、是否保存到内存等。例如,"AT+CNMI=2,1,0,0,0"将设置为接收到短信时立即显示并保存。 4. AT+CMGS:发送短信 此命令用于发送短信。用户需提供接收方的电话号码(在文本模式下)或PDU格式的目标地址,然后输入短信内容,最后发送Ctrl+Z(或者ASCII码26)作为发送结束的标志。 5. AT+CMGR:显示短信 AT+CMGR用于读取特定位置的短信。它需要一个索引值来指定要读取的短信,例如,“AT+CMGR=1”将读取第一条短信。 6. AT+CMGD:删除短信 这个命令用于删除短信。用户可以指定一个索引值或使用通配符(例如,“AT+CMGD=4,ALL”将删除所有短信)。 7. AT+CMGL:列出短信 AT+CMGL用于列出存储器中的短信,可以按不同状态(如未读、已读、已发送、已删除)筛选。例如,“AT+CMGL="ALL"”将显示所有短信。 8. AT+CMSS:发送储存的短信 这个命令用于通过指定的SIM卡或模块内存位置发送一条已储存的短信。 理解并熟练运用这些AT指令,可以实现对移动通信设备的高级控制,特别是在进行嵌入式开发或自动化测试时非常有用。在实际应用中,还需要根据具体的硬件设备和软件环境调整这些命令的参数。