from serial import * #serial port library import sys from time import sleep class serialPort: def __init__(self, portAddress): self.portAddress = portAddress self.number = 'number not found' def portInit(self): self.portExist = 0 try: self.ser = Serial( port='/dev/'+self.portAddress, baudrate=19200, bytesize=EIGHTBITS, parity=PARITY_NONE, stopbits=STOPBITS_ONE) self.ser.open() self.ser.isOpen() self.ser.flushInput() self.portExist = 1 except Exception, e: try: self.ser = Serial( port='/dev/'+self.portAddress, baudrate=19200, bytesize=EIGHTBITS, parity=PARITY_NONE, stopbits=STOPBITS_ONE) self.ser.open() self.ser.isOpen() self.ser.flushInput() self.portExist = 1 except Exception, e: return 0 def findNumber(self): self.portInit() if self.portExist == 1: self.ser.flushInput() #clean the input buffer for serial port self.ser.write('AT+CNUM\r') sleep(0.5) readNum = self.ser.read(35) self.ser.close() firstQuote = readNum.find('"') cutString = readNum [firstQuote:] secondQuote = cutString.find(',') number = cutString[1:secondQuote-1] if number != '': self.number = number else: self.number = 'number not found' else: self.number = 'port not found' return 0 def findIME(self): self.portInit() if self.portExist == 1: self.ser.flushInput() #clean the input buffer for serial port self.ser.write('AT+GSN\r') sleep(0.5) self.IME = int(self.ser.read(20)) if self.IME = '': self.IME = 'IME Error, not found' else: self.IME = 'port not found' return 0