如何使用Python中的AT命令拒绝或接受对我的GSM调制解调器的来电?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用Python中的AT命令拒绝或接受对我的GSM调制解调器的来电?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1557字,纯文字阅读大概需要3分钟。
内容图文
我已经编写了下面的Python程序来等待来电并接受或拒绝.基于this文档和this文档,用于接受呼入呼叫的适当的AT命令是ATA或ATS0或ATS0&n.而且,拒绝来电的适当命令是ATH或ATH.
我尝试了上述所有命令,但是来电既未应答也未拒绝!
我的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中使用它成功发送短信或拨打电话.
提前致谢.
解决方法:
在每个AT命令的末尾添加一个CR,以使其成为有效的AT命令
内容总结
以上是互联网集市为您收集整理的如何使用Python中的AT命令拒绝或接受对我的GSM调制解调器的来电?全部内容,希望文章能够帮你解决如何使用Python中的AT命令拒绝或接受对我的GSM调制解调器的来电?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。