2014-09-22 224 views
4

我一直在研究AT命令的测试。当SIM卡没有订阅短信和语音通话时(在某些特殊情况下SIM卡用于实验室实验)时,我很难找到自己的号码。有什么方法可以用AT命令知道自己的电话号码。 对于airtel(印度)说,它自己的msisdn号码的ussd代码是* 121 * 9#。因此,如果我拨打ATD * 121 * 9#,我会在AT命令用户界面上显示信息。还是有另一种方法来知道自己的电话号码?非常感谢。AT命令知道自己的电话号码

回答

9

AT+CNUM应该返回自己的电话号码。从标准的AT命令集

+3

AT + CNUM不起作用。它只是说好的。 – Sarwan 2014-09-22 09:21:36

+4

然后它可能没有被正确执行,如下面的答案中所述。您也可以尝试使用'AT + CPBS =“ON”'和'AT + CPBR = 1'来读取包含您的电话号码的电话簿,据我所知它也是可选的。 – 2014-09-22 12:28:04

1

信息,可从3GPP

AT + CNUM返回用户号码 - 但实现这个AT指令是可选的。

您也可以使用AT命令进行USSD事务处理,例如, + CUSD TS 27.007的7.15节和相关命令,获取用户号码。

0

AT + CUSD = 1

Set command allows control of the Unstructured Supplementary Service Data (USSD > 3GPP TS 22.090).
0 - disable the result code presentation in the DTA
1 - enable the result code presentation in the DTA
2 - cancel an ongoing USSD session (not applicable to read command

AT + CPBS = “ON”

Set command selects phonebook memory storage , which will be used by other phonebook commands.
"ON" - SIM own numbers (MSISDNs) phonebook (+CPBF is not applicable for this storage).

AT + CPBR = 1

Execution command returns phonebook entries in location number range .. from the current phonebook memory storage selected with +CPBS. If is omitted, only location is returned.

AT * 101#

Reponse:
+CUSD: 2,"",15
+CUSD: 2,"05551234567",15

1

如果一切都失败了,另一个选择是尝试向自己发送短信。在我的情况下,它完美无瑕。

AT+CMGF=1 
OK 
AT+CMGS="my mobile number" 
> This is a test. 
> 
+CMGS: 119 

您应该结束的SMS消息CTRLž

2

AT+CNUM返回与用户相关的MSISDN。

但在很多情况下,它只会返回好吧。这是因为+ CNUM命令读取为SIM自己的电话号码预留的特殊电话簿存储区域。服务提供商可能会也可能不会为您存储电话号码。

如果您想使用+ CNUM命令读取MSISDN并且当前未编程它,请按照以下步骤操作(但请注意,几乎所有其他设备都有自己的一套AT命令规则,因此它可能会有所不同设备到设备,但概念将相同): at + cnum?

+ CME ERROR:未知

在+ CPBS? - 显示活动电话簿存储

+ CPBS: “SM”,250250

在+ CPBS = ON - 选择活动电话簿存储到MSISDN列表

在+ CPBS? - 显示活动的电话簿存储,

+ CPBS: “ON”,0,3 - MSISDN列表为空

OK

在+ CPBW = “+ 918723976327” - 输入自己的MSISDN

OK

at + cpbs? - 显示活动电话簿存储器,

+ CPBS: “ON”,1,3 - MSISDN列表中具有一个项

在+ CPBR = 1 - 读MSISDN列表中,位置1

+ CPBR:1, “+ 918723976327”,145 “” - 自己的MSISDN

OK

在+ CNUM

+ CNUM:,“+ 918723976327”,145 - 自己的MSISDN

希望这有助于!