Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python通过usb串行华为加密狗发送短信_Python_Serial Port_Sms_Dongle - Fatal编程技术网

Python通过usb串行华为加密狗发送短信

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 =

我目前正在使用这段代码用python发送sms,但有时它是不稳定的。它直接转到“成功发送”,但另一方没有收到任何消息。有没有其他方式通过加密狗发送短信?非常感谢

这是代码

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小时后。所以我想这是我在某个地方出错的代码。谢谢,我会查出来的