summaryrefslogtreecommitdiffstats
path: root/notFinishedCode
diff options
context:
space:
mode:
authorRefik Hadzialic2011-07-17 17:36:26 +0200
committerRefik Hadzialic2011-07-17 17:36:26 +0200
commitf31554064e73bc49d76e0b225e9be9f7b08eb4cf (patch)
tree5eb3f1934cc60e677bdc80c34ab4d8971a086188 /notFinishedCode
parentI added timeout to the receiving data procedure! (diff)
downloadgsm-selftest-f31554064e73bc49d76e0b225e9be9f7b08eb4cf.tar.gz
gsm-selftest-f31554064e73bc49d76e0b225e9be9f7b08eb4cf.tar.xz
gsm-selftest-f31554064e73bc49d76e0b225e9be9f7b08eb4cf.zip
Just two scripts that test the GSM2GSM system!
Diffstat (limited to 'notFinishedCode')
-rw-r--r--notFinishedCode/gsmController.py47
-rw-r--r--notFinishedCode/gsmHandler.py118
2 files changed, 165 insertions, 0 deletions
diff --git a/notFinishedCode/gsmController.py b/notFinishedCode/gsmController.py
new file mode 100644
index 0000000..b9e6353
--- /dev/null
+++ b/notFinishedCode/gsmController.py
@@ -0,0 +1,47 @@
+import ClientClass
+from time import sleep
+variable = 0
+
+while 1:
+ variable += 1
+ device1 = ClientClass.Connection('132.230.4.60',50008)
+ device2 = ClientClass.Connection('localhost', 50009)
+
+ tryConDev1 = device1.connect()
+ tryConDev2 = device2.connect()
+
+ if (tryConDev1 == 1 and tryConDev2 == 1):
+ sendMessage1 = device1.sendData('HELLO HANDLER')
+ sendMessage2 = device2.sendData('HELLO HANDLER')
+
+ recMessage1 = device1.receiveData(0)
+ recMessage2 = device2.receiveData(0)
+
+ if (recMessage1 == 'HELLO CONTROLLER' and recMessage2 == 'HELLO CONTROLLER'):
+ sendMessage1 = device1.sendData('RECEIV')
+
+ recMessage1 = device1.receiveData(0)
+ if recMessage1 == 'RECEIV|READY':
+ sendMessage2 = device2.sendData('CALLER|447')
+
+ recMessage2 = device2.receiveData(0)
+ if recMessage2 == 'CALLER|READY':
+ #test started
+ pass
+
+ recMessage1 = device1.receiveData(0)
+ recMessage2 = device2.receiveData(0)
+
+ if (recMessage1 == 'CALLOK' and recMessage2 == 'CALLOK'):
+
+ print 'call was really OK'
+
+ sendMessage1 = device1.sendData('TERMINATE')
+ sendMessage2 = device2.sendData('TERMINATE')
+
+ print device1.closeConnection()
+ print device2.closeConnection()
+
+ del device1
+ del device2
+ sleep(2)
diff --git a/notFinishedCode/gsmHandler.py b/notFinishedCode/gsmHandler.py
new file mode 100644
index 0000000..31b39ee
--- /dev/null
+++ b/notFinishedCode/gsmHandler.py
@@ -0,0 +1,118 @@
+import ServerClass
+import GSMClass
+import LogFileClass
+from time import sleep
+#create the log file class
+logger = LogFileClass.Logging('handlerOfSystem.log')
+
+#use this variable as the error counter
+errorCount = 0
+
+#start logging all events
+logger.logEvent('')
+
+#counter how many time we were in the while loop
+whileCounter =0
+
+while 1:
+ whileCounter += 1 #increment the counter for 1
+
+ #create the two objects, one for serial port other for socket
+ cellPhone = GSMClass.serialPort('/dev/ttyUSB0', 19200, 10)
+ handler = ServerClass.ServerHandler(50009) #define the handler port
+ logger.logEvent('Created the cellPhone and handler object')
+
+ #initialize the cellPhone
+ initCell = cellPhone.portInit()
+ logger.logEvent('Cellphone initialization was: ' + str(initCell))
+
+ if initCell==1:
+
+ tried = handler.openSocket()
+ if tried == 1:
+ logger.logEvent('Received connection from: ' + str(handler.connectedTo()))
+ else:
+ logger.logEvent('Could not opet socket: ' + str(handler.error))
+
+ #if the controller has connected
+ if handler.connected == 1:
+
+ #init the variables
+ recMessage = ''
+ sendMessage = ''
+
+ recMessage = handler.receiveData(0)
+ logger.logEvent('Received: ' + str(recMessage))
+
+ if recMessage == 'HELLO HANDLER':
+ sendMessage = handler.sendData('HELLO CONTROLLER')
+ logger.logEvent('Sent was successful: ' + str(sendMessage))
+
+ if sendMessage == 1:
+ recMessage = handler.receiveData(0)
+ logger.logEvent('Received: ' + str(recMessage))
+ else:
+ #we have a problem
+ pass
+
+
+
+ if recMessage[0:6] == 'CALLER':
+ numToCall = recMessage[7:]
+ triedReady = handler.sendData('CALLER|READY')
+
+ triedToCall = cellPhone.callNumber([numToCall])
+ logger.logEvent('Tried to call: ' + str(numToCall) + '; Cell phone responded: ' + str(triedToCall))
+ sleep(1)
+ response = cellPhone.currentCall()
+ while(response != 1):
+ response = cellPhone.currentCall()
+ #reufe add here an timer for 5 seconds if other side doesn't respond
+
+ if response == 1:
+ cellPhone.getSignalQuality()
+ signalQuality = cellPhone.signalStrength
+
+ if response == 1:
+ handler.sendData('CALLOK')
+ else:
+ handler.sendData('CALLNO')
+
+ triedHangUp = cellPhone.hangUp()
+ #do here rest for caller
+ elif recMessage[0:6] == 'RECEIV':
+ handler.sendData('RECEIV|READY')
+ triedToRec = cellPhone.receiveCall()
+ logger.logEvent('Received call was successful: ' + str(triedToRec))
+
+ if triedToRec == 1:
+ #I received the call successfully
+ triedSignal = cellPhone.getSignalQuality()
+ if triedSignal == 1:
+ signalQuality = handler.signalStrength
+ logger.logEvent('Signal quality in dBm: ' + str(signalQuality))
+
+ triedHangUp = cellPhone.hangUp()
+ logger.logEvent('Receiver call tried to hang up: ' + str(triedHangUp))
+
+ sendMessage = handler.sendData('CALLOK')
+ else:
+ sendMessage = handler.sendData('CALLNO')
+
+
+ #do here rest receiver
+ else:
+ #we have a serious problem here
+ handler.sendData('SHIT')
+
+
+ recMessage = handler.receiveData(0)
+
+ if recMessage == 'TERMINATE':
+ close = handler.closeConnection()
+ logger.logEvent('Closed connection: ' + str(close))
+
+ del cellPhone
+ del handler
+
+