我是python的初学者,我正在寻找一个通过华为调制解调器发送和接收短信的库。我尝试了 gammu、pysms 和 pygsm,但未能让它们工作。你能给我这些库的代码示例吗?
问问题
15400 次
1 回答
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()
有关更多详细信息,请尝试此链接(截至 2014 年8 月 25 日该死链接的存档)
于 2014-10-01T03:12:16.477 回答