def receiveMDM2(self): data = '' size = int(self.config.get('TCP_MAX_LENGTH')) while(1): rcv = MDM2.read() if(len(rcv) > 0): self.buffer = self.buffer + rcv if(len(self.buffer) > size): break else: break if(len(self.buffer) > 0): data = self.getBuffer(size) if(data.find('NO CARRIER') != -1): raise Exception, '"NO CARRIER" on CSD connection' self.debug.send('Data received from CSD connection: ' + str(len(data)) + ' bytes') return data
def sendAT(request, response, timeout=2, interface=1): if (interface == 1): MDM.send(request + '\r', 2) else: MDM2.send(request + '\r', 2) result = -2 data = '' timer = MOD.secCounter() + timeout while (MOD.secCounter() < timer): if (interface == 1): rcv = MDM.read() else: rcv = MDM2.read() if (len(rcv) > 0): data = data + rcv if (data.find(response) != -1): result = 0 break if (data.find('ERROR') != -1): result = -1 break return (result, data)
def sendAT(request, response, timeout = 2, interface = 1): if(interface == 1): MDM.send(request + '\r', 2) else: MDM2.send(request + '\r', 2) result = -2 data = '' timer = MOD.secCounter() + timeout while(MOD.secCounter() < timer): if(interface == 1): rcv = MDM.read() else: rcv = MDM2.read() if(len(rcv) > 0): data = data + rcv if(data.find(response) != -1): result = 0 break if(data.find('ERROR') != -1): result = -1 break return (result, data)