簡體   English   中英

Python通過USB串行華為加密狗發送短信

[英]Python sending sms via usb serial huawei dongle

我目前正在使用此代碼在python中發送短信,但有時不穩定。 它直接進入“發送成功”,但是對方沒有收到任何消息。 還有其他通過加密狗發送短信的方法嗎? 非常感激。

這是代碼。

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調制解調器庫: https : //github.com/faucamp/python-gsmmodem

您說有時候它是不穩定的,所以我認為有時候它確實可以正確發送。 在此基礎上,我認為代碼很好。 Python通過usb串行發送許多短信的答案使用略有不同的參數,這可能值得研究。

除非您有商業計划,否則不能保證SMS會特別急。 您可以每分鍾間隔發送兩條消息,讓第二條消息立即到達,而第一條消息在5小時后到達。 您是否已等待24小時,以查看消息是否到達?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM