电话簿相关命令
AT+CPBS 选择电话簿存储单元
该命令可选择电话簿存储单元
| Command | Possible response(s) | 
| +CPBS=<storage> | OK ERROR  | 
    
| +CPBS? | +CPBS:<storage>[,<used>,<total>] OK  | 
    
| +CPBS=? | +CPBS:(<storage>取值列表) OK  | 
    
参数
<storage> 
"UD"  SIM 卡(或 ME)中的号码(MSISDN)清单(也可以使用 AT+CNUM 命令读出该存储器中的信息)
"AD"  SIM 电话簿
<used>       整数型;表示所选存储器中使用过的位置号码个数
<total>      整数型;表示所选存储器中位置号码总数
举例
发→◇AT+CPBS="AD" //设置当前的电话簿为"AD" 收←◆OK
AT+CPBW 写删电话簿记录
| Command | Possible response(s) | 
| +CPBW=<index1>[,<number>,[<type>,[<text>]]] | OK ERROR  | 
    
| +CPBW=? | +CPBW:(<index>取值列表),<nlength>,(<type>取值列表),<tlength> OK  | 
    
参数
<index>  电话簿存储器中位置号码范围内的整数型取值
<number> 字符型;<type>格式的电话号码
<type>   整数型的八位字节地址类型(请参考 GSM 04.08[8]第 10.5.4.7 小节);     当拨号字符串包括国际接入代码字符“+”时,缺省值为 145;其他情况下,缺省值为 129
      129  未知类型(ISDN 格式)
      145  国际号码类型(ISDN 格式)
<text>   字符型;<tlength>最大长度的字符型字段;
<nlength>  表示<number>字段最大长度的整数型取值
<tlength>  表示<text>字段最大长度的整数型取值
举例
发→◇AT+CPBW=1,"8618323466401",145,"hywang" //写入记录 收←◆OK
发→◇AT+CPBW=1 //删除位置号为1的记录 收←◆OK
发→◇AT+CPBW=? 收←◆+CPBW: (1-4),20,(128-201),14 收←◆OK
AT+CPBR 读取电话簿记录
该命令操作可返回位置号码范围为<index1> - <index2>的电话簿记录,该位置号码范围通过使用AT+CPBS从当前电话簿存储中选择。若<index2>为空,则只返回<index1>指定的电话簿。
| Command | Possible response(s) | 
| +CPBR=<index1>[,<index2>] | +CPBR:<index1>,<number>,<type>,<text>[<CR><LF> +CPBR:..... +CPBR:<index2>,<number>,<type>,<text>] OK ERROR  | 
    
| +CPBR=? | +CPBW:(<index>取值列表),<nlength>,<tlength> OK  | 
    
参数
<index1>  电话簿存储器中位置号码范围内的整数型取值
<index2>  电话簿存储器中位置号码范围内的整数型取值
<number>  字符型;<type>格式的电话号码
<type>   整数型的八位字节地址类型(请参考 GSM 04.08[8]第 10.5.4.7 小节)
<text>   字符型;<tlength>最大长度的字符型字段;
<nlength> 表示<number>字段最大长度的整数型取值
<tlength> 表示<text>字段最大长度的整数型取值
备注
<index1>应小于<index2>数值
举例
发→◇AT+CPBR=1 收←◆+CPBR: 1,"8618323466410",145,"hywang" 收←◆OK
发→◇AT+CPBR=1,4 收←◆+CPBR: 1,"8618323466410",145,"hywang" 收←◆+CPBR: 4,"8613971892961",145,"xixi" 收←◆OK
发→◇AT+CPBR=? 收←◆+CPBR: (1-4),20,14 收←◆OK
AT+CPBF 查找电话簿记录
该命令可从当前电话簿存储器中查找电话簿记录。通过AT+CPBS,可选择当前电话簿存储器。该字母数字混编方式的字段以<findtext>字符串开始。
| Command | Possible response(s) | 
| +CPBF=[<findtext>] | [+CPBF:<index1>,<number>,<type>,<text>[[...] +CBPF:<index2>,<number>,<type>,<text>] OK ERROR  | 
    
| +CPBF=? | +CPBF:<nlength>,<tlength> OK  | 
    
参数
<findtext>  <tlength>最大长度的字符型字段;与 “选择 TE 字符集” 命令 AT+CSCS 
     规定的字符集相同
<index1>  电话簿存储器中位置号码范围内的整数型取值
<index2>  电话簿存储器中位置号码范围内的整数型取值
<number>  字符型;<type>格式的电话号码
<type>   整数型的八位字节地址类型(请参考 GSM 04.08[8]第 10.5.4.7 小节)
          129  未知类型(ISDN 格式)
          145  国际号码类型(ISDN 格式)
<text>   字符型;<tlength>最大长度的字符型字段;
<nlength>  表示<number>字段最大长度的整数型取值
<tlength>  表示<text>字段最大长度的整数型取值
举例
发→◇AT+CPBF="hywang" 收←◆+CPBF: 1,"8618323466410",145,"hywang" 收←◆OK
发→◇AT+CPBF=? 收←◆+CPBF: 20,14 收←◆OK