summaryrefslogtreecommitdiffstats
path: root/For Weekly Test/23-07-2011/sipHandler.py
diff options
context:
space:
mode:
authorMac-Linux2011-07-22 20:53:45 +0200
committerMac-Linux2011-07-22 20:53:45 +0200
commitd3e5b3926a59f9916e8cc5af493f4da27e22e8d5 (patch)
tree15b2eef2fd92ecad6e3793d321101d600dfc3ed5 /For Weekly Test/23-07-2011/sipHandler.py
parentdeleted some old files (diff)
downloadgsm-selftest-d3e5b3926a59f9916e8cc5af493f4da27e22e8d5.tar.gz
gsm-selftest-d3e5b3926a59f9916e8cc5af493f4da27e22e8d5.tar.xz
gsm-selftest-d3e5b3926a59f9916e8cc5af493f4da27e22e8d5.zip
editing file for weekly test.
Diffstat (limited to 'For Weekly Test/23-07-2011/sipHandler.py')
-rw-r--r--For Weekly Test/23-07-2011/sipHandler.py41
1 files changed, 17 insertions, 24 deletions
diff --git a/For Weekly Test/23-07-2011/sipHandler.py b/For Weekly Test/23-07-2011/sipHandler.py
index 419b1db..619efe3 100644
--- a/For Weekly Test/23-07-2011/sipHandler.py
+++ b/For Weekly Test/23-07-2011/sipHandler.py
@@ -1,18 +1,24 @@
import sys
+import string
+import pjsua as pj
import classServer
import LogFileClass
from time import sleep
def log_cb(level, str, len):
- print str, "SIP log"
+ print "--------starting Handler--------"
-# Receive events from Call
+# Receive events from incoming Call
class Account(pj.AccountCallback):
def on_incoming_call(self, call):
+ global current_call
current_call = call
+ call_cb = Calling(current_call)
+ current_call.set_callback(call_cb)
+
logger.logEvent(current_call)
sleep(0.5)
@@ -24,26 +30,21 @@ class Account(pj.AccountCallback):
logger.logEvent("Hangup call")
call.hangup()
- server.sendData('200')
logger.logEvent('200')
class Calling(pj.CallCallback):
+ def __init__(self, call=None):
+ pj.CallCallback.__init__(self, call)
+
def on_state(self):
global current_call
if self.call.info().state <> pj.CallState.DISCONNECTED:
if self.call.info().state_text == "CONNECTING":
logger.logEvent("Call Connecting")
- sleep(1)
- if self.call.info().state <> pj.CallState.DISCONNECTED:
- logger.logEvent("will Hangup call")
- current_call.hangup()
-
logger.logEvent('200')
server.sendData('200')
- else:
- sleep(0.5)
if self.call.info().last_reason == "Busy Here":
logger.logEvent('Number busy or Offline')
@@ -75,7 +76,7 @@ port = sys.argv[1]
lib = pj.Lib()
stop = False
-logger = LogFileClass.Logging('sipHandler'+port+'.log')
+logger = LogFileClass.Logging('sipHandler.log')
logger.logEvent('')
while stop <> True:
@@ -92,13 +93,9 @@ while stop <> True:
logger.logEvent('Connect to Controller')
conn = server.openSocket()
- while 1:
- message = server.receiveData(0)
- handler = message[0:2]
- state = message[3:5] # Receiver / caller
-
- if handler <> 'NO DATA':
- break
+ message = server.receiveData(30)
+ handler = message[0:2]
+ state = message[3:5] # Receiver / caller
if handler == "-S":
logger.logEvent('Beeing SIP')
@@ -133,7 +130,7 @@ while stop <> True:
while 1:
- data = server.receiveData(0)
+ data = server.receiveData(3)
if data == "487":
logger.logEvent('Terminate')
@@ -147,7 +144,7 @@ while stop <> True:
while 1:
- data = server.receiveData(0)
+ data = server.receiveData(3)
event = data[0:5]
num = data[6:]
@@ -175,8 +172,6 @@ while stop <> True:
else:
logger.logEvent("488 Not Acceptable Here")
lib.destroy()
- lib = None
- acc = None
server.closeConnection()
@@ -187,10 +182,8 @@ while stop <> True:
logger.logEvent("Goodbye")
acc.delete()
-logger.logEvent('Un-Rigester SIP Account')
lib.destroy()
server.closeConnection()
-logger.logEvent('Close Connection to the Controller')
lib = None
acc = None