在接入设备中实现多个不同语音协议的方法及系统技术方案

技术编号:14845597 阅读:67 留言:0更新日期:2017-03-17 12:02
本发明专利技术公开了一种在接入设备中实现多个不同语音协议的方法及系统,涉及接入设备中的语音技术领域。该方法包括:将基本功能软件模块、多个不同的NGN语音协议软件模块编译成相应的可执行文件;将可执行文件合并成一个系统文件,并增加用于描述各模块相关信息的头文件;根据头文件中的信息,将每个模块对应的可执行文件保存至接入设备相应的Flash分区中;启动接入设备的系统后,解析头文件并运行基本功能软件模块;运行中根据不同的使用情况,完成相应的NGN语音协议的增加、更换和删除操作。本发明专利技术能在满足用户多样性需求的同时,有效降低系统软件开发、测试、维护过程中的工作量。

【技术实现步骤摘要】

本专利技术涉及接入设备中的语音
,特别是涉及一种在接入设备中实现多个不同语音协议的方法及系统
技术介绍
在互联网技术普及的今天,语音、数据、视频业务已成为了用户主要的业务需求。语音业务是3大业务需求中的重要需求之一,也是必不可少的。随着通信技术的发展,语音技术也随之发展,从原来的PSTN(PublicSwitchedTelephoneNetwork,公共交换电话网络)发展到现在的软交换网络,从原来的电路交换发展到现在的分组交换。在软交换网络中,NGN(NextGenerationNetwork,下一代网络)软交换语音协议有多种,例如:SIP协议、H.248协议、H.323协议等。不同的用户对NGN软交换语音协议会有不同的要求,并会选用不同的NGN软交换语音协议,但一个系统软件内使用的语音协议只会是一个。因此,作为接入设备供应商,例如MSAN(Multi-ServiceAccessNetwork,综合业务接入网)设备的供应商,则必须开发能支持不同NGN软交换语音协议的设备才能满足用户的多样性需求。目前的解决方案是:为不同的语音协议提供不同的系统软件。这种解决方案使得接入设备的主控盘(语音协议处理盘)将会由于语音协议的不同,对应不同的系统软件。这样就会造成系统软件代码开发、测试、维护的工作量成倍增大,主要表现在以下几个方面:(1)一个接入设备的主控盘由于语音协议的不同,对应不同的>软件,因此需相应开发多个版本的系统软件,开发工作量大,且维护不便。(2)出库的接入设备的系统软件可能会和客户的需求不一致,导致接入设备到现场必须升级更换软件版本才能开通语音业务。(3)开发中的调试工作量增大,每项测试都必须对多个软件版本进行测试验证。(4)给用户的使用带来不便,如果用户切换语音协议类型,必须升级软件更换用户需要的语音协议的软件版本才能正常使用。因此,如何在接入设备中实现多个不同语音协议,便于系统软件的开发、测试、运维,是本领域亟待解决的问题。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种在接入设备中实现多个不同语音协议的方法及系统,能在满足用户多样性需求的同时,有效降低系统软件开发、测试、维护过程中的工作量。为达到以上目的,本专利技术提供一种在接入设备中实现多个不同语音协议的方法,该接入设备包括用于实现接入设备基本功能的基本功能软件模块,以及与各种语音协议相对应的多个不同的NGN语音协议软件模块,该方法包括以下步骤:S1:将基本功能软件模块、多个不同的NGN语音协议软件模块编译成相应的可执行文件;将各模块的可执行文件合并成一个系统文件,并在该系统文件中增加用于描述各模块相关信息的头文件,转入S2;S2:根据头文件中的信息,将每个模块对应的可执行文件保存至接入设备相应的Flash分区中,转入S3;S3:启动接入设备的系统后,解析头文件并运行基本功能软件模块;运行中,若当前系统未配置任何NGN语音协议,而后续使用中需要使用语音功能,则通过加载所需的NGN语音协议软件模块来完成NGN语音协议的增加,并实现相应的NGN语音功能,结束;若当前系统已选用一种NGN语音协议,而后续使用过程中需要更换为另一种NGN语音协议,则通过重新加载所需NGN语音协议软件模块来完成NGN语音协议的更换,并实现相应的NGN语音功能,结束;若当前系统已使用一种语音协议,而后续使用过程中不再使用语音功能,则通过卸载当前使用的NGN语音协议软件模块来完成NGN语音协议的删除,使系统不再支持NGN语音功能,结束。在上述技术方案的基础上,所述接入设备使用嵌入式操作系统VxWorks;S1中所述将基本功能软件模块、多个不同的NGN语音协议软件模块编译成对应的可执行文件,具体包括以下步骤:将基本软件模块通过操作系统编译器编译成后缀为bin的可执行文件;将多个不同的NGN语音协议软件模块通过操作系统编译器编译成多个后缀为out的可执行文件。在上述技术方案的基础上,S3中所述通过加载所需的NGN语音协议软件模块来完成NGN语音协议的增加,并实现相应的NGN语音功能,具体包括以下步骤:S301a:根据用户需求设置语音配置信息,该语音配置信息包括所需使用的NGN语音协议的类型信息和相关的语音参数信息;将该配置信息保存至Flash中,转入S301b;S301b:读取配置信息中NGN语音协议的类型信息,将与该类型信息相对应的NGN语音协议软件模块加载至系统中,转入S301c;S301c:对加载的NGN语音协议软件模块进行内部初始化,转入S301d;S301d:向NGN语音协议软件模块下发取配置信息中的语音参数信息;根据语音参数信息,完成相应的NGN语音功能。在上述技术方案的基础上,S3中所述通过重新加载所需NGN语音协议软件模块来完成NGN语音协议的更换,并实现相应的NGN语音功能,具体包括以下步骤:S302a:清空前期设置的语音配置信息,根据用户需求对语音配置信息进行重新设置;将新设置的配置信息保存至Flash;保存完成后,系统自动重启,转入S302b;S302b:查询配置信息中新设置的NGN语音协议的类型信息;将与该类型信息相对应的NGN语音协议软件模块加载至系统中,转入S302c;S302c:对加载的NGN语音协议软件模块进行内部初始化,转入S302d;S302d:待初始化完成后,向NGN语音协议软件模块下发取配置信息中的语音参数信息;根据语音参数信息,完成相应的NGN语音功能。在上述技术方案的基础上,S3中所述通过卸载当前使用的NGN语音协议软件模块来完成NGN语音协议的删除,使系统不再支持NGN语音功能,具体包括以下步骤:S303a:将前期设置的语音配置信息中的NGN语音协议的类型信息设置为空,并清空语音配置信息中的语音参数信息;将该配置信息保存至Flash,转入S303b;S303b:卸载当前使用的NGN语音协议软件模块,使系统将不再支持NGN语音功能。本专利技术还提供一种基于上述方法的在接入设备中实现多个不同语音协议的系统,包括系统文件合并单元、模块存储单元和语音协议处理单元;所述系统文件合并单元用于:将基本功能软件模块、多个不同的NGN语音协议软件模块编译成相应的可执行文件;将各模块的可执行文件合并成一个系统文件,并在本文档来自技高网...

