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

亚伯拉罕

我编写了下面的Python程序,以等待传入的呼叫并接受或拒绝它们。根据文档和文档,接受来电的相应AT命令为ATAATS0ATS0<n>拒绝来电的合适命令是ATHAT H

我尝试了上述所有命令,但是来电既未应答也未拒绝!

我的Python程式:

import time
import serial

phone = serial.Serial("COM10",  115200, timeout=5)

try:
    time.sleep(1)

    while(1):
        x = phone.readline()
        print(x)
        if (x == b'RING\r\n'):
            phone.write(b'AT H') # I replaced this 'AT H' with all the above
                                 # commands, but nothing changed about the
                                 # incoming call. It always ringing.
            time.sleep(2)

finally:
    phone.close()

结果AT H

>>> ================================ RESTART ================================
>>> 
b''
b''
b'\r\n'
b'RING\r\n'
b'AT H\r\n'
b'RING\r\n'
b'AT H\r\n'
b'RING\r\n'
b'AT H\r\n'
b'RING\r\n'
b'AT H\r\n'
b'RING\r\n'

结果ATH

>>> ================================ RESTART ================================
>>> 
b''
b''
b''
b'\r\n'
b'RING\r\n'
b'ATH\r\n'
b'RING\r\n'
b'ATH\r\n'
b'RING\r\n'
b'ATH\r\n'
b'RING\r\n'

结果ATA

>>> ================================ RESTART ================================
>>> 
b''
b''
b''
b'\r\n'
b'RING\r\n'
b'ATA\r\n'
b'RING\r\n'
b'ATA\r\n'
b'RING\r\n'
b'ATA\r\n'
b'RING\r\n'

结果ATS0

>>> ================================ RESTART ================================
>>> 
b''
b''
b''
b'\r\n'
b'RING\r\n'
b'ATS0\r\n'
b'RING\r\n'
b'ATS0\r\n'
b'RING\r\n'

如上所示,无论我发送给它的AT命令是什么,GSM调制解调器都会继续响铃。我的程序怎么了?

请注意,我的调制解调器是D-Link DWM-156,我可以在Python中使用它成功发送SMS或进行呼叫。提前致谢。

铁拳

在每个AT命令的末尾添加一个CR,以使其成为有效AT命令

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

GSM 调制解调器发送短信,包括文本中的一些 AT 命令

使用AT命令通过gsm调制解调器发送短信后获取交货状态

如何使用DotRas连接USB 3G调制解调器并发送AT命令?

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

尝试在Python中使用GSM调制解调器拨打电话时收到“ NO CARRIER”错误

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

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

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

在Android中通过JNI处理GSM调制解调器

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

使用Azure IoT C SDK将Azure IoT中心与GSM调制解调器连接

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

使用与ISP提供的调制解调器不同的调制解调器

如何阅读Ubuntu发送到我的3G调制解调器的AT命令?

无法通过超级终端向16端口wavecom gsm调制解调器发出AT命令

为什么在我尝试对GSM调制解调器软件进行编程时遇到问题

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

使用perl将AT命令发送到调制解调器

使用USB调制解调器发送带有AT命令的批量消息。

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

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

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

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

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

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

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

使用移动热点作为调制解调器?