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

Bil*_*l_a 7 python sms at-command gammu

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

TMK*_*sun 3

你可以尝试这个代码,它对我有用,只需插入你的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('ATZ\r')
        time.sleep(1)
        self.ser.write('AT+CMGF=1\r')
        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()
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请尝试此链接截至 2014 年 8 月 25 日的死链接存档