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

文档序号:9910785阅读:405来源:国知局
在接入设备中实现多个不同语音协议的方法及系统的制作方法
【技术领域】
[0001]本发明涉及接入设备中的语音技术领域,特别是涉及一种在接入设备中实现多个不同语音协议的方法及系统。
【背景技术】
[0002]在互联网技术普及的今天,语音、数据、视频业务已成为了用户主要的业务需求。语音业务是3大业务需求中的重要需求之一,也是必不可少的。随着通信技术的发展,语音技术也随之发展,从原来的PSTN(Public Switched Telephone Network,公共交换电话网络)发展到现在的软交换网络,从原来的电路交换发展到现在的分组交换。
[0003]在软交换网络中,NGN(Next Generat1n Network,下一代网络)软交换语音协议有多种,例如:SIP协议、H.248协议、H.323协议等。不同的用户对NGN软交换语音协议会有不同的要求,并会选用不同的NGN软交换语音协议,但一个系统软件内使用的语音协议只会是一个。因此,作为接入设备供应商,例如MSAN(Mult1-Service Access Network,综合业务接入网)设备的供应商,则必须开发能支持不同NGN软交换语音协议的设备才能满足用户的多样性需求。目前的解决方案是:为不同的语音协议提供不同的系统软件。这种解决方案使得接入设备的主控盘(语音协议处理盘)将会由于语音协议的不同,对应不同的系统软件。这样就会造成系统软件代码开发、测试、维护的工作量成倍增大,主要表现在以下几个方面:
[0004](I) —个接入设备的主控盘由于语音协议的不同,对应不同的软件,因此需相应开发多个版本的系统软件,开发工作量大,且维护不便。
[0005](2)出库的接入设备的系统软件可能会和客户的需求不一致,导致接入设备到现场必须升级更换软件版本才能开通语音业务。
[0006](3)开发中的调试工作量增大,每项测试都必须对多个软件版本进行测试验证。
[0007](4)给用户的使用带来不便,如果用户切换语音协议类型,必须升级软件更换用户需要的语音协议的软件版本才能正常使用。
[0008]因此,如何在接入设备中实现多个不同语音协议,便于系统软件的开发、测试、运维,是本领域亟待解决的问题。

【发明内容】

[0009]本发明的目的是为了克服上述【背景技术】的不足,提供一种在接入设备中实现多个不同语音协议的方法及系统,能在满足用户多样性需求的同时,有效降低系统软件开发、测试、维护过程中的工作量。
[0010]为达到以上目的,本发明提供一种在接入设备中实现多个不同语音协议的方法,该接入设备包括用于实现接入设备基本功能的基本功能软件模块,以及与各种语音协议相对应的多个不同的NGN语音协议软件模块,该方法包括以下步骤:
[0011 ] SI:将基本功能软件模块、多个不同的NGN语音协议软件模块编译成相应的可执行文件;将各模块的可执行文件合并成一个系统文件,并在该系统文件中增加用于描述各模块相关信息的头文件,转入S2;
[0012]S2:根据头文件中的信息,将每个模块对应的可执行文件保存至接入设备相应的Flash分区中,转入S3;
[0013]S3:启动接入设备的系统后,解析头文件并运行基本功能软件模块;运行中,若当前系统未配置任何NGN语音协议,而后续使用中需要使用语音功能,则通过加载所需的NGN语音协议软件模块来完成NGN语音协议的增加,并实现相应的NGN语音功能,结束;若当前系统已选用一种NGN语音协议,而后续使用过程中需要更换为另一种NGN语音协议,则通过重新加载所需NGN语音协议软件模块来完成NGN语音协议的更换,并实现相应的NGN语音功能,结束;若当前系统已使用一种语音协议,而后续使用过程中不再使用语音功能,则通过卸载当前使用的NGN语音协议软件模块来完成NGN语音协议的删除,使系统不再支持NGN语音功能,结束。
[0014]在上述技术方案的基础上,所述接入设备使用嵌入式操作系统VXWorkS;Sl中所述将基本功能软件模块、多个不同的NGN语音协议软件模块编译成对应的可执行文件,具体包括以下步骤:将基本软件模块通过操作系统编译器编译成后缀为bin的可执行文件;将多个不同的NGN语音协议软件模块通过操作系统编译器编译成多个后缀为out的可执行文件。
[0015]在上述技术方案的基础上,S3中所述通过加载所需的NGN语音协议软件模块来完成NGN语音协议的增加,并实现相应的NGN语音功能,具体包括以下步骤:
[0016]S301a:根据用户需求设置语音配置信息,该语音配置信息包括所需使用的NGN语音协议的类型信息和相关的语音参数信息;将该配置信息保存至Flash中,转入S301b;
[0017]S301b:读取配置信息中NGN语音协议的类型信息,将与该类型信息相对应的NGN语音协议软件模块加载至系统中,转入S301c;
[0018]S301C:对加载的NGN语音协议软件模块进行内部初始化,转入S301d;
[0019]S301d:向NGN语音协议软件模块下发取配置信息中的语音参数信息;根据语音参数信息,完成相应的NGN语音功能。
[0020]在上述技术方案的基础上,S3中所述通过重新加载所需NGN语音协议软件模块来完成NGN语首协议的更换,并实现相应的NGN语首功能,具体包括以下步骤:
[0021]S302a:清空前期设置的语音配置信息,根据用户需求对语音配置信息进行重新设置;将新设置的配置信息保存至Flash;保存完成后,系统自动重启,转入S302b;
[0022]S302b:查询配置信息中新设置的NGN语音协议的类型信息;将与该类型信息相对应的NGN语音协议软件模块加载至系统中,转入S302c;
[0023]S302c:对加载的NGN语音协议软件模块进行内部初始化,转入S302d;
[0024]S302d:待初始化完成后,向NGN语音协议软件模块下发取配置信息中的语音参数信息;根据语音参数信息,完成相应的NGN语音功能。
[0025]在上述技术方案的基础上,S3中所述通过卸载当前使用的NGN语音协议软件模块来完成NGN语音协议的删除,使系统不再支持NGN语音功能,具体包括以下步骤:
[0026]S303a:将前期设置的语音配置信息中的NGN语音协议的类型信息设置为空,并清空语音配置信息中的语音参数信息;将该配置信息保存至Flash,转入S303b;
[0027]S303b:卸载当前使用的NGN语音协议软件模块,使系统将不再支持NGN语音功能。
[0028]本发明还提供一种基于上述方法的在接入设备中实现多个不同语音协议的系统,包括系统文件合并单元、模块存储单元和语音协议处理单元;
[0029]所述系统文件合并单元用于:将基本功能软件模块、多个不同的NGN语音协议软件模块编译成相应的可执行文件;将各模块的可执行文件合并成一个系统文件,并在该系统文件中增加用于描述各模块相关信息的头文件;
[0030]所述模块存储单元用于:将所述系统文件下载到接入设备中,根据头文件中的信息,将各模块保存至相应的Flash分区中;
[0031]所述语音协议处理单元用于:启动接入设备系统后,解析头文件并运行基本功能软件模块;运行中,若当前系统未配置任何NGN语音协议,而后续使用中需要使用语音功能,则通过加载所需的NGN语音协议软件模块来完成NGN语音协议的增加,并实现相应的NGN语音功能;若当前系统已选用一种NGN语音协议,而后续使用过程中需要更换为另一 N
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1