一种VoIP协议切换方法及装置的制作方法

文档序号:7932259阅读:115来源:国知局
专利名称:一种VoIP协议切换方法及装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种VoIP协议切换方法及装置。
背景技术
VoIP (Voice over Internet Protocol)是指将模拟的声音讯号(Voice)经过压缩与封包之后,以网协(IPdnternet Protocol)数据封包(Data Packet)的形式在网络的环境进行语音讯号的传输。目前,VoIP呼叫控制协议主要有H. 323协议、会话发起协议(SIP, Session Initiation Protocol)、媒体网关控制协议 H. 248/MGCP (MGCP,Media Gateway Control Protocol)。以上VoIP协议由不同的标准化组织制定,在数据的封装,命令命名域和执行域, 协议实体之间的关系上千差万别,采用不同VoIP协议终端设备之间不能直接互联互通。

发明内容
本发明实施例提供了一种VoIP协议切换方法及装置,用以根据配置客户端请求, 实现不同VoIP协议之间的切换。本发明实施例提供的VoIP协议切换方法,包括配置管理逻辑实体接收VoIP协议切换命令,获取所述VoIP协议切换命令中的VoIP协议的信息;根据所获取的VoIP协议的信息,判断所获取的VoIP协议的信息中对应的VoIP协议与当前的VoIP协议是否相同;若否,则向VoIP协议应用实体发送停止当前VoIP协议的请求;当监测到所述VoIP协议应用实体已停止当前VoIP协议,则向所获取的VoIP协议对应的VoIP协议应用实体,发送启动所获取的VoIP协议的命令。本发明实施例提供的VoIP协议切换装置,包括获取单元,用于接收VoIP协议切换命令,获取VoIP协议切换命令中的VoIP协议的信息;判断单元,用于根据根据所获取的 VoIP协议的信息,判断所获取的VoIP协议的信息中对应的VoIP协议与当前的VoIP协议是否相同;发送单元,用于若判断所获取的VoIP协议与当前的VoIP协议不相同,则向VoIP 协议应用实体发送停止当前VoIP协议的请求,还用于当监测到所述VoIP协议应用实体已停止当前VoIP协议,则向所获取的VoIP协议对应的VoIP协议应用实体,发送启动所获取的VoIP协议的命令。从以上技术方案可以看出,本发明实施例具有以下优点配置管理逻辑实体接收 VoIP协议切换命令,获取其中VoIP协议的信息,根据所获取的VoIP协议的信息,判断所获取的VoIP协议的信息中对应的VoIP协议与当前的VoIP协议是否相同,若否,则向VoIP协议应用实体发送停止当前VoIP协议的请求,当监测到VoIP协议应用实体已停止当前VoIP 协议,向VoIP协议应用实体发送启动所获取的VoIP协议的命令,从而实现不同VoIP协议之间的无缝切换,使得采用此种技术的VoIP协议终端设备能够快速连入下一代网络(NGN, Next Generation Network),和其他VoIP终端之间互联互通,提高工作效率。


