AT Commands For Phonebook
No | Command | Description |
F0601 | Command | Description |
F0602 | AT+CPBS | Select Phonebook memory storage |
F0603 | AT+CPBR | Read Phonebook entries |
F0604 | AT+CPBF | Find Phonebook entries |
F0605 | AT+CPBW | Write Phonebook entry |
F0606 | AT+CNUM | Subscriber number |
F0601 AT+CPBS Select Phonebook Memory Storage
T) AT+CPBS=? |
+CPBS: (list of supported <storage>s) OK |
R) AT+CPBS? |
+CPBS: <storage>[,<used>,<total>] OK |
W) AT+CPBS=<storage> |
OK or ERROR If error is related to ME functionality: +CME ERROR: <err> |
E) AT+CPBS |
(Set default value “SM”) OK |
<storage> |
Values reserved by the present document: “DC” ME dialed calls list, Capacity: max. 100 entries AT+CPBW command is not applicable to this storage. “MC” ME missed (unanswered received) calls list Capacity: max. 100 entries AT+CPBW command is not applicable to this storage. “RC” ME received calls list, Capacity: max. 100 entries AT+CPBW command is not applicable to this storage. “SM” SIM phonebook, Capacity: depending on SIM card “ME” Mobile Equipment phonebook, Capacity: max. 500 entries “FD” SIM fixdialling-phonebook, Capacity:depending on SIM card “ON” MSISDN list, Capacity:depending on SIM card “LD” Last number dialed phonebook, Capacity: depending on SIM card AT+CPBW command is not applicable to this storage “EN” Emergency numbers, Capacity: depending on SIM card AT+CPBW command is not applicable to this storage. |
<used> |
Integer type value indicating the number of used locations in selected memory. |
<total> |
Integer type value indicating the total number of locations in selected memory. |
Example |
AT+CPBS=? +CPBS: (“SM”,”DC”,”FD”,”LD”,”MC”,”ME”,”RC”,”EN”,”ON”) OK
AT+CPBS=”SM” OK
AT+CPBS? +CPBS: “SM”,1,200 OK |
NOTE
Select the active phonebook storage,i.e.the phonebook storage that all subsequent phonebook commands will be operating on.
F0602 AT+CPBR Read Phonebook Entries
T) AT+CPBR=? |
+CPBR: (<minIndex>-<maxIndex>), [<nlength>], [<tlength>] OK or If error is related to ME functionality: +CME ERROR: <err> |
W) AT+CPBR=<index1>[,<index 2>] |
[+CPBR: <index1>,<number>,<type>,<text>[<CR><LF> +CPBR: <index2>,<number>,<type>,<text>[…]]] OK or ERROR If error is related to ME functionality: +CME ERROR: <err> |
<index1> |
Integer type value in the range of location numbers of phonebook memory. |
<index2> |
Integer type value in the range of location numbers of phonebook memory. |
<index> | Integer type. the current position number of the Phonebook index. |
<minIndex> | Integer type the minimum <index> number. |
<maxIndex> | Integer type the maximum <index> number. |
<number> |
String type, phone number of format <type>, the maximum length is <nlength>. |
<type> |
Type of phone number octet in integer format, default 145 when dialing string includes international access code character “+”, 128 for restricted number type including unknown type and format, otherwise 129. |
<text> |
String type field of maximum length <tlength>; often this value is set as name. |
<nlength> | Integer type value indicating the maximum length of field <number> |
<tlength> | Integer type value indicating the maximum length of field <text>. |
Example |
AT+CPBS? +CPBS: “SM”,2,200 OK
AT+CPBS=1,10 +CPBR: 1,”1234567890″,129,”James” +CPBR: 2,”0987654321″,129,”Kevin” OK |
NOTE
If the storage is selected as “SM” then the command will return the record in SIM phonebook, the same to others.
F0603 AT+CPBF Find Phonebook Entries
T) AT+CPBF=? |
+CPBF: [<nlength>],[<tlength>] OK |
W) AT+CPBF=[<findtext>] |
[+CPBF: <index1>,<number>,<type>,<text>[<CR><LF> +CPBF: <indexN>,<number>,<type>,<text>[…]]] OK or ERROR If error is related to ME functionality: +CME ERROR: <err> |
<findtext> |
String type, this value is used to find the record. Character set should be the one selected with command AT+CSCS. |
<index> | Integer type. the current position number of the Phonebook index. |
<number> |
String type, phone number of format <type>, the maximum length is <nlength>. |
<type> |
Type of phone number octet in integer format, default 145 when dialing string includes international access code character “+”; 128 for restricted number type including unknown type and format,otherwise 129. |
<text> |
String type field of maximum length <tlength>; often this value is set as name. |
<nlength> | Integer type value indicating the maximum length of field <number> |
<tlength> | Integer type value indicating the maximum length of field <text>. |
Example |
AT+CPBF=”James” +CPBF: 1,”1234567890″,129,”James” OK |
NOTE
If <findtext> is null, it will lists all the
F0604 AT+CPBW Write Phonebook Entry
T) AT+CPBW=? |
+CPBW:(list of supported <index>s),[<nlength>], (list of supported <type>s),[<tlength>] OK or ERROR If error is related to ME functionality: +CME ERROR: <err> |
W) AT+CPBW=[<index>][,<num ber>[,<type>[,<text>]]] |
OKor ERRORIf error is related to ME functionality: +CME ERROR: <err> |
<index> |
Integer type values in the range of location numbers of phonebook memory. If <index> is not given,the first free entry will be used. If <index> is given as the only parameter, the phonebook entry specified by <index> is deleted. If record number <index> already exists, it will be overwritten. |
<number> |
String type, phone number of format <type>, the maximum length is<nlength>. It must be an non-empty string. |
<type> |
Type of address octet in integer format, The range of value is from 129 to 255. If <number> contains a leading “+” <type> = 145 (international) is used. Supported value are: 145 when dialling string includes international access code character “+” 161 national number.The network support for this type is optional 177 network specific number,ISDN format 129 otherwise NOTE: Other value refer TS 24.008 [8] subclause 10.5.4.7. |
<text> |
String type field of maximum length <tlength>; character set as specified by command Select TE Character Set AT+CSCS. |
<nlength> | Integer type value indicating the maximum length of field <number>. |
<tlength> | Integer type value indicating the maximum length of field <text>. |
Example |
AT+CPBW=3,”88888888″,129,”John” OK AT+CPBW=,”6666666″,129,”mary” OK AT+CPBW=1 OK |
NOTE
If the parameters of <type> and <text> are omitted and the first character of <number> is
‘+’,it will specify <type> as 145(129 if the first character isn’t ‘+’) and <text> as NULL.
F0605 AT+CNUM Subscriber Number
T) AT+CNUM=? | OK |
E) AT+CNUM |
[+CNUM: <alpha>,<number>,<type>[<CR><LF> +CNUM: <alpha>, <number>,<type> […]]] OK or If error is related to ME functionality: +CME ERROR: <err> |
<alpha> |
Optional alphanumeric string associated with <number>, used character set should be the one selected with command Select TE Character Set AT+CSCS. |
<number> | String type phone number of format specified by <type>. |
<type> | Type of address octet in integer format.see also AT+CPBR <type> |
Example |
AT+CNUM +CNUM: “”,”13697252277″,129 OK |
NOTE
If subscriber has different MSISDN for different services, each MSISDN is returned in a separate line