From 24865c2c1a4c27b6ae5f0428ebc3e7a46400545e Mon Sep 17 00:00:00 2001 From: Triatmoko Date: Mon, 14 Nov 2011 16:32:51 +0100 Subject: add comment for SIP handler --- Code/Server-Code/SIPHandler.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'Code') diff --git a/Code/Server-Code/SIPHandler.py b/Code/Server-Code/SIPHandler.py index a2f29c1..e446e1a 100755 --- a/Code/Server-Code/SIPHandler.py +++ b/Code/Server-Code/SIPHandler.py @@ -33,6 +33,7 @@ class Account(pj.AccountCallback): logger.logEvent('CALL OK') +#creating object for calling class Calling(pj.CallCallback): def __init__(self, call=None): @@ -59,11 +60,10 @@ class Calling(pj.CallCallback): print 'Call Discont' current_call = None - +#function to make a call def make_call(uri): try: - cb=Calling() return acc.make_call(uri, cb) @@ -72,6 +72,7 @@ def make_call(uri): logger.logEvent('408') return None +#send greeting message to the controller def greeting(): global server global status @@ -81,11 +82,13 @@ def greeting(): server = None status = None + # create socket communication object server = ServerClass.ServerHandler(port) logger.logEvent('try to Connect to Controller') conn = server.openSocket() if server.connected == 1: + #connection to the controller esatablish if server.receiveData(25) == 'HELLO HANDLER': print 'GREETING' server.sendData('HELLO CONTROLLER') @@ -128,6 +131,8 @@ def initState(): elif message[0:6] == 'CALLER': state = 'CALLER' no = message[7:] + + # need special handle for calling from unisip account if sipServer == '132.230.252.228': num = no[7:] else: @@ -182,34 +187,36 @@ while stop <> True: if acc.info().reg_status < 700: + # being receiver state if state =='RECEIVER': logger.logEvent(acc.info().reg_status) server.sendData('RECEIVER READY') logger.logEvent('Receiver Handler Ready') + #waiting state while 1: data = server.receiveData(1) - if data == 'RECEIVE START': print data logger.logEvent(data) + #shutting down message if data == 'TERMINATE CONNECTION': print data logger.logEvent('Terminate') stop = True break - + #being caller state elif state =='CALLER': logger.logEvent(acc.info().reg_status) server.sendData('CALLER READY') logger.logEvent('Caller Handler Ready') while 1: - data = server.receiveData(1) - + + #start the call if data == 'CALL START': print data if num <> '': @@ -223,6 +230,7 @@ while stop <> True: logger.logEvent('No number to call') logger.logEvent('CALL NOT OK') + #shutting down message if data == 'TERMINATE CONNECTION': print data stop = True -- cgit v1.2.3-55-g7522