summaryrefslogtreecommitdiffstats
path: root/For Weekly Test/Backup/checkingNumberClass.py
diff options
context:
space:
mode:
authortt412011-09-05 01:35:23 +0200
committertt412011-09-05 01:35:23 +0200
commit6a1abfac914ad28486ff468b4c63f305e49858e5 (patch)
treec5d478d6d0c7a6a23bc67b1b4e462a6ca9d73513 /For Weekly Test/Backup/checkingNumberClass.py
parentadd gsm device detecting feature (diff)
downloadgsm-selftest-6a1abfac914ad28486ff468b4c63f305e49858e5.tar.gz
gsm-selftest-6a1abfac914ad28486ff468b4c63f305e49858e5.tar.xz
gsm-selftest-6a1abfac914ad28486ff468b4c63f305e49858e5.zip
moving file.
Diffstat (limited to 'For Weekly Test/Backup/checkingNumberClass.py')
-rw-r--r--For Weekly Test/Backup/checkingNumberClass.py79
1 files changed, 79 insertions, 0 deletions
diff --git a/For Weekly Test/Backup/checkingNumberClass.py b/For Weekly Test/Backup/checkingNumberClass.py
new file mode 100644
index 0000000..c5f9fc3
--- /dev/null
+++ b/For Weekly Test/Backup/checkingNumberClass.py
@@ -0,0 +1,79 @@
+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
+
+