如何使用usb调制解调器从python发送和接收短信



我是python的初学者,我正在寻找一个通过华为调制解调器发送和接收短信的库。我试过gammu、pysms和pygsm,但没能让它们发挥作用。你能给我举一下那些库的代码示例吗?

你可以试试这个代码,它对我很有效,只需插入你的USB加密狗并获取它的设备节点路径(在linux中使用lsusb和ls-lha/dev/tty*),然后用该路径替换/dev/ttyACM0。然后你应该可以发送短信,这个代码适用于我的华为USB调制解调器。

#!/usr/bin/env python
"""
sms.py - Used to send txt messages.
"""
import serial
import time
class TextMessage:
    def __init__(self, recipient="0123456789", message="TextMessage.content not set."):
        self.recipient = recipient
        self.content = message
    def setRecipient(self, number):
        self.recipient = number
    def setContent(self, message):
        self.content = message
    def connectPhone(self):
        self.ser = serial.Serial('/dev/ttyACM0', 460800, timeout=5)
        time.sleep(1)
    def sendMessage(self):
        self.ser.write('ATZr')
        time.sleep(1)
        self.ser.write('AT+CMGF=1r')
        time.sleep(1)
        self.ser.write('''AT+CMGS="''' + self.recipient + '''"r''')
        time.sleep(1)
        self.ser.write(self.content + "r")
        time.sleep(1)
        self.ser.write(chr(26))
        time.sleep(1)
    def disconnectPhone(self):
        self.ser.close()

有关更多详细信息,请尝试此链接(截至2014-08-25的死链接的存档)

相关内容

  • 没有找到相关文章

最新更新