summaryrefslogtreecommitdiffstats
path: root/For Weekly Test/Backup/checkingNumberClass.py
blob: c5f9fc3d82e4c7599844e3276886568c88f59282 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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