首页 > 解决方案 > 使用 AT 命令 SIM900A 获取 SMSC(短信中心)号码

问题描述

您好,我正在尝试使用 Arduino Uno 和 SIM900A 找出我收到的 SMS 的 SMSC 号码。

我收到的示例:

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

有没有办法获得从(SMSC)发送消息的原始号码?因为我只得到发件人姓名前:“Facebook”。

标签: smsarduino-unogsmat-commandsim900

解决方案


这是不可能的。

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

然而,对于短信来说,只有发端号码,本质上是消息的一部分,当您从手机向某人发送短信时,总是会填写此号码。涵盖移动到网络通信的协议标准绝不允许在没有发起号码的情况下发送短信。

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


推荐阅读