深入显出AT命令(4)-电话本相关命令

深入浅出AT命令(4)-电话本相关命令

深入浅出AT命令(4)-电话本相关命令

1 AT+CPBS 

Select phone memory storage 选择电话存贮位置
AT+CPBS=?:返回所有支持的<storage>:+CPBS: ("DC","EN","FD","MC","ON","RC","SM");如果没有 SIM 卡,返回 NO SIM.
AT+CPBS? 返回当前选择的存贮器及该存贮器中已经用到的条目和支持的总条目:+CPBS: "SM",0,150;
AT+CPBS=<stora ge> 选择电话本存贮器,执行正确返回:OK;如错误返回: +CME ERROR:<err>
一些参数说明:
<storage>  

  • “LD” 最近已拨电话(SIM)
  • “MC” 最近未接电话
  • “RC” 最近已接电话
  • “MT” SIM 和NVRAM 存储器
  • “ME” NVRAM 存贮器
  • “SM” SIM 存贮器
<used> 已经使用的记录数
<total> 支持的最大记录数

2 AT+CPBR 

Read phonebook entries 读电话本条目
AT+CPBR=?:返回支持的记录号,电话号码长度,文本长度: +CPBR:(list of supported <index>s),[<nlength>],[<tlength>],比如:+CPBR: (1-150),40,14;如错误返回:ERROR:<err>.
AT+CPBR=<inde x1>[,<index2>]:读取<index1>到<index2>的所有条目,[+CPBR:<index1>,<number>,<type><text>[[...]<CR><LF>+ CPBR:<index2>,<number>,<type><text>]];如果指定的 index 没有号码,直接回:OK;如错误返回:ERROR:<err>.
参数说明:

  • <nlength> 表明电话号码<number>的最大长度
  • <tlength> <text>的最大长度
如果<index2>和<index1>同时存在,要求<index2>大于等于 <index1>; 如果只有<index1>,返回与<index1> 相关的<number>,<type>,<text>.

3 AT+CPBW 

Write phonebook entry 向电话本写条目
AT+CPBW=?:返回当前支持的记录号、电话号码最大长度、地址格式、文本最大长度: +CPBW : (list of supported <index>s),[<nlength>], (list of supported <type>s),[<tlength>];如错误返回: ERROR:<err>;
AT+CPBW=[<ind ex>][,<number>[ ,<type>[,<text>]]] 向电话本中添加或删除条目,执行正确返回:OK;如错误返回:ERROR:<err>.
<index>:记录号
<number>:号码,有引号
<type>:号码类型,129-国内号码
<text>:姓名字符,有引号,例如“ZHANG”
<nlength> 表明电话号码<number>的最大长度
<tlength> <text>的最大长度
注意:
1.当+CPBS=”MC”,”RC”,”LD”,即对未接,已接,已拨电话,只能删除,不能修改和添加.
2.有<index> 表示把<index>对应的记号删掉。
3.如果要写入号码四个参数<index>,<number>,<type>,<text>必须 同时存在,在<index>处增加一条记录.

4 AT+CPBF 

Find phonebook entries 在电话本查找和姓名匹配的记录
AT+CPBF=? 返回支持的电话号码最大长度和文本最大长度:+CPBF:[<nlength>],[<tlength>];如错误返回:ERROR:<err>.比如:+CPBF: 40,14;
AT+CPBF=<findt ext>:返回和<findtext>部分最先匹配的一个条目:+CPBF:<index1>,<number>,<type>,<text>:如错误返回:ERROR:<err>.参数说明: <findtext> 同<text>.
注:该命令只能对当+CPBS="ME"和+CPBS="SM"实现查找.对 +CPBS="MC"和+CPBS="LD"和+CPBS="RC"是不支持查找的.