本发明涉及通信技术领域,具体地,涉及一种软件电话及其漫游方法、软交换设备。
背景技术
softswitch(软交换)设备是基于分组网利用程控软件提供呼叫控制功能和媒体处理相分离的设备和系统。软交换设备主要提供连接控制、翻译和选路、网关管理、呼叫控制、带宽管理、信令、安全性和呼叫详细记录等功能。与此同时,软交换设备还将网络资源、网络能力封装起来,通过标准开放的业务接口和业务应用层相连,可方便地在网络上快速提供新的业务。
软件电话(softphone)是注册到软交换设备的客户端软件,安装在笔记本电脑或者手机上,因此是可以伴随用户进行漫游的。通过向软件电话分配合法的电话号码,可以实现主叫和被叫ip电话功能。
但是,当软件电话的终端漫游到异地时,其仍然是注册到本地软交换设备上,发起呼叫和接收呼叫均通过本地软交换设备进行控制,考虑到在异地,软件电话与本地软交换设备之间的ip网络可能存在时延、抖动和丢包等较差的情况,因此当软件电话漫游时通话质量可能得不到保障。
技术实现要素:
本发明旨在至少解决现有技术中存在的技术问题之一,提出了一种软件电话及其漫游方法、软交换设备,其可以提高漫游时的通话质量。
为实现本发明的目的而提供一种软件电话漫游方法,包括:
配置软交换设备信息;
根据所述软交换设备信息向所有的软交换设备发送用于测试网络质量的协议包,以获得网络质量最佳的软交换设备名称;
当所述软交换设备名称不是所述本地软交换设备时,向网络质量最佳的软交换设备发送注册信息,以使所述网络质量最佳的软交换设备与所述本地软交换设备进行关联。
可选的,所述当所述软交换设备名称不是所述本地软交换设备时,向网络质量最佳的软交换设备发送注册信息,以使所述网络质量最佳的软交换设备与所述本地软交换设备进行关联的步骤,包括:
向所述本地软交换设备发送注册信息,所述注册信息包括所述网络质量最佳的软交换设备名称,以使所述本地软交换设备判断所述网络质量最佳的软交换设备名称是否是所述本地软交换设备,并在所述软交换设备名称不是所述本地软交换设备时,发出向所述网络质量最佳的软交换设备注册的通知;
在接收到所述通知时,向所述网络质量最佳的软交换设备发送注册信息,以使所述网络质量最佳的软交换设备与所述本地软交换设备进行关联。
可选的,所述软交换设备信息包括本地软交换设备信息、全国所有软交换设备的ip地址列表和名称列表。
可选的,当所述软交换设备名称是所述本地软交换设备时,向所述本地软交换设备发送注册信息。
作为另一个技术方案,本发明还提供一种软件电话漫游方法,其包括:
接收软件电话发送的注册信息,所述注册信息包括所述网络质量最佳的软交换设备名称;
判断所述网络质量最佳的软交换设备名称是否是所述本地软交换设备;若是,则向所述软件电话发送注册成功信息;若否,则向所述网络质量最佳的软交换设备发送漫游注册信息;
在接收到所述网络质量最佳的软交换设备发送的同意注册信息时,向所述软件电话发送向所述网络质量最佳的软交换设备注册的通知,以使所述软件电话向网络质量最佳的软交换设备发送注册信息,从而使所述网络质量最佳的软交换设备与所述本地软交换设备进行关联。
可选的,在所述在接收到所述网络质量最佳的软交换设备发送的同意注册信息时,向所述软件电话发送向所述网络质量最佳的软交换设备注册的通知的步骤之后,还包括:
主叫地软交换设备向接入网关发送建立命令,以在空上下文中建立一个连接,等待摘机事件。
可选的,在所述主叫地软交换设备向接入网关发送建立命令,以在空上下文中建立一个连接,等待摘机事件的步骤之后,还包括:
在接收到来自所述接入网关在主叫用户摘机时发送的报告摘机事件的通知命令时,所述主叫地软交换设备向所述接入网关发送修改命令,以等待主叫用户输入被叫号码;
所述主叫地软交换设备接收来自所述接入网关发送的被叫号码;
接收来自所述主叫地软交换设备在根据所述被叫号码分析出被叫归属的本地软交换设备之后发出的呼叫请求;
根据所述被叫号码分析出漫游地软交换设备,并向主叫地软交换设备回应被叫漫游信息,以使所述主叫地软交换设备向所述漫游地软交换设备发出呼叫请求;
所述漫游地软交换设备向所述软件电话发出呼叫请求;
所述软件电话应答,呼叫建立。
作为另一个技术方案,本发明还提供一种软件电话,其包括:
存储单元,用于配置软交换设备信息;
测试单元,用于根据所述软交换设备信息向所有的软交换设备发送用于测试网络质量的协议包,以获得网络质量最佳的软交换设备名称;
连接单元,用于当所述软交换设备名称不是所述本地软交换设备时,向网络质量最佳的软交换设备发送注册信息,以使所述网络质量最佳的软交换设备与所述本地软交换设备进行关联。
作为另一个技术方案,本发明还提供一种软交换设备,其包括:
接收单元,用于接收软件电话发送的注册信息,所述注册信息包括所述网络质量最佳的软交换设备名称;
判断单元,用于判断所述网络质量最佳的软交换设备名称是否是所述本地软交换设备;若是,则向所述软件电话发送注册成功信息;若否,则向所述网络质量最佳的软交换设备发送漫游注册信息;
通知单元,用于在接收到所述网络质量最佳的软交换设备发送的同意注册信息时,向所述软件电话发送向所述网络质量最佳的软交换设备注册的通知,以使所述软件电话向网络质量最佳的软交换设备发送注册信息,从而使所述网络质量最佳的软交换设备与所述本地软交换设备进行关联。
可选的,主叫地软交换设备向接入网关发送建立命令,以在空上下文中建立一个连接,等待摘机事件;
在接收到来自所述接入网关在主叫用户摘机时发送的报告摘机事件的通知命令时,所述主叫地软交换设备向所述接入网关发送修改命令,以等待主叫用户输入被叫号码;
所述主叫地软交换设备接收来自所述接入网关发送的被叫号码;
所述接收单元还用于接收来自所述主叫地软交换设备在根据所述被叫号码分析出被叫归属的本地软交换设备之后发出的呼叫请求;
所述通知单元还用于根据所述被叫号码分析出漫游地软交换设备,并向主叫地软交换设备回应被叫漫游信息,以使所述主叫地软交换设备向所述漫游地软交换设备发出呼叫请求;
所述漫游地软交换设备向所述软件电话发出呼叫请求;
所述软件电话应答,呼叫建立。
本发明具有以下有益效果:
本发明提供的软件电话及其漫游方法、软交换设备的技术方案中,配置软交换设备信息,根据软交换设备信息向所有的本地软交换设备发送用于测试网络质量的协议包,以获得网络质量最佳的软交换设备名称;当软交换设备名称不是本地软交换设备时,向网络质量最佳的软交换设备发送注册信息,以使网络质量最佳的软交换设备与本地软交换设备进行关联。这样,通过本地软交换设备与网络质量最佳的漫游地软交换设备之间的协商,可以实现软件电话漫游时通话由漫游地软交换设备控制,从而可以保障软件电话漫游时通话质量。
附图说明
图1为本发明第一实施例提供的软件电话漫游方法的流程框图;
图2为本发明第二实施例提供的软件电话漫游方法的流程框图;
图3为本发明第三实施例提供的软件电话的原理框图;
图4为本发明第四实施例提供的软交换设备的原理框图;
具体实施方式
为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图来对本发明提供的软件电话及其漫游方法、软交换设备进行详细描述。
请参阅图1,本发明第一实施例提供了一种软件电话漫游方法,其包括:
s101,配置软交换设备信息;
s102,根据软交换设备信息向所有的软交换设备发送用于测试网络质量的协议包,以获得网络质量最佳的软交换设备名称;
s103,当软交换设备名称不是本地软交换设备时,向网络质量最佳的软交换设备发送注册信息,以使网络质量最佳的软交换设备与本地软交换设备进行关联。
若网络质量最佳的软交换设备不是本地软交换设备,则本地软交换设备判断软件电源发送漫游,并向该软交换设备(即,网络质量最佳的软交换设备)发送软件电话漫游注册信息。
本实施例提供的软件电话漫游方法,其通过本地软交换设备与网络质量最佳的漫游地软交换设备之间的协商,可以实现软件电话漫游时通话由漫游地软交换设备控制,从而可以保障软件电话漫游时通话质量。
可选的,上述软交换设备信息包括本地软交换设备信息、全国所有软交换设备的ip地址列表和名称列表。上述所有的本地软交换设备即为本地软交换设备信息及全国所有软交换设备。
可选的,当上述软交换设备名称是本地软交换设备时,向本地软交换设备发送注册信息。具体地,若网络质量最佳的软交换设备是本地软交换设备,则本地软交换设备判断软件电话没有漫游,并发送注册成功信息。
上述步骤s103,进一步包括:
向本地软交换设备发送注册信息,该注册信息包括网络质量最佳的软交换设备名称,以使本地软交换设备判断所述网络质量最佳的软交换设备名称是否是本地软交换设备,并在软交换设备名称不是本地软交换设备时,发出向网络质量最佳的软交换设备注册的通知。
在接收到上述通知时,向网络质量最佳的软交换设备发送注册信息,以使网络质量最佳的软交换设备与本地软交换设备进行关联。
作为另一个技术方案,请参阅图2,本发明第二实施例提供一种软件电话漫游方法,其包括:
s201,接收软件电话发送的注册信息,该注册信息包括网络质量最佳的软交换设备名称。
s202,判断所述网络质量最佳的软交换设备名称是否是本地软交换设备;若是,则向软件电话发送注册成功信息;若否,则向网络质量最佳的软交换设备发送漫游注册信息。
s203,在接收到网络质量最佳的软交换设备发送的同意注册信息时,向软件电话发送向所述网络质量最佳的软交换设备注册的通知,以使软件电话向网络质量最佳的软交换设备发送注册信息,从而使网络质量最佳的软交换设备与本地软交换设备进行关联。
在实际应用中,当软件电话作为主叫电话时,与常规的通话流程一致。
当软件电话作为被叫电话时,可以采用下述流程:
具体地,在上述步骤s203之后,还包括:
主叫地软交换设备向接入网关发送建立命令,以在空上下文中建立一个连接,等待摘机事件。
在接收到来自接入网关在主叫用户摘机时发送的报告摘机事件的通知命令时,主叫地软交换设备向所述接入网关发送修改命令,以等待主叫用户输入被叫号码;
主叫地软交换设备接收来自接入网关发送的被叫号码;
接收来自主叫地软交换设备在根据所述被叫号码分析出被叫归属的本地软交换设备之后发出的呼叫请求;
根据被叫号码分析出漫游地软交换设备,并向主叫地软交换设备回应被叫漫游信息,以使主叫地软交换设备向所述漫游地软交换设备发出呼叫请求;
漫游地软交换设备向所述软件电话发出呼叫请求;
软件电话应答,呼叫建立。
本实施例提供的软件电话漫游方法,其通过本地软交换设备与网络质量最佳的漫游地软交换设备之间的协商,可以实现软件电话漫游时通话由漫游地软交换设备控制,从而可以保障软件电话漫游时通话质量。
作为另一个技术方案,请参阅图3,本发明第三实施例提供一种软件电话,其包括:
存储单元1,用于配置软交换设备信息;
测试单元2,用于根据软交换设备信息向所有的软交换设备发送用于测试网络质量的协议包,以获得网络质量最佳的软交换设备名称;
连接单元3,用于当软交换设备名称不是本地软交换设备时,向网络质量最佳的软交换设备发送注册信息,以使网络质量最佳的软交换设备与本地软交换设备进行关联。
上述软交换设备信息包括本地软交换设备信息、全国所有软交换设备的ip地址列表和名称列表。上述所有的本地软交换设备即为本地软交换设备信息及全国所有软交换设备。
本实施例提供的软件电话,其通过本地软交换设备与网络质量最佳的漫游地软交换设备之间的协商,可以实现软件电话漫游时通话由漫游地软交换设备控制,从而可以保障软件电话漫游时通话质量。
作为另一个技术方案,请参阅图4,本发明第四实施例提供的软交换设备,其包括:
接收单元4,用于接收软件电话发送的注册信息,该注册信息包括网络质量最佳的软交换设备名称;
判断单元5,用于判断网络质量最佳的软交换设备名称是否是本地软交换设备;若是,则向软件电话发送注册成功信息;若否,则向网络质量最佳的软交换设备发送漫游注册信息;
通知单元6,用于在接收到网络质量最佳的软交换设备发送的同意注册信息时,向软件电话发送向网络质量最佳的软交换设备注册的通知,以使软件电话向网络质量最佳的软交换设备发送注册信息,从而使网络质量最佳的软交换设备与本地软交换设备进行关联。
在实际应用中,当软件电话作为主叫电话时,与常规的通话流程一致。
当软件电话作为被叫电话时,可以采用下述流程:
主叫地软交换设备向接入网关发送建立命令,以在空上下文中建立一个连接,等待摘机事件;
在接收到来自所述接入网关在主叫用户摘机时发送的报告摘机事件的通知命令时,主叫地软交换设备向接入网关发送修改命令,以等待主叫用户输入被叫号码;
主叫地软交换设备接收来自接入网关发送的被叫号码;
接收单元还用于接收来自主叫地软交换设备在根据被叫号码分析出被叫归属的本地软交换设备之后发出的呼叫请求;
通知单元还用于根据被叫号码分析出漫游地软交换设备,并向主叫地软交换设备回应被叫漫游信息,以使主叫地软交换设备向漫游地软交换设备发出呼叫请求;
漫游地软交换设备向软件电话发出呼叫请求;
软件电话应答,呼叫建立。
本实施例提供的软交换设备,其通过本地软交换设备与网络质量最佳的漫游地软交换设备之间的协商,可以实现软件电话漫游时通话由漫游地软交换设备控制,从而可以保障软件电话漫游时通话质量。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。