From 2cc2c0e3377f4745afa9f0948d1aec95ca184781 Mon Sep 17 00:00:00 2001 From: triatmoko Date: Tue, 19 Jul 2011 14:18:07 +0200 Subject: modified all SIP part (landline, sip, university sip) to work with Main Controller. --- For Weekly Test/20-07-2011/localsipReceiver.py | 66 +++++++++++++++++--------- 1 file changed, 43 insertions(+), 23 deletions(-) (limited to 'For Weekly Test/20-07-2011/localsipReceiver.py') diff --git a/For Weekly Test/20-07-2011/localsipReceiver.py b/For Weekly Test/20-07-2011/localsipReceiver.py index 5739af2..c4f92e2 100644 --- a/For Weekly Test/20-07-2011/localsipReceiver.py +++ b/For Weekly Test/20-07-2011/localsipReceiver.py @@ -1,12 +1,14 @@ import sys import pjsua as pj import classServer -from time import sleep +import LogFileClass +from time import sleep +logger = LogFileClass.Logging('UniSIPRecHandler.log') def log_cb(level, str, len): - print str, "SIP Handler Receiver Log" + print str, "SIP University account Handler Receiver Log" class MyAccountCallback(pj.AccountCallback): @@ -14,27 +16,27 @@ class MyAccountCallback(pj.AccountCallback): def on_incoming_call(self, call): current_call = call - print current_call - - sleep(1) - call.answer(200) + logger.logEvent(current_call) + sleep(0.5) + call.answer(200) + logger.logEvent("Answer call") sleep(0.5) if current_call <> None: - print "hangup the call" + logger.logEvent("Hangup call") call.hangup() - print "send result" server.sendData('200') - - + logger.logEvent('200') lib = pj.Lib() stop = False +logger.logEvent('') try: server = classServer.ServerHandler(50107) + logger.logEvent('Connect to Controller via port 50107') tried = server.openSocket() lib.init(log_cfg = pj.LogConfig(level=1, callback=log_cb)) @@ -44,49 +46,67 @@ try: lib.set_null_snd_dev() try: + logger.logEvent('Register Account to University SIP server') acc_cfg = pj.AccountConfig("132.230.252.228", "4976120397897", "hB8M3WyFt61C") acc = lib.create_account(acc_cfg, cb=MyAccountCallback()) - print acc.info().reg_status + if acc.info().reg_status < 700: + logger.logEvent(acc.info().reg_status) + sleep(5) server.sendData('ready') - server.closeConnection() - tried = server.openSocket() + logger.logEvent('Handler Ready') + while stop <> True: data = server.receiveData(0) if data == "487": + logger.logEvent('Terminate') stop = True break - sleep(3) transport = None acc.delete() + logger.logEvent('Un-Rigester SIP Account') acc = None lib.destroy() lib = None server.closeConnection() + logger.logEvent('Close Connection to the Controller') else: - print "Bad Register" - + logger.logEvent("488 Not Acceptable Here") lib.destroy() + lib = None acc = None - server.closeConnection() + + server.closeConnection() + logger.logEvent('Close Connection to the Controller') except pj.Error, e: print "401 Unauthorized " +str(e) + logger.logEvent("401 Unauthorized ") + lib.destroy() lib = None + server.closeConnection() - + logger.logEvent('Close Connection to the Controller') except pj.Error, e: - print "Exception: " + str(e) - lib.destroy() - lib = None - server.closeConnection() - del server + print "Exception: " + str(e) + logger.logEvent(str(e)) + + lib.destroy() + + lib = None + server.closeConnection() + logger.logEvent('Close Connection to the Controller') + + + + + -- cgit v1.2.3-55-g7522