本发明涉及通信,尤其涉及分布式智能呼叫管理系统及其控制方法。
背景技术:
1、现有的呼叫系统主要由一个中心控制器和若干个呼叫设备终端采用星形结构连接而成。中心控制器负责接收呼叫终端接入申请、身份验证、呼叫调度等功能,呼叫终端负责发起呼叫或者接收呼叫。
2、整个系统采用了一个中心控制器来统一管理终端设备,并按星形连接进行相互通讯。这带来了一个问题,如果中心控制器失效,则整个呼叫系统都将无法工作。另外,如果星形连接中的网络出现故障,也将导致整个呼叫系统无法正常工作。
技术实现思路
1、本发明的目的在于提供分布式智能呼叫管理系统及其控制方法,旨在可以提供一种基于分布式网络拓扑结构,多个呼叫控制器并网协同工作,控制若干个呼叫终端设备的技术方案,解决了现有技术中出现任意一个单点故障时导致整个呼叫系统无法工作的问题。
2、为实现上述目的,第一方面,本发明提供了分布式智能呼叫管理系统的控制方法,包括协同控制器启动后在工作网络中发现其它协同控制器,并互相记录网络地址及通讯端口并进行协同控制器组网;
3、呼叫终端启动后在协同控制器组网中进行注册;
4、注册成功的呼叫终端在协同控制器组网中发出通讯测试,选择通讯时间差最短的协同控制器并进行连接;
5、呼叫终端向协同控制器发送业务数据和目标终端呼叫请求;
6、若目标终端呼叫请求合法,则获取目标终端数据并建立连接。
7、其中,所述协同控制器启动后在工作网络中发现其它协同控制器,并互相记录网络地址及通讯端口并进行协同控制器组网的具体步骤包括:
8、协同控制器在通讯端口进行组播广播,告知自己的网络地址与通讯端口;
9、其它协同控制器将在此通讯端口进行持续侦听,侦听到新加入的协同控制器的广播消息后,将记录其网络地址及通讯端口,完成协同控制器在本机上的记录;
10、新加入的协同控制器通过心跳数据包保持与其它协同控制器的状态通报;
11、当协同控制器离线后,其它协同控制器将标记其失效并自动移除其记录的网络地址。
12、其中,所述协同控制器离线的判定方式为:如果超出预定的时间,协同控制器b没有接收到协同控制器a的心跳数据包,则会主动询问协同控制器a是否在线,如协同控制器a正常应答,则视为在线,如应答超时,则视为协同控制器a已离线。
13、其中,所述呼叫终端启动后在协同控制器组网中进行注册的具体步骤包括:
14、呼叫终端启动后,会按预定的通讯端口接收协同控制器的广播消息,并记录其网络地址及通讯端口;
15、呼叫终端将向侦听到协同控制器发送终端上线消息,报告设备信息。
16、其中,所述设备信息包括设备标识、呼号名称、网络地址和通讯端口。
17、其中,所述注册成功的呼叫终端在协同控制器组网中发出通讯测试,选择通讯时间差最短的协同控制器并进行连接的具体步骤包括:
18、呼叫终端将定期发送数据报文到已连接的协同控制器;
19、协同控制器接收到此数据报文后将完全返回接收到的数据报文;
20、呼叫终端将校验接收到的回复数据报文完整度,并测量发送、接收的通讯时间差,如数据报文完整度无误,则通讯时间差最低的协同控制器将视为通讯质量最佳的协同控制器;
21、呼叫终端将保留通讯质量最佳的协同控制器连接。
22、其中,所述呼叫终端发送业务数据和目标终端呼叫请求的具体方式为:呼叫终端在所有协同控制器中进行注册,然后所有协同控制器基于最大转发次数对呼叫终端数据进行转发。
23、其中,所述若目标终端呼叫请求合法,则获取目标终端数据并建立连接的具体步骤包括:
24、通过系统业务逻辑判断该请求是否合法,如为合法请求,则告知a终端所需的业务信息和b终端网络地址;如不合法,则拒绝此次请求,并告知a终端拒绝的原因;
25、获得呼叫所需的业务数据及b终端网络地址后,即可通过工作网络向b终端建立双向通讯。
26、第二方面,本发明还提供一种分布式智能呼叫管理系统,包括:多个协同控制器和多个呼叫终端,多个所述协同控制器连接到同一通讯端口上,多个所述呼叫终端与通讯端口连接,所述协同控制器用于实现协同调度和控制呼叫终端,所述呼叫终端用于发起呼叫或接听呼叫。
27、其中,所述协同控制器由至少2个控制器单元组成,所述控制器单元运行相应的控制程序,实现协同调度、控制呼叫终端的功能。
28、本发明的分布式智能呼叫管理系统及其控制方法,包括:协同控制器启动后在工作网络中发现其它协同控制器,并互相记录网络地址及通讯端口并进行协同控制器组网;呼叫终端启动后在协同控制器组网中进行注册;注册成功的呼叫终端在协同控制器组网中发出通讯测试,选择通讯时间差最短的协同控制器并进行连接;呼叫终端向协同控制器发送业务数据和目标终端呼叫请求;若目标终端呼叫请求合法,则获取目标终端数据并建立连接。从而可以根本性的改善整个系统的工作可靠性和可用性,系统故障率可以按指数级别降低。传统呼叫系统模式时预估故障率为5%,则采用2个协同控制器后,故障率可降低为0.25%,采用3个协同控制器后,故障率可进一步降低为:0.0125%。另外,采用此种设计的呼叫系统,也可以在不停机状态的弹性调整系统容量。只需在环状网络中,增减协同控制器及所需的呼叫终端,即可在不停机的方式下,进行容量的增减。
1.分布式智能呼叫管理系统的控制方法,其特征在于,
2.如权利要求1所述的分布式智能呼叫管理系统的控制方法,其特征在于,
3.如权利要求2所述的分布式智能呼叫管理系统的控制方法,其特征在于,
4.如权利要求3所述的分布式智能呼叫管理系统的控制方法,其特征在于,
5.如权利要求4所述的分布式智能呼叫管理系统的控制方法,其特征在于,
6.如权利要求5所述的分布式智能呼叫管理系统的控制方法,其特征在于,
7.如权利要求6所述的分布式智能呼叫管理系统的控制方法,其特征在于,
8.如权利要求7所述的分布式智能呼叫管理系统的控制方法,其特征在于,
9.分布式智能呼叫管理系统,应用于权利要求1~8任意一项所述的分布式智能呼叫管理系统的控制方法,其特征在于,
10.如权利要求9所述的分布式智能呼叫管理系统,其特征在于,