Python通过usb串行华为加密狗发送短信
我目前正在使用这段代码用python发送sms,但有时它是不稳定的。它直接转到“成功发送”,但另一方没有收到任何消息。有没有其他方式通过加密狗发送短信?非常感谢 这是代码Python通过usb串行华为加密狗发送短信,python,serial-port,sms,dongle,Python,Serial Port,Sms,Dongle,我目前正在使用这段代码用python发送sms,但有时它是不稳定的。它直接转到“成功发送”,但另一方没有收到任何消息。有没有其他方式通过加密狗发送短信?非常感谢 这是代码 class TextMessage: def __init__(self, recipient="XXXXXXXX", message="TextMessage.content not set."): self.recipient = recipient self.content =
class TextMessage:
def __init__(self, recipient="XXXXXXXX", 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/ttyUSBSMS', 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()
sms = TextMessage("XXXXXXXX","This is the message to send.")
sms.connectPhone()
sms.sendMessage()
sms.disconnectPhone()
print "sent successfully"
好的python gsm调制解调器库:
您说有时它是不稳定的,所以我假设它有时确实发送正确。在此基础上,我认为代码是好的。at的答案使用了稍微不同的论点,这可能值得研究
除非你有一个商业计划,短信是不保证到达任何特定的匆忙。您可以每分钟发送两条消息,第二条消息立即到达,第一条消息5小时后到达。您是否等待了24小时,以查看消息是否到达?该链接也是我的问题,它也不稳定。是的,甚至24小时后。所以我想这是我在某个地方出错的代码。谢谢,我会查出来的