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

文档序号:9910785阅读:来源:国知局
GN种语音协议,则通过重新加载所需NGN语音协议软件模块来完成NGN语音协议的更换,并实现相应的NGN语音功能;若当前系统已使用一种语音协议,而后续使用过程中不再使用语音功能,则通过卸载当前使用的NGN语音协议软件模块来完成NGN语音协议的删除,使系统不再支持NGN语音功能。
[0032]在上述技术方案的基础上,所述接入设备使用嵌入式操作系统VxWorks;所述系统文件合并单元将基本功能软件模块、多个不同的NGN语音协议软件模块编译成对应的可执行文件的具体过程为:将基本软件模块通过操作系统编译器编译成后缀为bin的可执行文件;将多个不同的NGN语音协议软件模块通过操作系统编译器编译成多个后缀为out的可执行文件。
[0033]在上述技术方案的基础上,所述语音协议处理单元通过加载所需的NGN语音协议软件模块来完成NGN语音协议的增加,并实现相应的NGN语音功能的具体过程为:根据用户需求设置语音配置信息,该语音配置信息包括所需使用的NGN语音协议的类型信息和相关的语音参数信息;将该配置信息保存至Flash中;保存完成后,读取配置信息中NGN语音协议的类型信息,将与该类型信息相对应的NGN语音协议软件模块加载至系统中;对加载的NGN语音协议软件模块进行内部初始化;初始化完成后,向NGN语音协议软件模块下发取配置信息中的语音参数信息;根据语音参数信息,完成相应的NGN语音功能。
[0034]在上述技术方案的基础上,所述语音协议处理单元通过重新加载所需NGN语音协议软件模块来完成NGN语音协议的更换,并实现相应的NGN语音功能的具体过程为:清空前期设置的语音配置信息,根据用户需求对语音配置信息进行重新设置;将新设置的配置信息保存至Flash;保存完成后,系统自动重启;重启完成后,查询配置信息中新设置的NGN语音协议的类型信息;将与该类型信息相对应的NGN语音协议软件模块加载至系统中;对加载的NGN语音协议软件模块进行内部初始化;待初始化完成后,向NGN语音协议软件模块下发取配置信息中的语音参数信息;根据语音参数信息,完成相应的NGN语音功能。
[0035]在上述技术方案的基础上,所述语音协议处理单元通过卸载当前使用的NGN语音协议软件模块来完成NGN语音协议的删除,使系统不再支持NGN语音功能的具体过程为:将前期设置的语音配置信息中的NGN语音协议的类型信息设置为空,并清空语音配置信息中的语音参数信息;将该配置信息保存至Flash;保存完成后,卸载当前使用的NGN语音协议软件模块,使系统将不再支持NGN语音功能。
[0036]本发明的有益效果在于:
[0037](I)本发明中,将基本功能软件模块、多个不同的NGN语音协议软件模块合并到一个系统文件,接入设备根据该系统文件进行启动运行时,能够依据用户不同的使用情况,相应完成NGN语音协议的增加、更换和删除操作,从而使得接入设备能支持多个不同的语音协议。
[0038]与现有技术相比,本发明彻底改变了以往一种语音协议对应一种系统软件的做法,使得接入设备能在满足用户多样性需求的同时,有效降低系统软件开发、测试、维护过程中的工作量。
[0039]具体来说,系统软件的版本开发工作量减少,不同语音协议涉及到的公共部分只需开发一次,后期开发也只需在一个系统软件中进行;系统软件测试、验证工作量大量减少,只需要对一个系统软件进行中试测试、验证即可;系统软件的维护工作量减少,只需要对一个系统软件进行维护即可;接入设备的使用和维护简单、方便,只需根据用户的要求配置不同的NGN语音协议模式即可,无需因用户选择了不同的语音协议而升级不同的系统软件。
[0040](2)本发明中,采用动态链接的方式使得系统只使用用户需要的NGN语音协议,SP根据用户的需求,通过配置用户所需的NGN语音协议的类型信息,使得系统每次只将一个对应类型的NGN语音协议软件模块加载至内存中运行,未使用的其他类型的NGN语音协议软件模块不需在内存中运行,有效的节省了内存资源,提高了系统运行效率。
【附图说明】
[0041]图1是本发明实施例中在接入设备中实现多个不同语音协议的方法的流程图;
[0042]图2是本发明实施例中增加NGN语音协议的具体流程图;
[0043]图3是本发明实施例中更换NGN语音协议的具体流程图;
[0044]图4是本发明实施例中删除NGN语音协议的具体流程图。
【具体实施方式】
[0045]下面结合附图及具体实施例对本发明作进一步的详细描述。
[0046]参见图1所示,本发明实施例提供一种在接入设备中实现多个不同语音协议的方法,包括以下步骤:
[0047]S1:将已有的基本功能软件模块、多个不同的NGN语音协议软件模块(例如:SIP协议软件模块、H.248协议软件模块、H.323协议软件模块等)通过操作系统编译器编译成相应的可执行文件,其中,所述基本功能软件模块是指除语音功能以外的用于实现接入设备基本功能的软件模块;将各模块的可执行文件合并成一个系统文件,并在该系统文件中增加用于描述各模块相关信息的头文件,该头文件包括模块名、模块长度、模块存放的Flash分区位置,转入S2。
[0048]S2:将所述系统文件下载到接入设备(如MSAN设备)中,根据头文件中的模块名、模块长度及模块存放的FLASH分区位置,将每个模块对应的可执行文件保存至接入设备相应的Flash分区中,转入S3。
[0049]S3:启动接入设备的系统后,解析头文件并运行对应Flash分区中的基本功能软件模块(即运行基本功能软件模块的可执行文件);运行中,若当前系统未配置任何NGN语音协议(即当前系统不支持NGN语音功能),而后续使用中需要使用语音功能,则通过加载所需的NGN语音协议软件模块来完成NGN语音协议的增加,并实现相应的NGN语音功能,结束(若后续使用中也不需要使用语音功能,则不加载任何NGN语音协议软件模块,系统也将不支持NGN语音功能);若当前系统已选用一种NGN语音协议,而后续使用过程中需要更换为另一种NGN语音协议,则通过重新加载所需NGN语音协议软件模块来完成NGN语音协议的更换,并实现相应的NGN语音功能,结束;若当前系统已使用一种语音协议,而后续使用过程中不再使用语音功能,则通过卸载当前使用的NGN语音协议软件模块来完成NGN语音协议的删除,使系统不再支持NGN语音功能,结束。
[0050]其中,S3中所述加载所需NGN语音协议软件模块时,可以根据需要指定加载所需的内存空间,也可以由系统缺省分配加载所需的内存空间。
[0051 ]实际操作时,对于使用嵌入式操作系统VxWorks的接入设备(如MSAN设备)来说,SI中所述将基本功能软件模块、多个不同的NGN语音协议软件模块通过操作系统编译器编译成对应的可执行文件,具体包括以下步骤:将基本软件模块通过操作系统编译器编译成后缀为bin的可执行文件;将多个不同的NGN语音协议软件模块通过操作系统编译器编译成多个后缀为out的可执行文件。
[0052]更具体地,假设基本功能软件模块为A,需要后期加载的SIP类型的NGN语音协议软件模块为B,需要后期加载的H.248类型的NGN语音协议软件模块为C,各模块将通过操作系统编译器编译成不同的可执行码文件。在Vxworks操作系统中,将模块B或者模块C编译成B.0ut或者C.0ut,由于模块B和模块C无需连接模块A,所以模块B或者模块C可以直接调用模块A的函数。将模块A编译成A.bin,通过模块A链接模块B或者模块C。如果只有模块B或者模块C调用模块A的函数,模块A不调用模块B或者模块C,系统编译时
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1