AT命令即Attention命令,AT命令集是从TE或者DTE等终端设备向TA或者DCE等终端适配器发送的,通过TA或者DTE控制MS功能,与GSM网络进行交互,具有十分丰富的内容,活用AT指令,对于我们了解和测试单片机或者手机,都是十分有用的。
用户或者开发者可以通过AT命令控制手机进行呼叫,短信,电话本,数据业务,补充业务,传真业务等操作。手机进行板测时,就需要使用AT命令对手机各项功能进行检测。由于AT命令可以做手机的所有操作,所以数量非常的多,不是一篇文章能够说清楚的。这里不对AT命令做全面介绍,只介绍电话本方面的一些命令。更多更详细的内容可以参阅MTK的AT命令手册。
电话本用到的命令大概有以下三个。
1 AT+CPBS 选择电话本存储区
2 AT+CPBR 读取电话本
3 AT+CPBW 写电话本
这里使用的命令仅在MTK平台有用,其他平台可能参数会有不同
1.使用第一条命令,可以选择电话本存储区,不管是读取还是写入,首先要选择操作的区域是手机还是SIM。该命令根据输入的不同,参数的不同,有三种功能,
a.设置,如果手机则AT+CPBS="ME",如果SIM则AT+CPBS="SM",
b查询,如果你想知道当前操作的区域是手机还是SIM卡,可以使用命令AT+CPBS ?,
c帮助如果你想了解当前平台使用的参数有哪些,可以使用命令AT+CPBS=?以,MTK平台大概可以得到以下输出("ME", "SM", "LD", "MC", "RC","FD","DC","ON")
2.第二条命令读取电话本,有两种用法,一种是检测存储区范围,一种是读取数据。用法如AT+CPBR=?和AT+CPBR=12,14(读取12到14的记录)或者AT+CPBR=12(读取12的记录)
3。第三条命令用于写电话本。有三种用法,a 检测,AT+CPBW=? b.删除:AT+CPBW=3,删除位置3 的记录, c.插入:使用命令AT+CPBW=5,"112",129 ,"SOS"
向位置5写入记录或者使用命令AT+CPBW=,"+33145221100",145,"SOS"向第一个空闲位置写入记录
这里以电话本为例写测试命令,短消息和通话和这个差不多。假设电话本SIM卡可以存100条,手机可以存500条,测试存满状态下,再存和删除,批操作等功能。
手动添加是很麻烦的,这里借助我们常用的工具“串口调试小助手”,小助手有自动发送选项,并且可以选时间间隔,选中这两个选项。在小助手发送编辑框输入:
AT+CPBS="SM"
AT+CPBW=,"112",129,"TOM"
一会就可以把SIM存满
换成指令
AT+CPBS="ME"
AT+CPBW=,"112",129,"JIM"
一会就能把手机存满
有了这些指令,可以使用VC或者脚本操作这些串口命令添加更复杂的不同名字,不同号码的电话本了,以就会更复杂的操作测试。有关VC串口编程可以参考本博客的文件或者其他网站文章。
声明:博客文章受著作权法保护,转载请注明出处,严禁用于商业用途,违者后果自负。