通过AT命令与手机互动开发指南三
电话簿管理
1、Select phonebook memory storage 选择电话簿存储器
设置当前操作的电话簿存储器:
AT+CPBS= | storage |
| "DC": ME dialed calls list |
Ok
注:1、在读取,修改,添加,删除电话簿记录前,先选择要操作在哪一个电话簿存储器上。
2、在设置当前电话簿存储器前,先要得到支持的电话簿存储器列表。
得到当前电话簿存储器:
AT+CPBS?
+CPBS: storage (字母代码有引号)
OK
得到支持电话簿存储器:
AT+CPBS=?
+CPBS: storage列表(为连续的字母代码,没有引号,如:MEMTHPMV)
OK
2、Read phonebook entries 读取电话簿记录
读取电话簿记录:
AT+CPBR | [=index1 | [,index2]] |
| start of range | end of range |
注:1、index1和index2不能为0
2、当只有index1时,读取的是序列号为index1的记录
3、当同时有index1和index2时,并且index1小于index2时,读取的是序列号大于index1小于index2范围内的所有记录
+CPBR: <index1>,<number>,<type>,<text>
[[...]<CR><LF>
+CPBR: <index2>,<number>,<type>,<text>]
OK
注:1、number是电话号码,为引号括起来的字符串
2、type是地址类型
3、text是人名代号部分,文字的编码由AT+CSCS命令设定
得到电话簿参数
AT+CPBR=?
+CPBR: (list of supported <index>s),<nlength>,<tlength>
OK
注:1、(list of supported <index>s)是当前存储器可以存储记录的index的范围
2、nlength是电话号码的允许长度
3、tlength是名称代码的允许长度
3、Find phonebook entries 查找电话簿记录
AT+CPBF= | findtext |
| text to find |
+CPBF: <index1>,<number>,<type>,<text>[[...]
<CR><LF>+CBPF: <index2>,<number>,<type>,<text>]
OK
注:findtext 是要查找的记录的名称代码中包含的字符串,大小写要一致。
4、Write/delete phonebook entry 添加/修改/删除电话簿记录
AT+CPBW | [=index] | [,number | [,type | [,text]]] |
| memory index | phone number | 128: unknown | name to store |
OK
注:1、index不在可用范围内,并且number不为空,则将记录写在第一个为空的记录内。
2、number长度要小于电话号码允许长度,text长度要小于名称代码允许长度
3、删除电话簿记录,只需index参数