summaryrefslogtreecommitdiffstats
path: root/For Weekly Test/20-07-2011
diff options
context:
space:
mode:
authortriatmoko2011-07-18 17:47:28 +0200
committertriatmoko2011-07-18 17:47:28 +0200
commit5e71f9ed8acf1648f75366d2a8d70f193d3ca4d7 (patch)
treed6a099f6d174af5e9a016aaf88115b2a093cee39 /For Weekly Test/20-07-2011
parentfic landline handler to be the same with sip part. (diff)
downloadgsm-selftest-5e71f9ed8acf1648f75366d2a8d70f193d3ca4d7.tar.gz
gsm-selftest-5e71f9ed8acf1648f75366d2a8d70f193d3ca4d7.tar.xz
gsm-selftest-5e71f9ed8acf1648f75366d2a8d70f193d3ca4d7.zip
testing purpose.
Diffstat (limited to 'For Weekly Test/20-07-2011')
-rw-r--r--For Weekly Test/20-07-2011/landlineCall.py174
-rw-r--r--For Weekly Test/20-07-2011/landlineReceiver.py100
-rw-r--r--For Weekly Test/20-07-2011/sipCall.py5
3 files changed, 108 insertions, 171 deletions
diff --git a/For Weekly Test/20-07-2011/landlineCall.py b/For Weekly Test/20-07-2011/landlineCall.py
index 4741d13..e25f251 100644
--- a/For Weekly Test/20-07-2011/landlineCall.py
+++ b/For Weekly Test/20-07-2011/landlineCall.py
@@ -1,115 +1,130 @@
import sys
import pjsua as pj
-
import classServer
-
from time import sleep
-from datetime import datetime
-import string
-
-
-stop =False
-LOG_LEVEL=2
+<<<<<<< HEAD
+LOG_LEVEL = 2
current_call = None
-status = None
-
-
-# Logging
+is486 = False
+isConfirmed = False
+isRinging = False
+isConnected = False
+isStopped = False
+firstTime502 = True
+firstTime100 = True
+firstTime408 = True
+TIMEOUT_LIMIT = 30
+
+# Logging callback
+=======
+>>>>>>> 3c2c4f14c0dd26f03e5f664d91d51c62b617de7d
def log_cb(level, str, len):
print str, "SIP log"
-
-# Receive events from account
-class MyAccountCallback(pj.AccountCallback):
-
- def __init__(self, account=None):
- pj.AccountCallback.__init__(self, account)
-
-
# Receive events from Call
class MyCallCallback(pj.CallCallback):
-
- def __init__(self, call=None):
- pj.CallCallback.__init__(self, call)
-
-
- def on_state(self):
- global current_call
- global status
-
- if self.call.info().state <> pj.CallState.DISCONNECTED:
- if self.call.info().state_text == "CONNECTING":
- print "CONNECTING CALL"
-
- print "CALL CONFIRMED and ESTABLISH", self.call.info().state_text
- sleep(2)
- #current_call.hangup()
- status = 200
- server.sendData(status)
- else:
- sleep(0.5)
+ def on_state(self):
+ global current_call
- if self.call.info().last_reason <> "":
-
- if self.call.info().last_reason == "Busy Here":
+ if self.call.info().state <> pj.CallState.DISCONNECTED:
+ if self.call.info().state_text == "CONNECTING":
+ print "CALL : ", self.call.info().state_text
+ sleep(1)
+ if self.call.info().state <> pj.CallState.DISCONNECTED:
+ current_call.hangup()
- print "486 Busy Here"
- print ""
- status = 486
- server.sendData(status)
+ server.sendData('200')
+ else:
+ sleep(0.5)
+
+ if self.call.info().last_reason == "Busy Here":
+ server.sendData('486')
- if self.call.info().state == pj.CallState.DISCONNECTED:
- current_call = None
- print 'Current call Disconnected'
+ if self.call.info().state == pj.CallState.DISCONNECTED:
+ current_call = None
+
-#Function to make call
def make_call(uri):
+
try:
- print "Making call to", uri
+
cb=MyCallCallback()
return acc.make_call(uri, cb)
+
except pj.Error, e:
- print "408 Request Time-out (Couldn't find the user in time) " + str(e)
+ print "408 " + str(e)
return None
-
-
lib = pj.Lib()
+stop =False
+current_call = None
+
while stop <> True:
- lib.init(log_cfg = pj.LogConfig(level=LOG_LEVEL, callback=log_cb))
+ lib.init(log_cfg = pj.LogConfig(level=1, callback=log_cb))
transport = lib.create_transport(pj.TransportType.UDP, pj.TransportConfig(0))
- print "\nListening on", transport.info().host,
- print "port", transport.info().port, "\n"
+<<<<<<< HEAD
+ if acc.info().reg_status == 502:
+ if firstTime502:
+ print "CONNECTION ERROR!!"
+ print "Please check your internet connection!\n"
+ firstTime502 = False
+
+ acc.delete()
+ lib.destroy()
+ lib = None
+ acc = None
+# server.sendData('NOT ready')
+ continue
+=======
lib.start()
lib.set_null_snd_dev()
+>>>>>>> 3c2c4f14c0dd26f03e5f664d91d51c62b617de7d
server = classServer.ServerHandler(50099)
tried = server.openSocket()
- if server.error != 'No error':
- print server.error
- if server.error == '[Errno 98] Address already in use':
- print 'one should try to kill the port'
- print server.killPort()
- server.closeConection()
+<<<<<<< HEAD
+ while acc.info().reg_status == 408:
+ if firstTime408:
+ print "408: REGISTRATION FAILED DUE TO TIMEOUT!!"
+ print "I will try to check again if I can be successful to register!"
+ firstTime408 = False
+# server.sendData('NOT ready')
+
+ if acc.info().reg_status == 200:
+ print ("REGISTRATION IS SUCCESSFUL") #server.sendData('ready')
+
+ while 1:
+# try:
+ print "Waiting for server(at the moment YOU!) to send command here:" #This line should be deleted further!
+ startStop = sys.stdin.readline().rstrip("\r\n") #startStop = server.receiveData()
+
+ if startStop == "start":
+ timeCounterRinging = 0
+ firstTimeRinging = True
+
+ while 1:
+ #number = server.receiveData()
+ print "Please enter the number to call:" #This line should be deleted further!
+ number = sys.stdin.readline().rstrip("\r\n")#This line should be deleted further!
+ if number <> "":
+ numberToCall = "sip:"+number+"@"+server
+ current_call = make_call(numberToCall)
+=======
try:
acc_cfg = pj.AccountConfig("sipgate.de","1289459","MMW9AX")
- acc = lib.create_account(acc_cfg, cb=MyAccountCallback())
-
+ acc = lib.create_account(acc_cfg, cb=pj.AccountCallback())
if acc.info().reg_status < 700:
-
- my_sip_uri = "sip:" + transport.info().host + ":" + str(transport.info().port)
- print my_sip_uri
server.sendData('ready')
print "Status: ", server.connected
@@ -117,17 +132,16 @@ while stop <> True:
while 1:
try:
data = server.receiveData()
-
- if data == "start":
-
- while 1:
-
- num = server.receiveData()
- if num <> "":
-
- number = "sip:"+num+"@132.230.4.8"
- current_call = make_call(number)
- break
+ event = data[0:5]
+ num = data[6:]
+ if event == "start" and num <> "":
+
+ server.closeConnection()
+ tried = server.openSocket()
+>>>>>>> 3c2c4f14c0dd26f03e5f664d91d51c62b617de7d
+
+ number = "sip:"+num+"@sipgate.de"
+ current_call = make_call(number)
if data == "487":
stop = True
diff --git a/For Weekly Test/20-07-2011/landlineReceiver.py b/For Weekly Test/20-07-2011/landlineReceiver.py
index 69b19c5..f61ff6a 100644
--- a/For Weekly Test/20-07-2011/landlineReceiver.py
+++ b/For Weekly Test/20-07-2011/landlineReceiver.py
@@ -1,137 +1,61 @@
import sys
import pjsua as pj
-import string
import classServer
-
from time import sleep
-from datetime import datetime
-
-stop = False
-LOG_LEVEL=2
-current_call = None
-status = None
-global accept
-accept = None
-# Logging
def log_cb(level, str, len):
print str, "SIP Handler Receiver Log"
-
class MyAccountCallback(pj.AccountCallback):
-
- global status
-
- def __init__(self, account=None):
- pj.AccountCallback.__init__(self, account)
def on_incoming_call(self, call):
- global current_call
- global number
-
- if current_call:
- call.answer(486, "Busy")
- return
-
- number = call.info().remote_uri
- current_call = call
+ current_call = call
- call_cb = MyCallCallback(current_call)
- current_call.set_callback(call_cb)
+ sleep(0.5)
+ call.answer(200)
- current_call.answer(180)
- print "accept call"
+ sleep(0.5)
if current_call <> None:
- accept = True
-
- if accept == True:
- #sleep(0.5)
- print "here"
- current_call.answer(200)
- sleep(1)
- #current_call.hangup()
- #status = 200
- print "Here"
- server.sendData('200')
-
-class MyCallCallback(pj.CallCallback):
-
- def __init__(self, call=None):
- pj.CallCallback.__init__(self, call)
-
-
- def on_state(self):
- global current_call
- global success
-
- if self.call.info().state == pj.CallState.CONNECTING:
- print self.call.info().state_text
- status = 200
- #server.sendData('200')
-
- if self.call.info().state == pj.CallState.DISCONNECTED:
- current_call = None
-
- print '701 The called party has hung up'
+ call.hangup()
+
+ server.sendData('200')
lib = pj.Lib()
+stop = False
try:
+ server = classServer.ServerHandler(50106)
+ tried = server.openSocket()
- lib.init(log_cfg = pj.LogConfig(level=LOG_LEVEL, callback=log_cb))
+ lib.init(log_cfg = pj.LogConfig(level=1, callback=log_cb))
transport = lib.create_transport(pj.TransportType.UDP, pj.TransportConfig(0))
-
- print "\nListening on", transport.info().host,
- print "port", transport.info().port, "\n"
-
lib.start()
lib.set_null_snd_dev()
-
-
try:
acc_cfg = pj.AccountConfig("sipgate.de","1289459","MMW9AX")
acc = lib.create_account(acc_cfg, cb=MyAccountCallback())
if acc.info().reg_status < 700:
- my_sip_uri = "sip:" + transport.info().host + ":" + str(transport.info().port)
- server = classServer.ServerHandler(50106)
- tried = server.openSocket()
- print tried
server.sendData('ready')
- server.closeConnection()
- tried = server.openSocket()
- print "status", server.connected
+
while stop <> True:
data = server.receiveData()
if data == "487":
- print "BYE BYE"
- sleep(5)
stop = True
break
-
- if current_call == None:
- accept = None
- continue
- else:
- accept = True
- #print "Incoming call from :"
- #current_call.answer(200)
-
-
-
transport = None
acc.delete()
acc = None
diff --git a/For Weekly Test/20-07-2011/sipCall.py b/For Weekly Test/20-07-2011/sipCall.py
index 75d299e..a863ce8 100644
--- a/For Weekly Test/20-07-2011/sipCall.py
+++ b/For Weekly Test/20-07-2011/sipCall.py
@@ -19,7 +19,7 @@ class MyCallCallback(pj.CallCallback):
sleep(1)
if self.call.info().state <> pj.CallState.DISCONNECTED:
current_call.hangup()
- print "here2"
+
server.sendData('200')
else:
sleep(0.5)
@@ -75,10 +75,9 @@ while stop <> True:
event = data[0:5]
num = data[6:]
if event == "start" and num <> "":
-
+
server.closeConnection()
tried = server.openSocket()
- print "here", server.connected
number = "sip:"+num+"@132.230.4.8"
current_call = make_call(number)