【技术保护点】
一种在接入设备中实现多个不同语音协议的方法,该接入设备包括用于实现接入设备基本功能的基本功能软件模块,以及与各种语音协议相对应的多个不同的NGN语音协议软件模块,其特征在于,该方法包括以下步骤:S1:将基本功能软件模块、多个不同的NGN语音协议软件模块编译成相应的可执行文件;将各模块的可执行文件合并成一个系统文件,并在该系统文件中增加用于描述各模块相关信息的头文件,转入S2;S2:根据头文件中的信息,将每个模块对应的可执行文件保存至接入设备相应的Flash分区中,转入S3;S3:启动接入设备的系统后,解析头文件并运行基本功能软件模块;运行中,若当前系统未配置任何NGN语音协议,而后续使用中需要使用语音功能,则通过加载所需的NGN语音协议软件模块来完成NGN语音协议的增加,并实现相应的NGN语音功能,结束;若当前系统已选用一种NGN语音协议,而后续使用过程中需要更换为另一种NGN语音协议,则通过重新加载所需NGN语音协议软件模块来完成NGN语音协议的更换,并实现相应的NGN语音功能,结束;若当前系统已使用一种语音协议,而后续使用过程中不再使用语音功能,则通过卸载当前使用的NGN语音协议软件模块来完成NGN语音协议的删除,使系统不再支持NGN语音功能,结束。...

