이것은 python으로 작성된 코드 스 니펫으로 usb 모뎀을 통해 sms를 수신합니다. 프로그램을 실행하면 상태 메시지가 "확인"되지만 다른 메시지는 나타나지 않습니다.받는 메시지를 인쇄하려면 어떻게해야합니까? 두 가지가 GetAllSMS에서pyserial이있는 AT 명령은 SMS 수신과 작동하지 않습니다.
import serial
class HuaweiModem(object):
def __init__(self):
self.open()
def open(self):
self.ser = serial.Serial('/dev/ttyUSB_utps_modem', 115200, timeout=1)
self.SendCommand('ATZ\r')
self.SendCommand('AT+CMGF=1\r')
def SendCommand(self,command, getline=True):
self.ser.write(command)
data = ''
if getline:
data=self.ReadLine()
return data
def ReadLine(self):
data = self.ser.readline()
print data
return data
def GetAllSMS(self):
self.ser.flushInput()
self.ser.flushOutput()
command = 'AT+CMGL="all"\r'
print self.SendCommand(command,getline=False)
self.ser.timeout = 2
data = self.ser.readline()
print data
while data !='':
data = self.ser.readline()
if data.find('+cmgl')>0:
print data
h = HuaweiModem()
h.GetAllSMS()