使用AT命令SIM900A获取SMSC(短信中心)号码



你好,我正在使用Arduino Uno和SIM900A计算我收到的短信的SMSC号码。

我收到的示例:

+CMT: "Facebook","","16/05/24,07:40:32+24"
Hello there, this is test message.

有没有办法获得短信发送的原始号码(SMSC(?由于我只得到发件人姓名ex:"Facebook";。

这是不可能的。

对于电路交换呼叫,始发电话号码在呼叫设置中一直在网络中传递,直到接收端的最后一个MSC,然后根据CLIP/CLIR/COLP/COLR补充服务设置,主叫号码将被呈现给被叫电话。

然而,对于短信,只有始发号码,这是短信固有的一部分,当您通过手机向某人发送短信时,这是始终填写的。覆盖移动到网络通信的协议标准无论如何都不允许在没有始发号码的情况下发送sms消息。

然而,网络运营商也有可能将短信从非移动电话设备直接注入他们的网络,这样,网络运营商都能够提供一种服务,其他公司可以(付费(使用该服务发送短信,而无需始发号码和预设的始发名称(与正常的号码对名称电话簿查找相反(。

我找到的一个解决方案是获取SMS的完整PDU,然后对其进行解码,SMSC和发件人名称将在结果中可见。

相关内容

  • 没有找到相关文章

最新更新