AT命令知道自己的电话号码

Sar*_*wan 5 at-command

我最近一直在AT命令测试.当没有订购短信和语音通话时,我很难找到自己的号码(在某些特殊情况下,sim用于实验室试验).有没有办法用AT命令知道自己的电话号码.对于airtel(印度)来说,自己的msisdn号码的ussd代码是*121*9#.因此,如果我拨打ATD*121*9#,我是否会在AT命令用户界面上显示该消息.或者是否有其他方式来了解自己的电话号码?非常感谢.

Eri*_*nie 9

AT+CNUM 应该返回您自己的电话号码.

  • AT + CNUM不起作用.它简单地说好了. (4认同)
  • 然后它可能没有按照以下答案中的说明正确实施.您也可以尝试阅读包含您的电话号码的电话簿,其中"AT + CPBS ="ON"`和"AT + CPBR = 1",据我所知,它也是可选的. (4认同)

小智 6

AT+CNUM 返回与订户相关的MSISDN.

但在许多情况下,它只会返回OK.这是因为+ 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

在+ CNUM

+ CNUM:,"+ 918723976327",145 - 拥有MSISDN

希望这可以帮助!


ntd*_*ntd 5

如果一切都失败了,另一种选择是尝试向自己发送短信。就我而言,它工作完美。

AT+CMGF=1
OK
AT+CMGS="my mobile number"
> This is a test.
>
+CMGS: 119
Run Code Online (Sandbox Code Playgroud)

您应该以 结束 SMS 消息CTRLZ