summaryrefslogtreecommitdiffstats
path: root/For Weekly Test/20-07-2011/sipCall.py
diff options
context:
space:
mode:
authortriatmoko2011-07-19 14:18:07 +0200
committertriatmoko2011-07-19 14:18:07 +0200
commit2cc2c0e3377f4745afa9f0948d1aec95ca184781 (patch)
tree6e20692ba043e44006f5b126d9260c9c74567e38 /For Weekly Test/20-07-2011/sipCall.py
parentNew database file (diff)
downloadgsm-selftest-2cc2c0e3377f4745afa9f0948d1aec95ca184781.tar.gz
gsm-selftest-2cc2c0e3377f4745afa9f0948d1aec95ca184781.tar.xz
gsm-selftest-2cc2c0e3377f4745afa9f0948d1aec95ca184781.zip
modified all SIP part (landline, sip, university sip) to work with Main Controller.
Diffstat (limited to 'For Weekly Test/20-07-2011/sipCall.py')
-rw-r--r--For Weekly Test/20-07-2011/sipCall.py56
1 files changed, 33 insertions, 23 deletions
diff --git a/For Weekly Test/20-07-2011/sipCall.py b/For Weekly Test/20-07-2011/sipCall.py
index 2ca7b14..2835b88 100644
--- a/For Weekly Test/20-07-2011/sipCall.py
+++ b/For Weekly Test/20-07-2011/sipCall.py
@@ -1,6 +1,8 @@
import sys
import pjsua as pj
import classServer
+import LogFileClass
+logger = LogFileClass.Logging('sipCallHandler.log')
from time import sleep
@@ -15,21 +17,24 @@ class MyCallCallback(pj.CallCallback):
if self.call.info().state <> pj.CallState.DISCONNECTED:
if self.call.info().state_text == "CONNECTING":
- print "CALL : ", self.call.info().state_text
- sleep(5)
+ logger.logEvent("Call Connecting")
+ sleep(1)
if self.call.info().state <> pj.CallState.DISCONNECTED:
- print "will Hangup call"
+ logger.logEvent("will Hangup call")
current_call.hangup()
- print "send result"
+ logger.logEvent('200')
server.sendData('200')
else:
sleep(0.5)
if self.call.info().last_reason == "Busy Here":
+ logger.logEvent('Number busy or Offline')
server.sendData('486')
+ logger.logEvent('486')
if self.call.info().state == pj.CallState.DISCONNECTED:
+ logger.logEvent('Call Disconnected')
current_call = None
@@ -42,12 +47,14 @@ def make_call(uri):
except pj.Error, e:
print "408 " + str(e)
+ logger.logEvent('408')
return None
lib = pj.Lib()
stop =False
current_call = None
+logger.logEvent('')
while stop <> True:
@@ -59,66 +66,69 @@ while stop <> True:
lib.set_null_snd_dev()
- server = classServer.ServerHandler(50097)
+ server = classServer.ServerHandler(50097)
+ logger.logEvent('Connect to Controller via port 50097')
tried = server.openSocket()
try:
+ logger.logEvent('Register Account to SIP server')
acc_cfg = pj.AccountConfig("132.230.4.8","mpselftest1","1mpselftest")
acc = lib.create_account(acc_cfg, cb=pj.AccountCallback())
+
if acc.info().reg_status < 700:
server.sendData('ready')
- print "Status: ", server.connected
- sleep(10)
+ logger.logEvent('Handler Ready')
+
while 1:
try:
data = server.receiveData(0)
- #data = 334
- #event = "start"
- #num = "076120397897"
event = data[0:5]
num = data[6:]
- print event
+
if event == "start" and num <> "":
-
- print "Make a call to :", num
+
+ logger.logEvent(event)
+ logger.logEvent('Make a call to: ' + num)
number = "sip:"+num+"@132.230.4.8"
current_call = make_call(number)
- sleep(19)
if data == "487":
stop = True
+ logger.logEvent('Terminate')
break
except ValueError:
- print "813 General socket layer error: Failed send message"
+ logger.logEvent("813 General socket layer error: Failed send message")
server.closeConnection()
- del server
+ logger.logEvent('Close Connection to the Controller')
+
server.closeConnection()
- del server
+ logger.logEvent('Close Connection to the Controller')
else:
- Regis_status= "Bad"
- print "488 Not Acceptable Here"
+ logger.logEvent("488 Not Acceptable Here")
lib.destroy()
lib = None
acc = None
- server.closeConnection()
- del server
+ server.closeConnection()
+ logger.logEvent('Close Connection to the Controller')
except ValueError:
print "401 Unauthorized " + str(e)
+ logger.logEvent("401 Unauthorized ")
-print "Goodbye"
+logger.logEvent("Goodbye")
sleep(3)
acc.delete()
+logger.logEvent('Un-Rigester SIP Account')
lib.destroy()
server.closeConnection()
-del server
+logger.logEvent('Close Connection to the Controller')
lib = None
acc = None