Come inviare e ricevere SMS da python utilizzando il modem usb?

Sono un principiante in python e sto cercando una libreria per inviare e ricevere SMS tramite modem Huawei. Ho provato gammu, pysms e pygsm ma non è riuscito a farli funzionare. Potreste darmi esempi di codice con quelle librerie?

InformationsquelleAutor Bilel_a | 2014-04-09



One Reply
  1. 1

    Si può provare questo codice, a me funziona , basta collegare il dongle USB e ottenere nodo del dispositivo percorso(in linux uso lsusb e ls -lha /dev/tty*) e sostituire /dev/ttyACM0 con quel percorso.Quindi si dovrebbe in grado di inviare sms, Questo codice funziona per me con Huawei modem 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()

    per ulteriori dettagli provare questo link (archivio di morti collegamento di 2014-08-25 )

    • link non funzionante, senza di essa, la risposta è usless

Lascia un commento