예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
파일: gsm.py 프로젝트: teleofis/AntiTheft
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)
예제 #4
0
파일: gsm.py 프로젝트: teleofis/Locker
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)