summaryrefslogtreecommitdiffstats
path: root/For Weekly Test/20-07-2011/gsmincom_.py
diff options
context:
space:
mode:
Diffstat (limited to 'For Weekly Test/20-07-2011/gsmincom_.py')
-rw-r--r--For Weekly Test/20-07-2011/gsmincom_.py58
1 files changed, 36 insertions, 22 deletions
diff --git a/For Weekly Test/20-07-2011/gsmincom_.py b/For Weekly Test/20-07-2011/gsmincom_.py
index 413db25..0b2c48e 100644
--- a/For Weekly Test/20-07-2011/gsmincom_.py
+++ b/For Weekly Test/20-07-2011/gsmincom_.py
@@ -32,13 +32,6 @@ try:
server = classServer.ServerHandler(50105)
tried = server.openSocket()
- if server.error != 'No error':
- print server.error
- if server.error == '[Errno 98] Address already in use':
- print 'one should try to kill the port'
- print server.killPort()
- server.closeConection()
-
print "here:", server.connected
if server.connected == 1:
@@ -70,49 +63,70 @@ try:
buffer = buffer + ser.read(ser.inWaiting()) #read the serial port and add it to the buffer variable
- if '\n' in buffer:
- #if a new line character is found in the buffer then the cellphone has sent something
+ if '\n' in buffer: #if a new line character is found in the buffer then the cellphone has sent something
lines = buffer.split('\n') #parse the buffer variable with the new line character
last_received = lines.pop(0) #put into last_received variable the first content from lines (FIFO)
- print "apa iyi", buffer
- #buffer = "".join(lines) #add a new line to the buffer variable
-
+
+ buffer = '\n'.join(lines) #add a new line to the buffer variable
+
last_received=last_received.split('\n') #parse the last received value with new lines
line = last_received[0].replace(chr(13), '')
print "buffer:", buffer
print "line:", line
- linesa = ser.read(ser.inWaiting())
- print "new line:", linesa
- sleep(1)
- if line =="RING" or linesa =="RING":
+ if len(line) > 0:
- if line =="RING" or lines =="RING":
+ if line=="RING":
print "Somebody calling"
print ""
sleep(1)
ser.write('ATA\r')
+ sleep(1)
+ ser.write('AT+CSQ\r')
+
+ sleep(2)
+ ser.write('AT+CLCC\r')
+
+
+ if line[0:5] == '+CSQ:':
+
+ space = int(string.find(line,' '))+1
+ coma = int(string.find(line,','))
+ signalStr = (int(line[space:coma])*2)-113
+ line=''
+
+ if line[0:6]=='+CLCC:':
+
+ pickUp = 1
print "I will hangup the call"
print ""
- sleep(1)
+ sleep(5)
ser.write('AT+CHUP\r')
pickUp = 0
ser.close()
- print "here I am"
- tried = server.openSocket()
+ quotation1 = int(string.find(line,'"'))+1
+ lineTemp = line[quotation1:]
+ quotation2 = int(string.find(lineTemp,'"'))
+ numberOfCaller = line[quotation1:quotation1+quotation2]
+
+ print "Signal Strength: ", signalStr
+ print ""
+
+ tried = server.openSocket()
+ server.sendData('I got call from :' +numberOfCaller)
+ print "with caller number", numberOfCaller
sleep(1)
server.sendData('success')
stop = True
- sleep (5)
- break
+ sleep (3)