【技术特征摘要】
1.一种在接入设备中实现多个不同语音协议的方法,该接入设
备包括用于实现接入设备基本功能的基本功能软件模块,以及与各种
语音协议相对应的多个不同的NGN语音协议软件模块,其特征在于,
该方法包括以下步骤:
S1:将基本功能软件模块、多个不同的NGN语音协议软件模块
编译成相应的可执行文件;将各模块的可执行文件合并成一个系统文
件,并在该系统文件中增加用于描述各模块相关信息的头文件,转入
S2;
S2:根据头文件中的信息,将每个模块对应的可执行文件保存至
接入设备相应的Flash分区中,转入S3;
S3:启动接入设备的系统后,解析头文件并运行基本功能软件模
块;
运行中,若当前系统未配置任何NGN语音协议,而后续使用中
需要使用语音功能,则通过加载所需的NGN语音协议软件模块来完
成NGN语音协议的增加,并实现相应的NGN语音功能,结束;
若当前系统已选用一种NGN语音协议,而后续使用过程中需要
更换为另一种NGN语音协议,则通过重新加载所需NGN语音协议
软件模块来完成NGN语音协议的更换,并实现相应的NGN语音功
能,结束;
若当前系统已使用一种语音协议,而后续使用过程中不再使用语
音功能,则通过卸载当前使用的NGN语音协议软件模块来完成NGN
语音协议的删除,使系统不再支持NGN语音功能,结束。
2.如权利要求1所述的在接入设备中实现多个不同语音协议的
方法,其特征在于:所述接入设备使用嵌入式操作系统VxWorks;S1

\t中所述将基本功能软件模块、多个不同的NGN语音协议软件模块编
译成对应的可执行文件,具体包括以下步骤:将基本软件模块通过操
作系统编译器编译成后缀为bin的可执行文件;将多个不同的NGN
语音协议软件模块通过操作系统编译器编译成多个后缀为out的可执
行文件。
3.如权利要求1所述的在接入设备中实现多个不同语音协议的
方法,其特征在于:S3中所述通过加载所需的NGN语音协议软件模
块来完成NGN语音协议的增加,并实现相应的NGN语音功能,具
体包括以下步骤:
S301a:根据用户需求设置语音配置信息,该语音配置信息包括
所需使用的NGN语音协议的类型信息和相关的语音参数信息;将该
配置信息保存至Flash中,转入S301b;
S301b:读取配置信息中NGN语音协议的类型信息,将与该类
型信息相对应的NGN语音协议软件模块加载至系统中,转入S301c;
S301c:对加载的NGN语音协议软件模块进行内部初始化,转
入S301d;
S301d:向NGN语音协议软件模块下发取配置信息中的语音参
数信息;根据语音参数信息,完成相应的NGN语音功能。
4.如权利要求1所述的在接入设备中实现多个不同语音协议的
方法,其特征在于:S3中所述通过重新加载所需NGN语音协议软件
模块来完成NGN语音协议的更换,并实现相应的NGN语音功能,
具体包括以下步骤:
S302a:清空前期设置的语音配置信息,根据用户需求对语音配
置信息进行重新设置;将新设置的配置信息保存至Flash;保存完成
后,系统自动重启,转入S302b;
S302b:查询配置信息中新设置的NGN语音协议的类型信息;
将与该类型信息相对应的NGN语音协议软件模块加载至系统中,转
入S302c;
S302c:对加载的NGN语音协议软件模块进行内部初始化,转
入S302d;
S302d:待初始化完成后,向NGN语音协议软件模块下发取配
置信息中的语音参数信息;根据语音参数信息,完成相应的NGN语
音功能。
5.如权利要求1所述的在接入设备中实现多个不同语音协议的
方法,其特征在于:S3中所述通过卸载当前使用的NGN语音协议软
件模块来完成NGN语音协议的删除,使系统不再支持NGN语音功
能,具体包括以下步骤:
S303a:将前期设置的语音配置信息中的NGN语音协议的类型
信息设置为空,并清空语音配置信息中的语音参数信息;将该配置信

【专利技术属性】
技术研发人员:张宏进何利英黄宏钦王文超
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1