我最近一直在进行 AT 命令测试。当 SIM 卡未订阅 SMS 和语音通话时(在某些特殊情况下,SIM 卡用于实验室实验),我很难找到自己的号码。有没有办法使用 AT 命令知道自己的电话号码。
说对于airtel(印度),自己的msisdn号码的ussd代码是* 121 * 9#。所以如果我调用ATD*121*9#,我会得到AT命令用户界面上显示的信息吗?还是有其他方法可以知道自己的电话号码?非常感谢帮助。
请您参考如下方法:
AT+CNUM 返回与订阅者相关的 MSISDN。
但在许多情况下,它只会返回 好的 .这是因为+CNUM 命令读取了一个为SIM 自己的电话号码保留的特殊电话簿存储区域。服务提供商可能会也可能不会为您存储电话号码。
如果您想使用 +CNUM 命令读取 MSISDN 并且当前未对其进行编程,请按照以下步骤操作(但请注意,几乎所有其他设备都有自己的 AT 命令规则集,因此可能因设备而异,但概念是一样的):
at+cnum?
+CME 错误:未知
在+cpbs? - 显示事件电话簿存储
+CPBS:“SM”,250,250
好的
at+cpbs=ON - 选择事件电话簿存储到 MSISDN 列表
好的
在+cpbs? - 显示活跃的电话簿存储,
+CPBS: "ON",0,3 - MSISDN 列表为空
好的
at+cpbw=,"+918723976327"- 输入您自己的 MSISDN
好的
在+cpbs? - 显示活跃的电话簿存储,
+CPBS: "ON",1,3 - MSISDN 列表有一项
好的
at+cpbr=1 - 读取 MSISDN 列表,位置 1
+CPBR: 1,"+918723976327",145,""- 自己的 MSISDN
好的
at+cnum
+CNUM: ,"+918723976327",145 - 自己的 MSISDN
希望这可以帮助!




