如何禁用GSM调制解调器不请自来的SMS到达消息?

用户505160

我想处理来自我的GSM调制解调器(SIM900,但还有其他几个)的短信,但没有+ CMTI通知。

代码将以外观的形式运行并执行各种命令,其中之一将是检查消息是否到达,然后对此执行操作。

当前,如果调制解调器接收到短信,则它会输出+ CMTI消息,该消息会进入缓冲区中的某处。

禁用该方法会更好吗?还是我应该解析结构?

马特·奥尔德里奇(Matt Aldridge)

处理接收和处理SMS消息的两种方法都有优缺点。

1)储存在SIM卡上

此选项有两个缺点。您必须从SIM卡中提取SMS消息,这一方面要花费时间。另一方面,它会使SIM卡本身降级。根据您收到的短信数量,这可能会导致SIM卡停止工作,也即不再能够执行读写操作。

2)主动处理

不利之处在于,您必须永久连接到调制解调器,并在收到消息时对其进行收集。因此,如果存在USB连接问题,则可能会丢失消息。有解决此问题的方法,例如通过配置调制解调器,以便您手动确认收到的SMS消息(AT + NACK)。这意味着移动运营商网络将在稍后的时间点重新发送消息。

如果您有来自不同制造商的调制解调器,那么对于不请自来的消息,配置有时会有些棘手。如果选择此路线,请当心。通过AT + CNMI(参数因制造商/型号而异),您可以配置调制解调器如何处理未经请求的消息。当没有“主机”连接到调制解调器等时,这也涉及调制解调器如何处理消息。我真的建议您为调制解调器找到AT命令手册,并查看那里可能发生的情况。

总而言之,我个人建议采用主动提供的方法,因为与使用SIM卡来抓取和删除收到的消息相比,处理消息要舒适得多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用GO语言和USB GSM调制解调器发送和接收SMS

通过GSM调制解调器接收和处理SMS

使用C#从GSM调制解调器读取SMS

UCS2格式的GSM调制解调器发送消息错误

使用USSD的GSM USB调制解调器的平衡

如何使用Python中的AT命令拒绝或接受对我的GSM调制解调器的来电?

如何修复缺少下载的gsm调制解调器LTE连接?

如何通过C ++代码与GSM调制解调器通信

在服务器模式下启动 GSM 调制解调器时如何获取公共 IP 地址?

如何限制光纤调制解调器的带宽

如何以编程方式控制调制解调器?

如何找到ADSL调制解调器的IP地址?

如何找到调制解调器是否支持VDSL?

如何确定无线调制解调器的DSL速度?

xDSL调制解调器如何连接到ISP?

如何抛弃CenturyLink光纤“调制解调器”

自Ubuntu 16.04起如何配置GSM调制解调器网络类型(EDGE / UMTS / Auto / etc)?

收到gsm调制解调器后,如何实现重试机制异常:没有从电话接收到数据?

如何检测GSM调制解调器响应的最后一个字符

如何使用sed或awk从调制解调器输出获得调制解调器模式?

更换光纤调制解调器?

测试调制解调器的容量

Windows 7:漫游时GSM调制解调器自动连接失败

GSM调制解调器-获取信号强度

通过GSM调制解调器通过c调用REST服务-HTTP / 1.1 505

从具有 2 个线程的 gsm 调制解调器中选择短信

Sierra无线GSM调制解调器EM7455 + Android集成错误

将GSM / GPRS调制解调器与Raspberry Pi 3与Android事物集成

为什么我的AT命令在我的GSM调制解调器中回显?