图1为本发明实施例中的VoIP协议切换方法的一个实施例示意图;图2为本发明实施例中的VoIP协议切换方法的另一个实施例示意图;图3为本发明实施例中的VoIP协议切换方法中功能实体的结构示意图;图4为本发明实施例中的VoIP协议切换装置的一个实施例示意图;图5为本发明实施例中的VoIP协议切换装置的另一个实施例示意图。
具体实施例方式本发明实施例提供了一种VoIP协议切换方法及装置,用于用以根据配置客户端请求,切换不同的VoIP协议,提高工作效率。请参阅图1,本发明实施例中的VoIP协议切换方法的一个实施例包括101、配置管理逻辑实体接收VoIP协议切换命令,获取其中VoIP协议的信息;本实施例中,通过控制客户端中的配置管理逻辑实体,配置存取实体,和多个VoIP 协议应用实体,无缝的完成VoIP协议使用的切换。系统上电后,对配置存取实体进行初始化,配置存取实体为非易失存取设备,例如闪存(FLASH)。初始化包括将非易失存取设备进行分区,具体可由引导加载程序BootLoad 对FLASH分区,将专属配置区格式化,写入默认VoIP配置信息。配置管理逻辑实体是VoIP终端系统中的组件,承担配置VoIP信息的解析、存取、 应用,匹配不同配置客户的配置操作,监视VoIP协议应用实体的活动。VoIP协议应用实体是VoIP终端系统中的最大部件,完成数字信号处理器(DSP, Digital Signal Processor)资源的调度,语音芯片的控制,VoIP控制协议栈衔接,补充业务实现,由于VoIP协议的复杂性,导致补充业务的实现上重构代价大,每种协议对应一个 VoIP协议应用实体,通过配置管理逻辑实体来调度它。配置管理逻辑实体接收VoIP协议切换命令,获取此切换命令中的VoIP协议的信肩、ο102、根据所获取的VoIP协议的信息,判断所获取的VoIP协议的信息中对应的 VoIP协议与当前的VoIP协议是否相同;配置管理逻辑实体将步骤101中所获取的VoIP协议,根据获取的VoIP协议的信息,判断所获取的VoIP协议的信息中对应的VoIP协议,与当前运行中的VoIP协议是否相同。103、若所获取的VoIP协议与当前的VoIP协议不相同,则向VoIP协议应用实体发送停止当前VoIP协议的请求;若步骤102中判断的结果是所获取的VoIP协议与当前的VoIP协议不相同,则向当前正在工作的VoIP协议应用实体,发送停止当前VoIP协议的请求。若判断的结果是所获取的VoIP协议与当前的VoIP协议相同,则不需切换,继续执行该VoIP协议。104、当监测到VoIP协议应用实体已停止当前VoIP协议,则向所获取的VoIP协议对应的VoIP协议应用实体,发送所获取的VoIP协议的启动命令。配置管理逻辑实体监测到VoIP协议应用实体已停止当前VoIP协议,则向步骤101中获取的VoIP协议对应的VoIP协议应用实体发送启动命令,命令该VoIP协议应用实体启动所获取的VoIP协议。本发明实施例中,配置管理逻辑实体接收VoIP协议切换命令,获取其中VoIP协议的信息,判断所获取的VoIP协议与当前的VoIP协议是否相同,若否,则向VoIP协议应用实体发送停止当前VoIP协议的请求,当监测到VoIP协议应用实体已停止当前VoIP协议,向VoIP协议应用实体发送启动所获取的VoIP协议的命令,从而完成不同VoIP协议之间的切换,使得采用此种技术的VoIP协议终端设备能够快速连入下一代网络(NGN,Next GenerationNetwork),和其他VoIP终端之间互联互通。为便于理解,下面以另一实施例详细说明本发明实施例中的VoIP协议切换方法, 请参阅图2,本发明实施例中的VoIP协议切换方法的另一实施例包括201、配置管理逻辑实体获取当前VoIP协议的信息;配置管理逻辑实体获取配置存取实体中的VoIP协议信息,以获知当前VoIP协议的类型。202、向当前VoIP协议对应的VoIP协议应用实体发送启动命令;配置管理逻辑实体向当前VoIP协议对应的VoIP协议应用实体发送启动命令,命令该VoIP协议应用实体启动。203、当监测到VoIP协议应用实体发送的启动成功时,向VoIP协议应用实体发送对应的VoIP协议参数;当配置管理逻辑实体监测到VoIP协议应用实体发送的启动成功时,一般的,VoIP 协议应用实体启动成功,开始运行时,向配置管理逻辑实体发送运行状态消息。而后,配置管理逻辑实体向VoIP协议应用实体发送对应的VoIP协议参数,配置VoIP协议应用实体对应协议的参数,将当前配置信息下发给VoIP协议应用实体后,VoIP终端才可在现网中运转。204、接收VoIP协议切换命令,获取其中VoIP协议的信息;配置管理逻辑实体接收VoIP协议切换命令,获取此切换命令中的VoIP协议的信肩、ο205、根据所获取的VoIP协议的信息,判断所获取的VoIP协议的信息中对应的 VoIP协议与当前的VoIP协议是否相同;配置管理逻辑实体将所获取的VoIP协议的信息中对应的VoIP协议,与与当前系统中运行的VoIP协议进行对比,判断而二者是否相同。206、若所获取的VoIP协议与当前的VoIP协议不相同,则向VoIP协议应用实体发送停止当前VoIP协议的请求;若步骤205中判断的结果是所获取的VoIP协议与当前的VoIP协议不相同,则向当前正在工作的VoIP协议应用实体,发送停止当前VoIP协议的请求,让VoIP协议应用实体为停止运转做前期准备,如释放系统使用的内存,释放占用的DSP资源,停止目前正在进行的呼叫连接。若判断的结果是所获取的VoIP协议与当前的VoIP协议相同,则不需切换,继续执行该VoIP协议。207、当监测到VoIP协议应用实体已停止当前VoIP协议,则向配置存取实体发送获取的VoIP协议的信息,向VoIP协议应用实体发送启动所获取的VoIP协议的命令。当配置管理逻辑实体监测到VoIP协议应用实体已停止当前VoIP协议,则向配置存取实体发送获取的VoIP协议的信息,更新配置存储实体内的协议信息,之后向VoIP协议应用实体发送启动命令,命令该VoIP协议应用实体启动所获取的VoIP协议。具体的,VoIP协议应用实体向配置管理逻辑实体反馈停止运行消息,配置管理逻辑实体则删除当前VoIP协议应用实体相关信息,并监控其完全退出运行状态。配置管理逻辑实体监测到VoIP协议应用实体已停止当前VoIP协议,则向配置存取实体发送获取的VoIP协议的信息,更新配置存储实体内的VoIP协议的信息,使得系统重启也能保证切换后的VoIP协议应用实体运行。再根据该VoIP协议信息启动对应的VoIP 协议应用实体,之后重复步骤202,使得VoIP协议应用实体循环执行不同VoIP协议。本发明实施例中,配置管理逻辑实体获取当前VoIP协议的信息,向当前VoIP协议对应的VoIP协议应用实体发送启动命令,当监测到VoIP协议应用实体发送的启动成功时, 向VoIP协议应用实体发送对应的VoIP协议参数,使得VoIP协议应用实体在现网中运行, 接收VoIP协议切换命令,获取其中VoIP协议的信息,若所获取的VoIP协议与当前的VoIP 协议不相同,则向VoIP协议应用实体发送停止当前VoIP协议的请求,当监测到VoIP协议应用实体已停止当前VoIP协议,则向配置存取实体发送获取的VoIP协议的信息,向VoIP 协议应用实体发送启动所获取的VoIP协议的命令,实现从当前VoIP协议到所获取的新的 VoIP协议的切换及执行过程。下面以一具体实例详细说明本发明实施例中的VoIP协议切换方法,请参阅图3, 图3为前述各功能实体的结构示意图,各功能实体可以具体化其中,配置存取实体一般采用闪存(FLASH ROM) 301来实现;配置管理实体细化成配置管理逻辑(CFGMGR CORE LOGIC)模块302,进程控制逻辑(CFGMGR PROCESS)模块 303,VoIP 管理模块(V0ICEM0DULE) 304,VoIP 配置(PROVISION MODULE)模块305,网络数据上报模块(NWM MODULE) 306 ;VoIP 协议实体细化成 SIP VoIP 应用进程(SIP VOICE APP)模块 307,H238 VoIP 应用进程(H238 VOICE APP)模块 308,H323 VoIP 应用进程(H323V0ICE APP)模块 309。以上各模块的具体功能为闪存301 存在配置的主体,需要初始化才能使用,提供设备访问的接口 ;配置管理逻辑模块302 处理配置客户端的交互,如设置/获取配置,查询设备状态,协议栈切换等,管理配置实体的内部模块,建立内部模块通讯路由机制;进程控制逻辑模块303 控制进程周期,记录各进程从产生至结束的运行状态;VoIP管理模块304 管理SIP VoIP应用进程模块307,H238 VoIP应用进程模块 308,H323 VoIP应用进程模块309,处理与此三个模块的交互,如VoIP启动/停止完毕,设备VoIP注册成功,VoIP异常退出;VoIP配置模块305 :VoIP配置解析、分发、应用到管理SIP VoIP应用进程模块 307,H238 VoIP应用进程模块308,H323 VoIP应用进程模块309 ;网络数据上报模块306 提供VoIP必需的网络运行数据;SIP VoIP应用进程模块307,H238 VoIP应用进程模块308及H323 VoIP应用进程模块309 为承载各种协议栈业务的进程的实体。
以上各模块参与到本发明实施例中的流程中来,则本发明实施例中的VoIP协议切换方法的一个实例包括系统上电后,由BootLoad对闪存301进行分区,写入系统默认配置;配置管理逻辑模块302读取闪存301的系统默认配置信息中的VoIP初始配置信息,初始化整个管理逻辑模块302,准备运行VoIP应用实体。VoIP管理模块304根据读取的VoIP 初始配置信息,判断其中的VoIP协议信息具体的类型,向进程控制逻辑模块303请求启动 VoIP应用实体。进程控制逻辑模块303创建(fork) —个子进程,并划出一个空白的进程控制块,记录该子进程的进程标识号(PID,Process Identifier)、对应的进程名、以及运行状态,并监控该子进程,根据该子进程的退出情况进入不同处理流程,若异常退出则通知VoIP 管理模块304重新启动,若正常退出系统则主动停止运行。当VoIP配置模块305接收到VoIP启动成功消息,将VoIP的配置应用给SIP VoIP 应用进程模块307,H238 VoIP应用进程模块308,H323 VoIP应用进程模块309中对应的 VoIP协议应用进程。同时,网络数据上报模块306提供网络接口信息给该VoIP协议应用进程,此后,VoIP协议应用模块进入稳定运性状态。当VoIP管理模块304接收到VoIP协议切换的命令后,判断该命令中的VoIP协议与当前运行的VoIP协议是否相同,如果不相同,VoIP管理模块304命令闪存301保存该命令中的VoIP协议信息,同时,发起停止当前VoIP协议运行的请求。若SIP VoIP应用进程模块307,H238 VoIP应用进程模块308,H323 VoIP应用进程模块309中对应的VoIP协议应用进程,由于资源不能释放而需要等待直到资源释放成功,VoIP管理模块304收到停止 VoIP请求的确认,向进程控制逻辑模块303指示终止VoIP协议应用进程。进程控制逻辑模块303查找到对应的VoIP应用进程模块,发送终止信号给运行中的VoIP协议应用进程,待该VoIP协议应用进程正常退出后,再释放该对应的VoIP应用进程模块,并向VoIP管理模块304报告该VoIP协议应用进程已经销毁。VoIP管理模块304收到VoIP协议应用进程终止结束的报告,根据当前协议切换的任务,向进程控制逻辑模块303请求启动需要切换的协议对应的VoIP应用实体,重复上述各相应步骤,直至该对应的VoIP应用实体处于稳定运行状态。下面介绍本发明实施例中的VoIP协议切换装置,请参阅图4,本发明实施例中的 VoIP协议切换装置的一个实施例包括获取单元401,用于配置管理逻辑实体接收VoIP协议切换命令,获取VoIP协议切换命令中的VoIP协议的信息;判断单元402,用于根据所获取的VoIP协议的信息,判断所获取的VoIP协议的信息中对应的VoIP协议与当前的VoIP协议是否相同;发送单元403,用于若判断所获取的VoIP协议与当前的VoIP协议不相同,则向 VoIP协议应用实体发送停止当前VoIP协议的请求,还用于当监测到该VoIP协议应用实体已停止当前VoIP协议,则向所获取的VoIP协议对应的VoIP协议应用实体,发送启动所获取的VoIP协议的命令。本实施例中的各单元实现的具体过程,参见前述图1或图2所示的实施例中的相关内容,此处不再赘述。本发明实施例中,获取单元401接收VoIP协议切换命令,获取其中VoIP协议的信息,判断单元402根据所获取的VoIP协议的信息,判断所获取的VoIP协议的信息中对应的VoIP协议与当前的VoIP协议是否相同,若否,则发送单元403向VoIP协议应用实体发送停止当前VoIP协议的请求,当监测到该VoIP协议应用实体已停止当前VoIP协议,则向所获取的VoIP协议对应的VoIP协议应用实体发送启动所获取的VoIP协议的命令,从而完成不同VoIP协议之间的切换,使得采用此种技术的VoIP协议终端设备能够快速连入下一代网络(NGN,Next Generation Network),和其他VoIP终端之间互联互通。为便于理解,下面以另一实施例详细描述本发明实施例中的VoIP协议切换装置, 请参阅图5,本发明实施例中的VoIP协议切换装置的另一个实施例包括获取单元501,用于配置管理逻辑实体接收VoIP协议切换命令,获取VoIP协议切换命令中的VoIP协议的信息,还用于获取当前VoIP协议的信息,;判断单元502,用于根据所获取的VoIP协议的信息,判断所获取的VoIP协议的信息中对应的VoIP协议与当前的VoIP协议是否相同;发送单元503,用于向当前VoIP协议对应的VoIP协议应用实体发送启动命令,当监测到VoIP协议应用实体发送的启动成功时,向所该VoIP协议应用实体发送对应的VoIP 协议参数;还用于若判断所获取的VoIP协议与当前的VoIP协议不相同,则向VoIP协议应用实体发送停止当前VoIP协议的请求,当监测到该VoIP协议应用实体已停止当前VoIP协议,则向所获取的VoIP协议对应的VoIP协议应用实体,发送启动所获取的VoIP协议的命令,以及向配置存取实体发送所获取的VoIP协议的信息。本实施例中的各单元实现的具体过程,参见前述图1或图2所示的实施例中的相关内容,此处不再赘述。本发明实施例中,获取单元501获取当前VoIP协议的信息,发送单元503向当前 VoIP协议对应的VoIP协议应用实体发送启动命令,当监测到VoIP协议应用实体发送的启动成功时,发送单元503向VoIP协议应用实体发送对应的VoIP协议参数,使得VoIP协议应用实体在现网中运行,接收VoIP协议切换命令,获取单元501获取其中VoIP协议的信息, 若判断单元502根据所获取的VoIP协议的信息,判断所获取的VoIP协议的信息中对应的 VoIP协议与当前的VoIP协议不相同,则发送单元503向VoIP协议应用实体发送停止当前 VoIP协议的请求,当监测到VoIP协议应用实体已停止当前VoIP协议,则发送单元503向配置存取实体发送获取的VoIP协议的信息,向VoIP协议应用实体发送启动所获取的VoIP协议的命令,实现从当前VoIP协议到所获取的新的VoIP协议的切换及执行过程。本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上对本发明所提供的一种VoIP协议切换方法及装置进行了详细介绍,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种VoIP协议切换方法,其特征在于,包括配置管理逻辑实体接收VoIP协议切换命令,获取所述VoIP协议切换命令中的VoIP协议的信息;根据所获取的VoIP协议的信息,判断所获取的VoIP协议的信息中对应的VoIP协议与当前的VoIP协议是否相同;若否,则向VoIP协议应用实体发送停止当前VoIP协议的请求;当监测到所述VoIP协议应用实体已停止当前VoIP协议,则向所获取的VoIP协议对应的VoIP协议应用实体,发送启动所获取的VoIP协议的命令。
2.根据权利要求1所述的方法,其特征在于,所述配置管理逻辑实体接收VoIP协议切换命令,获取所述VoIP协议切换命令中的VoIP协议的信息之前包括所述配置管理逻辑实体获取当前VoIP协议的信息;向所述当前VoIP协议对应的VoIP协议应用实体发送启动命令。
3.根据权利要求2所述的方法,其特征在于,所述向当前协议对应的VoIP协议应用实体发送启动命令之后包括当监测到VoIP协议应用实体发送的启动成功时,向所述VoIP协议应用实体发送对应的VoIP协议参数。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括当监测到所述VoIP协议应用实体已停止当前VoIP协议,则向配置存取实体发送所述获取的VoIP协议的信息。
5.一种VoIP协议切换装置,其特征在于,包括获取单元,用于接收VoIP协议切换命令,获取VoIP协议切换命令中的VoIP协议的信息;判断单元,用于根据所获取的VoIP协议的信息,判断所获取的VoIP协议的信息中对应的VoIP协议与当前的VoIP协议是否相同;发送单元,用于若判断所获取的VoIP协议与当前的VoIP协议不相同,则向VoIP协议应用实体发送停止当前VoIP协议的请求,还用于当监测到所述VoIP协议应用实体已停止当前VoIP协议,则向所获取的VoIP协议对应的VoIP协议应用实体,发送启动所获取的 VoIP协议的命令。
6.根据权利要求5所述的装置,其特征在于,所述获取单元,还用于获取当前VoIP协议的信息;所述发送单元,还用于向所述当前VoIP协议对应的VoIP协议应用实体发送启动命令。
7.根据权利要求5或6所述的装置,其特征在于,所述发送单元,还用于当监测到VoIP协议应用实体发送的启动成功时,向所述VoIP协议应用实体发送对应的VoIP协议参数。
8.根据权利要求7所述的装置,其特征在于,所述发送单元,还用于当监测到所述VoIP协议应用实体已停止当前VoIP协议,则向配置存取实体发送所述获取的VoIP协议的信息。
全文摘要
本发明实施例公开了一种VoIP协议切换方法及装置,用于根据配置客户端请求,实现不同VoIP协议之间的无缝快速切换。本发明实施例方法包括配置管理逻辑实体接收VoIP协议切换命令,获取VoIP协议切换命令中的VoIP协议的信息,根据所获取的VoIP协议的信息,判断所获取的VoIP协议的信息中对应的VoIP协议与当前的VoIP协议是否相同,若否,则向VoIP协议应用实体发送停止当前VoIP协议的请求,当监测到VoIP协议应用实体已停止当前VoIP协议,则向所获取的VoIP协议对应的VoIP协议应用实体,发送启动所获取的VoIP协议的命令。
文档编号H04L29/06GK102333167SQ201110302778
公开日2012年1月25日 申请日期2011年10月9日 优先权日2011年10月9日
发明者刘鹏, 庞健荣, 朱余浩, 李康养, 林剑亮, 韦干翼 申请人:深圳市共进电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1