如何通过pythongsmmodem接收短信

2024-10-01 07:51:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手。我已经在ubuntu14.04中安装了python-gsmmodem,通过GSM加密狗发送和接收短信。然后在我的/usr/local/bin文件夹中有3个脚本名为

  1. gsmterm.py
  2. identify-modem.py
  3. sendsms.py

通过短信,我成功地识别了他们用的那些短信的名字。在

但问题是我想通过加密狗接收短信,却不知道该怎么做它。什么时候我下载整个包作为一个压缩文件有一些脚本,显示做发送短信。在

除了python gsmmodem的doc之外,gsmmodem的doc说它有处理GSM调制解调器中的大部分功能的功能,包括发送短信。在

需要帮助我使用同一个调制解调器接收短信。如何解决这个问题?在


Tags: py功能脚本文件夹调制解调器docbinusr
1条回答
网友
1楼 · 发布于 2024-10-01 07:51:04

您可以在tools/examples/中找到一些示例。有一个脚本examples/sms_handler_demo.py监听传入的SMS消息,并通过对SMS说声谢谢来回复SMS。在

我已经尝试过这个脚本,它正在无限期地等待SMS消息-SMS消息被接收并通过后台的modem放入所选的存储器中,但是脚本没有从modem捕捉到任何SMS通知,并且不会执行应答回调。我的华为调制解调器似乎需要为AT+CNMI命令设置不同的设置,或者需要一组专有的命令。在

编辑:我发现了这个问题。我有一个华为E372调制解调器,它可以创建3个串行端口

  • /dev/ttyUSB0-命令集已满,仅查询/响应终端,无通知
  • /dev/ttyUSB1-?(无论如何都不需要)
  • /dev/ttyUSB2-full AT命令集,查询/响应控制台包括接收状态消息,如^BOOT^RSSI^CSNR、呼叫通知(^RING)、短信通知(^CMTI^CDSI)和USSD通知(^CUSD

一开始,我无法用python连接/dev/ttyUSB1和{},所以我使用了/dev/ttyUSB0。脚本无限等待,因为/dev/ttyUSB0端口上没有通知。 我发现我无法使用python“BrokenPipeError:[Errno 32]brokenpipe”连接到/dev/ttyUSB2,因为pyserial 3.0.1中有一个bug,所以请确保您已经从git安装了最新的3.1a0版本。在

现在它对我来说是开箱即用的。在


确保

  • 您使用的是固定的pyserial模块(v2.7或v3.1a0+)
  • 您使用的是正确的串行端口
  • 通过串行控制台(screen /dev/ttyUSB2 115200,或python tools/gsmterm.py -b 115200 /dev/ttyUSB2)可以看到通知

相关问题 更多 >