sms - 使用 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”。
解决方案
这是不可能的。
对于电路交换呼叫,发起电话号码在呼叫设置中一直传递到网络中,直到接收端的最后一个 MSC,然后根据 CLIP/CLIR/COLP/COLR 补充服务设置,将显示主叫号码到被叫电话。
然而,对于短信来说,只有发端号码,本质上是消息的一部分,当您从手机向某人发送短信时,总是会填写此号码。涵盖移动到网络通信的协议标准绝不允许在没有发起号码的情况下发送短信。
然而,网络运营商也有可能将短信从非移动电话设备直接注入他们的网络,这样网络运营商就能够提供其他公司可以(付费)使用的服务来发送短信,而无需一个原始号码和一个预设的原始名称(与正常的号码到姓名的电话簿查找相反)。
推荐阅读
- json - 将单选按钮表单输出转换为 JSON 对象以发布到 Sheety/Google 工作表
- mongodb - 如何在引用的文档中使用全文搜索?
- java - 如何使用自定义比较器从排序的 ConcurrentNavigableMap 中删除元素
- ios - 如何从 Xamarin.iOS 中的 WidgetKit 访问 WidgetCenter?
- tkinter - 从 tkinter 中的小部件中删除文本变量
- algorithm - 以下问题的伪代码或逻辑是什么?最终的方法是找到一个动态规划解决方案
- laravel - 试图获取非对象的属性“状态”
- python - 如果数据帧基于列值上的过滤器,则从字典中提取行数据
- angular - 使用选择器 app-home 添加组件 HomeComponent 后,当我在 Visual Studio 2017 中运行 ASP.NET MVC 项目时,看不到 app-home
- javascript - 创建类来保存值数组