我是python的新手。我已经在ubuntu14.04中安装了python-gsmmodem,通过GSM加密狗发送和接收短信。然后在我的/usr/local/bin
文件夹中有3个脚本名为
gsmterm.py
identify-modem.py
sendsms.py
通过短信,我成功地识别了他们用的那些短信的名字。在
但问题是我想通过加密狗接收短信,却不知道该怎么做它。什么时候我下载整个包作为一个压缩文件有一些脚本,显示做发送短信。在
除了python gsmmodem的doc之外,gsmmodem的doc说它有处理GSM调制解调器中的大部分功能的功能,包括发送短信。在
需要帮助我使用同一个调制解调器接收短信。如何解决这个问题?在
您可以在
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
版本。在现在它对我来说是开箱即用的。在
确保
screen /dev/ttyUSB2 115200
,或python tools/gsmterm.py -b 115200 /dev/ttyUSB2
)可以看到通知相关问题 更多 >
编程相关推荐