def __init__(self, ip, port, password): ESLEvent.__init__(self, ip, port, password) if options.is_call.lower() not in ['yes']: self.__message_flow["recv call"]["result"] = True if options.ring_time == -1: self.__message_flow["ring"]["result"] = True if options.answer_time == -1: self.__message_flow["answer"]["result"] = True if options.hangup_time == -1: self.__message_flow["hangup"]["result"] = True pass
def __init__(self, ip, port, password, debug=False): try: ESLEvent.__init__(self, ip, port, password) except Exception as err: raise Exception(err) self.__call = {} self.__debug = debug # tcpdump抓包时,是开启子进程,这里需要监听kill命令,以便顺利结束掉已经开启的进程 signal.signal(signal.SIGINT, self.__terminate) signal.signal(signal.SIGTERM, self.__terminate) signal.signal(signal.SIGABRT, self.__terminate)
def __init__(self, ip, port, password): ESLEvent.__init__(self, ip, port, password) self.__A = {} self.__B = {} self.__message_flow = {\ "recv A": {"sequence": 10, "result": False, "describe": "recv A calling"}, "send B": {"sequence": 20, "result": False, "describe": "send B call"}, "check RN": {"sequence": 30, "result": False, "describe": "check rn"}, "check billing": {"sequence": 40, "result": False, "describe": "check billing"}, "ring": {"sequence": 100, "result": False, "describe": "ring"}, "answer": {"sequence": 200, "result": False, "describe": "answer"}, "hangup": {"sequence": 300, "result": False, "describe": "hangup"}, "hangup_ntf": {"sequence": 400, "result": False, "describe": "hangup notify"}, } # 开启了cancel时间,表示可能不会有ring和answer if options.cancel_time != -1: self.__message_flow['ring']['result'] = True self.__message_flow['answer']['result'] = True
def __init__(self, ip, port, password): ESLEvent.__init__(self, ip, port, password) self.__A = {} self.__B = {} self.__message_flow = {\ "recv A": {"sequence": 10, "result": False, "describe": "recv A calling"}, "send B": {"sequence": 20, "result": False, "describe": "send B call"}, "check RN": {"sequence": 30, "result": False, "describe": "check rn"}, "check billing": {"sequence": 40, "result": False, "describe": "check billing"}, "ring": {"sequence": 100, "result": False, "describe": "ring"}, "answer": {"sequence": 200, "result": False, "describe": "answer"}, "hangup": {"sequence": 300, "result": False, "describe": "hangup"}, "hangup_ntf": {"sequence": 400, "result": False, "describe": "hangup notify"}, } # 有错误原因 if options.reason_code != 0: self.__message_flow['send B']['result'] = True self.__message_flow['check RN']['result'] = True self.__message_flow['ring']['result'] = True self.__message_flow['answer']['result'] = True self.__message_flow['hangup_ntf']['result'] = True
def __init__(self, ip, port, password): ESLEvent.__init__(self, ip, port, password) pass