summaryrefslogtreecommitdiffstats
path: root/For Weekly Test/Advance
diff options
context:
space:
mode:
Diffstat (limited to 'For Weekly Test/Advance')
-rw-r--r--For Weekly Test/Advance/.DS_Storebin6148 -> 15364 bytes
-rwxr-xr-xFor Weekly Test/Advance/ControllerClass.py29
-rw-r--r--For Weekly Test/Advance/GSMExt.Eplus handler.log40
-rw-r--r--For Weekly Test/Advance/GSMExt.O2 handler.log0
-rw-r--r--For Weekly Test/Advance/GSMExt.Tm handler.log64
-rw-r--r--For Weekly Test/Advance/GSMExt.Voda handler.log24
-rwxr-xr-xFor Weekly Test/Advance/SIPHandler.py4
-rwxr-xr-xFor Weekly Test/Advance/gsmselftest.py41
-rwxr-xr-xFor Weekly Test/Advance/initTestClass.py35
-rwxr-xr-xFor Weekly Test/Advance/usbDetectClass.py17
10 files changed, 77 insertions, 177 deletions
diff --git a/For Weekly Test/Advance/.DS_Store b/For Weekly Test/Advance/.DS_Store
index 5008ddf..8cb6b9a 100644
--- a/For Weekly Test/Advance/.DS_Store
+++ b/For Weekly Test/Advance/.DS_Store
Binary files differ
diff --git a/For Weekly Test/Advance/ControllerClass.py b/For Weekly Test/Advance/ControllerClass.py
index 45e7b83..ca36bac 100755
--- a/For Weekly Test/Advance/ControllerClass.py
+++ b/For Weekly Test/Advance/ControllerClass.py
@@ -77,19 +77,27 @@ class doTheTest:
self.testResult = 998
self.caller.sendData('TERMINATE CONNECTION')
self.caller.closeConnection()
+ self.initCancelTest()
else:
self.testResult = 605
logger.logEvent('605 General Handler Error: caller handler no respond timeout')
self.caller.sendData('TERMINATE CONNECTION')
self.caller.closeConnection()
-
+ self.initCancelTest()
else:
self.testResult = 999
logger.logEvent('999 General Handler Error: Could not connect to Caller handler')
+ def initCancelTest(self)
+ #close SSH connection when using gsmBox and destination doesnt respond. to make sure SSH connection are terminate
+ if self.callFrom[0:5] == 'GSMRZ':
+ if self.callFrom != 'GSMRZ1':
+ # close SSH tunneling
+ self.boxCaller.killTunneling()
+ # waiting results state
def waitingFeedback(self):
logger.logEvent('Waiting Feedback')
self.resultDest = self.receiver.receiveData(15)
@@ -106,6 +114,7 @@ class doTheTest:
self.testResult = 200
self.initTerminate()
+ #send start call message to caller
def startCall(self):
logger.logEvent('Start Call')
self.receiver.sendData('RECEIVE START')
@@ -122,6 +131,7 @@ class doTheTest:
newLine = line[line.find(':')+1:]
self.server = newLine[0:newLine.find(':')]
+ # define the caller configuration such as port name and port caller.
def initCaller(self):
logger.logEvent('init Caller')
logger.logEvent(self.callFrom)
@@ -132,7 +142,7 @@ class doTheTest:
self.initGSM(self.portCaller, self.callPortName, self.callFrom)
else:
self.initAccount(self.accCaller)
-
+ #open SSH tunneling
self.boxCaller = SSHTunnelBoxClass.SSHTunneling(self.portCaller, 50008, self.server, self.username, self.password)
self.boxCaller.startTunneling()
@@ -143,6 +153,7 @@ class doTheTest:
else:
subprocess.Popen(args=["gnome-terminal", '--command=python SIPHandler.py '+self.accCaller+ ' ' +str(self.portCaller)])
+ # define the destination configuration such as port name and port caller.
def initReceiver(self):
logger.logEvent('init Receiver')
logger.logEvent(self.dest)
@@ -153,6 +164,7 @@ class doTheTest:
self.initGSM(self.portDest, self.destPortName, self.dest)
else:
self.initAccount(self.accDest)
+ #open SSH tunneling
self.boxDest = SSHTunnelBoxClass.SSHTunneling(self.portDest, 50008, self.server, self.username, self.password)
self.boxDest.startTunneling()
@@ -163,20 +175,24 @@ class doTheTest:
self.portDest = 50100
subprocess.Popen(args=['gnome-terminal', '--command=python SIPHandler.py '+self.accDest+ ' ' +str(self.portDest)])
- def initTerminate(self):
+ # send terminate message to Handlers
+ def initTerminate(self, handlers):
self.caller.sendData('TERMINATE CONNECTION')
self.receiver.sendData('TERMINATE CONNECTION')
if self.callFrom[0:5] == 'GSMRZ':
if self.callFrom != 'GSMRZ1':
+ # close SSH tunneling
self.boxCaller.killTunneling()
if self.dest[0:5] == 'GSMRZ':
if self.dest != 'GSMRZ1':
+ # close SSH tunneling
self.boxDest.killTunneling()
self.receiver.closeConnection()
self.caller.closeConnection()
- def callerGreeting(self):
+ def callerGreeting(self): # send greeting message to the caller handler
self.connected = None
+ #open connection to the Handler
self.caller = ClientClass.Connection('localhost',self.portCaller)
self.caller.connect()
@@ -190,8 +206,9 @@ class doTheTest:
logger.logEvent('Cannt connect to Caller')
self.connected = 'NOT OK'
- def receiverGreeting(self):
+ def receiverGreeting(self): # send greeting message to the destination handler
self.connected = None
+ #open connection to the Handler
self.receiver = ClientClass.Connection('localhost', self.portDest)
self.receiver.connect()
@@ -206,7 +223,7 @@ class doTheTest:
self.connected = 'NOT OK'
def initGSM(self, portCommunication, portDevice, handler):
-
+ #open GSM Handler
subprocess.Popen(args=["gnome-terminal", '--command=python GSMHandler.py '+str(portCommunication)+ ' ' +str(portDevice)+' '+str(handler)])
diff --git a/For Weekly Test/Advance/GSMExt.Eplus handler.log b/For Weekly Test/Advance/GSMExt.Eplus handler.log
deleted file mode 100644
index 427e701..0000000
--- a/For Weekly Test/Advance/GSMExt.Eplus handler.log
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-------------------STARTED THE LOGGING 2011-10-14 16:49:00.128067 ------------------
-On: 2011-10-14 16:49:00.128229 Event: LISTEN ON PORT: 58041
-On: 2011-10-14 16:49:01.438605 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 60412)
-On: 2011-10-14 16:49:01.438981 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 16:49:01.439182 Event: RECEIVER READY SENT
-On: 2011-10-14 16:49:13.993974 Event: RECEIVE STATUS REPORTED
-
-
-------------------STARTED THE LOGGING 2011-10-14 17:09:48.667724 ------------------
-On: 2011-10-14 17:09:48.667899 Event: LISTEN ON PORT: 40839
-On: 2011-10-14 17:09:49.966523 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 57788)
-On: 2011-10-14 17:09:49.966898 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 17:09:49.967098 Event: RECEIVER READY SENT
-On: 2011-10-14 17:10:03.045984 Event: RECEIVE STATUS REPORTED
-
-
-------------------STARTED THE LOGGING 2011-10-14 17:56:38.804072 ------------------
-On: 2011-10-14 17:56:38.804209 Event: LISTEN ON PORT: 54303
-On: 2011-10-14 17:56:40.102524 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 51017)
-On: 2011-10-14 17:56:40.102895 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 17:56:40.103097 Event: RECEIVER READY SENT
-On: 2011-10-14 17:56:52.129942 Event: RECEIVE STATUS REPORTED
-
-
-------------------STARTED THE LOGGING 2011-10-14 17:58:58.291435 ------------------
-On: 2011-10-14 17:58:58.291872 Event: LISTEN ON PORT: 55937
-On: 2011-10-14 17:58:59.592881 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 54661)
-On: 2011-10-14 17:58:59.593249 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 17:58:59.593450 Event: RECEIVER READY SENT
-On: 2011-10-14 17:59:10.557986 Event: RECEIVE STATUS REPORTED
-
-
-------------------STARTED THE LOGGING 2011-10-14 19:17:06.519329 ------------------
-On: 2011-10-14 19:17:06.519471 Event: LISTEN ON PORT: 30885
-On: 2011-10-14 19:17:07.854265 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 54564)
-On: 2011-10-14 19:17:07.854648 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 19:17:07.854848 Event: RECEIVER READY SENT
-On: 2011-10-14 19:17:20.381679 Event: RECEIVE STATUS REPORTED
diff --git a/For Weekly Test/Advance/GSMExt.O2 handler.log b/For Weekly Test/Advance/GSMExt.O2 handler.log
deleted file mode 100644
index e69de29..0000000
--- a/For Weekly Test/Advance/GSMExt.O2 handler.log
+++ /dev/null
diff --git a/For Weekly Test/Advance/GSMExt.Tm handler.log b/For Weekly Test/Advance/GSMExt.Tm handler.log
deleted file mode 100644
index 7d01edc..0000000
--- a/For Weekly Test/Advance/GSMExt.Tm handler.log
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-------------------STARTED THE LOGGING 2011-10-14 16:49:37.833161 ------------------
-On: 2011-10-14 16:49:37.833305 Event: LISTEN ON PORT: 43313
-On: 2011-10-14 16:49:38.828789 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 45200)
-On: 2011-10-14 16:49:38.829201 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 16:49:38.829402 Event: RECEIVER READY SENT
-On: 2011-10-14 16:49:50.257953 Event: RECEIVE STATUS REPORTED
-
-
-------------------STARTED THE LOGGING 2011-10-14 17:02:53.383555 ------------------
-On: 2011-10-14 17:02:53.383692 Event: LISTEN ON PORT: 54578
-On: 2011-10-14 17:02:54.698533 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 45029)
-On: 2011-10-14 17:02:54.698907 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 17:02:54.699104 Event: RECEIVER READY SENT
-On: 2011-10-14 17:03:05.118657 Event: RECEIVE STATUS REPORTED
-
-
-------------------STARTED THE LOGGING 2011-10-14 17:10:34.467144 ------------------
-On: 2011-10-14 17:10:34.467281 Event: LISTEN ON PORT: 54630
-On: 2011-10-14 17:10:35.770536 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 50968)
-On: 2011-10-14 17:10:35.770906 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 17:10:35.771092 Event: RECEIVER READY SENT
-On: 2011-10-14 17:10:48.565947 Event: RECEIVE STATUS REPORTED
-
-
-------------------STARTED THE LOGGING 2011-10-14 17:55:12.041094 ------------------
-On: 2011-10-14 17:55:12.041233 Event: LISTEN ON PORT: 46624
-On: 2011-10-14 17:55:13.323472 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 57868)
-On: 2011-10-14 17:55:13.323844 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 17:55:13.324045 Event: RECEIVER READY SENT
-On: 2011-10-14 17:55:25.085986 Event: RECEIVE STATUS REPORTED
-
-
-------------------STARTED THE LOGGING 2011-10-14 17:57:00.440742 ------------------
-On: 2011-10-14 17:57:00.440878 Event: LISTEN ON PORT: 56018
-On: 2011-10-14 17:57:01.747917 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 38057)
-On: 2011-10-14 17:57:01.748289 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 17:57:01.748491 Event: RECEIVER READY SENT
-On: 2011-10-14 17:57:14.929989 Event: RECEIVE STATUS REPORTED
-
-
-------------------STARTED THE LOGGING 2011-10-14 17:59:52.937128 ------------------
-On: 2011-10-14 17:59:52.937261 Event: LISTEN ON PORT: 43700
-On: 2011-10-14 17:59:54.240448 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 38312)
-On: 2011-10-14 17:59:54.240819 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 17:59:54.241021 Event: RECEIVER READY SENT
-On: 2011-10-14 18:00:10.365972 Event: RECEIVE STATUS REPORTED
-
-
-------------------STARTED THE LOGGING 2011-10-14 19:14:33.456128 ------------------
-On: 2011-10-14 19:14:33.456265 Event: LISTEN ON PORT: 59021
-On: 2011-10-14 19:14:34.801526 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 42060)
-On: 2011-10-14 19:14:34.801915 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 19:14:34.802116 Event: RECEIVER READY SENT
-On: 2011-10-14 19:14:52.841575 Event: RECEIVE STATUS REPORTED
-
-
-------------------STARTED THE LOGGING 2011-10-14 19:17:52.762592 ------------------
-On: 2011-10-14 19:17:52.762738 Event: LISTEN ON PORT: 46735
-On: 2011-10-14 19:17:54.104946 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 39308)
-On: 2011-10-14 19:17:54.105336 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 19:17:54.105596 Event: RECEIVER READY SENT
-On: 2011-10-14 19:18:04.677661 Event: RECEIVE STATUS REPORTED
diff --git a/For Weekly Test/Advance/GSMExt.Voda handler.log b/For Weekly Test/Advance/GSMExt.Voda handler.log
deleted file mode 100644
index 85d6d32..0000000
--- a/For Weekly Test/Advance/GSMExt.Voda handler.log
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-------------------STARTED THE LOGGING 2011-10-14 17:55:34.010152 ------------------
-On: 2011-10-14 17:55:34.010295 Event: LISTEN ON PORT: 53427
-On: 2011-10-14 17:55:35.305965 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 49425)
-On: 2011-10-14 17:55:35.306341 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 17:55:35.306573 Event: RECEIVER READY SENT
-On: 2011-10-14 17:55:46.017996 Event: RECEIVE STATUS REPORTED
-
-
-------------------STARTED THE LOGGING 2011-10-14 17:57:23.323410 ------------------
-On: 2011-10-14 17:57:23.323563 Event: LISTEN ON PORT: 38539
-On: 2011-10-14 17:57:24.625752 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 38304)
-On: 2011-10-14 17:57:24.626191 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 17:57:24.626397 Event: RECEIVER READY SENT
-On: 2011-10-14 17:57:36.349966 Event: RECEIVE STATUS REPORTED
-
-
-------------------STARTED THE LOGGING 2011-10-14 19:15:01.278337 ------------------
-On: 2011-10-14 19:15:01.278482 Event: LISTEN ON PORT: 59240
-On: 2011-10-14 19:15:02.606229 Event: CONNECTION ESTABLISHED AND DEVICE WORKING: ('127.0.0.1', 33589)
-On: 2011-10-14 19:15:02.606611 Event: TALK INITIALIZATION SENT
-On: 2011-10-14 19:15:02.606811 Event: RECEIVER READY SENT
-On: 2011-10-14 19:15:12.929683 Event: RECEIVE STATUS REPORTED
diff --git a/For Weekly Test/Advance/SIPHandler.py b/For Weekly Test/Advance/SIPHandler.py
index 3fac608..4a6b435 100755
--- a/For Weekly Test/Advance/SIPHandler.py
+++ b/For Weekly Test/Advance/SIPHandler.py
@@ -7,8 +7,8 @@ import setproctitle
from time import sleep
def log_cb(level, str, len):
- print '\n'
- print "--------starting Handler--------"
+
+ print ""
# Receive events from incoming Call
class Account(pj.AccountCallback):
diff --git a/For Weekly Test/Advance/gsmselftest.py b/For Weekly Test/Advance/gsmselftest.py
index 9874ce6..6f1fa7c 100755
--- a/For Weekly Test/Advance/gsmselftest.py
+++ b/For Weekly Test/Advance/gsmselftest.py
@@ -178,7 +178,7 @@ def findPort(portName): # take information in existing usb port
else:
connect = 0
-def initDevice(deviceName):
+def initDevice(deviceName): # Manual init device
print 'Device Name :',deviceName
print ' Device IMEI : ',
imei = sys.stdin.readline().rstrip("\r\n")
@@ -187,28 +187,25 @@ def initDevice(deviceName):
print 'Port Name : /dev/',
portName = sys.stdin.readline().rstrip("\r\n")
print ''
-
- if deviceName == 'GSMRZ2' or deviceName == 'GSMRZ2':
- if number =='':
- print ' == cant save device configuration, number missing =='
- else:
- portClass.initUpdate(deviceName, portName, number)
+
+ if imei == '' or portName == '':
+ print ' == cant save device configuration, please fill IMEI / port name of the device =='
else:
- if imei == '' or portName == '':
- print ' == cant save device configuration, please fill IMEI / port name of the device =='
+ findPort(portName)
+ if connect == 1:
+ if str(IMEI) != str(imei) and str(num) != str(number):
+ print '== error, device not found IMEI and Number doesnt match =='
+ elif str(IMEI) == str(imei):
+ if number == '':
+ print ' == cant save device configuration, number missing =='
+ else:
+ portClass.initUpdate(deviceName, portName, number) # update device database
+ print '== Device succeced added, please re-check the number =='
+ elif str(num) == str(number) and str(IMEI) != str(imei):
+ portClass.initUpdate(deviceName, portName, number) # update device database
+ print '== Device succeced added, but have different IMEI =='
else:
- findPort(portName)
- if connect == 1:
- if str(IMEI) != str(imei) and str(num) != str(number):
- print '== error, device not found =='
- elif str(IMEI) == str(imei):
- portClass.initUpdate(deviceName, portName, number)
- print '== Device succeced added =='
- elif str(num) == str(number) and str(IMEI) != str(imei):
- portClass.initUpdate(deviceName, portName, number)
- print '== Device succeced added, but have different IMEI =='
- else:
- print '== error, no device connected =='
+ print '== error, no device connected =='
def autoUpdateDevice():
@@ -253,7 +250,7 @@ def updateDevice(): #update port name list of device on DB
print " 5. GSM RZ 1"
print " 6. Back to menu"
print ""
- print "your choise : ",
+ print "your choice : ",
input = sys.stdin.readline().rstrip("\r\n")
if input == '8':
diff --git a/For Weekly Test/Advance/initTestClass.py b/For Weekly Test/Advance/initTestClass.py
index e93c839..222c302 100755
--- a/For Weekly Test/Advance/initTestClass.py
+++ b/For Weekly Test/Advance/initTestClass.py
@@ -10,9 +10,10 @@ from time import sleep
class doTest:
def pings(self,IP):
- self.serverStatus = None
+
server = PingClass.Ping(IP)
self.serverStatus = server.ping(2)
+ return self.serverStatus
def initDB(self):
@@ -63,12 +64,12 @@ class doTest:
#fetch device account detail from database
dest = self.db.deviceAddress(str(callTo))
caller = self.db.deviceAddress(str(callFrom))
- self.pings(dest[4])
+ #self.pings(dest[4])
- if self.serverStatus <> 0:
- self.pings(caller[4])
+ if self.pings(caller[4]) <> 0:
+ #self.pings(caller[4])
- if self.serverStatus <> 0:
+ if self.pings(dest[4]) <> 0:
self.initaccount(caller,callFrom)
if self.status == 1:
@@ -92,7 +93,7 @@ class doTest:
self.result = 100
sleep(3)
self.killProc() # kill all the handler
- self.db.closeDBConn()
+ self.db.closeDBConn() #close db connection
sleep(1)
else:
self.result = 500
@@ -101,9 +102,10 @@ class doTest:
else:
self.result = 333
-
+ self.db.closeDBConn()
return self.result
+ # function to search in the list
def isThere(self,keyword,lists):
x = 0
for item in lists:
@@ -172,27 +174,34 @@ class doTest:
if self.isThere(callTo,destList) == 1: # Checking whether caller at gsmrz list in the destination list, if yes delete it.
destList.remove(callTo)
- self.smartResultList.append(['landline', callTo, self.result,1])
+ self.smartResultList.append(['landline', callTo, self.result,1])
+
+ # testing from random GSM RZ to sip
+ i = random.randint(0, len(gsmRZList)-1) #
+ callTo = gsmRZList[i]
+ self.initTest(callTo, 'sip')
+
+ self.smartResultList.append([callTo, 'sip', self.result,1])
for callTo in destList:
callFrom = 'sip'
- self.initTest(callFrom,callTo)
+ self.initTest(callFrom, callTo)
self.smartResultList.append([callFrom, callTo, self.result,1])
- #retry to call in success test to make sure tests are valid
+ #checking unsuccess call, to make sure that destination are really unreachable
for dest in self.smartResultList:
- if int(dest[2]) == 486 and int(dest[3]) != 2:
+ if int(dest[2]) == 486 and int(dest[3]) != 2 and dest[1] == 'sip': #check unsuccess call and did the test have already tried, 2 means has been check
self.initTest('sip', dest[1])
self.smartResultList.append([dest[0], dest[1], self.result,2])
rem.append(dest)
- if int(dest[2]) == 999 and int(dest[3]) != 2:
+ if int(dest[2]) == 999 and int(dest[3]) != 2 and dest[1] == 'sip': #check unsuccess call because caller handler having problem
self.initTest('sip', dest[1])
self.smartResultList.append(['sip', dest[1], self.result,2])
rem.append(dest)
caller = dest[0] # to test nanobts if the test come from RZ GSM but fehler
- if caller[0:5] == 'GSMRZ' and int(dest[3]) != 2:
+ if caller[0:5] == 'GSMRZ' and int(dest[3]) != 2 and dest[1] == 'sip':
if int(dest[2]) == 486:
self.initTest('sip', dest[0])
self.smartResultList.append([dest[0], dest[1], self.result,2])
diff --git a/For Weekly Test/Advance/usbDetectClass.py b/For Weekly Test/Advance/usbDetectClass.py
index 19ed52b..74744a5 100755
--- a/For Weekly Test/Advance/usbDetectClass.py
+++ b/For Weekly Test/Advance/usbDetectClass.py
@@ -9,9 +9,9 @@ class serialPort:
def __init__(self, portAddress):
self.portAddress = portAddress
self.portExist = 0
- self.IMEI = 'IME not found'
- self.number = 'number not found'
- self.updateStatus = None
+ self.IMEI = None
+ self.number = None
+ #self.updateStatus = None
def initDB(self):
self.db = DbClass.DBMySQLConnection('root', 'randompasswordSQL', 'localhost', 'gsmselftesting')
@@ -56,13 +56,17 @@ class serialPort:
self.ser.flushInput() #clean the input buffer for serial port
self.ser.write('AT+GSN\r')
sleep(0.5)
- self.ser.write('AT+GSN\r')
result = self.ser.read(25)
- self.IMEI = result[result.find('3'):15+result.find('3')]
+ if result != '':
+ self.IMEI = result[result.find('3'):15+result.find('3')]
+ else:
+ self.IMEI = 'IMEI not found'
+ return self.IMEI
else:
self.IMEI = 'port not found'
return 0
+
def findNumber(self):
self.portInit()
@@ -71,7 +75,6 @@ class serialPort:
self.ser.write('AT+CNUM\r')
sleep(0.5)
readNum = self.ser.read(35)
-
self.ser.close()
firstQuote = readNum.find('"')
cutString = readNum [firstQuote:]
@@ -83,6 +86,8 @@ class serialPort:
else:
self.number = 'number not found'
+ return self.number
+
else:
self.number = 'port not found'
return 0