【技术实现步骤摘要】
本专利技术是一种VoIP网络协议构件化开发方法,属于软件工程领域。
技术介绍
随着计算机技术的飞速发展,软件系统的复杂性不断增长和对VoIP服务的需求不断变化和提升,再加上VoIP网络协议本身具有结构复杂和多样化的特点,传统的VoIP协议栈有时很难满足这些多样化的需求。如果针对不同应用领域和应用平台从头开发一个协议栈,其代价是十分昂贵的,具有重复投资、开发周期长的缺点,并且其产品的可靠性得不到保证。在这一背景下,构件技术可以很好的解决这个问题。因此,有必要为其找到一种合理的实现方式,对VoIP网络协议构件化,实现网络协议的合理封装,优化对协议所实现服务的合理调用,并保持良好的向后兼容性。构件是被封装的、规范的、可重用的软件模块。它使得开发人员在新的系统开发中能够充分利用过去系统开发的过程中积累的知识、经验和功能模块,而不必一切都从零开始,从而避免了软件开发中的重复劳动。对网络协议的构件化可以划分为两类问题:构件的划分和组装,即如何划分协议构件使其具有合适的粒度和构件的组装用方法。NSPCF (网络子协议框架)提出了按层次、按功能、混合方法和按使用对象来划分网络协 ...
【技术保护点】
VoIP网络协议构件化方法,其特征在于,包括以下步骤:第一步:设计网络协议构件接口:包括定制和交互两类接口,其中:定制接口用于对构件自身功能进行定制和完善,交互接口用于构件与其它构件的交互、通信,使得构件之间彼此协作;定制接口包括构件提供的服务和服务接口函数结构体;交互接口包括共享的数据、服务提供操作、服务请求操作、向外发出消息、响应外部消息、写入数据的管道、读出数据的管道以及其它构件接口;构件接口具有接口行为规约并需满足接口协议;第二步:VoIP网络协议构件划分:对VoIP通话的协议交互过程进行分析,将协议栈的功能分为信令的发送和接收、协议状态控制、音/视频数据生成和媒体 ...
【技术特征摘要】
1.VoIP网络协议构件化方法,其特征在于,包括以下步骤: 第一步:设计网络协议构件接口:包括定制和交互两类接口,其中:定制接口用于对构件自身功能进行定制和完善,交互接口用于构件与其它构件的交互、通信,使得构件之间彼此协作;定制接口包括构件提供的服务和服务接口函数结构体;交互接口包括共享的数据、服务提供操作、服务请求操作、向外发出消息、响应外部消息、写入数据的管道、读出数据的管道以及其它构件接口 ;构件接口具有接口行为规约并需满足接口协议; 第二步=VoIP网络协议构件划分:对VoIP通话的协议交互过程进行分析,将协议栈的功能分为信令的发送和接收、协议状态控制、音/视频数据生成和媒体发送和接收,将VoIP协议栈划分为协议状态机构件、协议解析构件、音/视频编解码构件以及媒体传输协议解析构件4类;协议解析构件完成协议栈中信令协议的解析,构造和解析信令协议数据包;状态机构件对整个通话过程的状态控制;音/视频编解码构件实现对音/视频信息的采集和编码、解码和播放,每种编解码算法对一个音/视频编解码构件;媒体传输构件用于发送和接收编码后的媒体信息; 第三步:提取原子操作:原子操作提取模型用以指导原子操作的提取,分为功能模型、接口模型;功能模型是原子操作的功能定义及功能约束,接口模型是原子操作对外提供调用接口的语义描述及语法约束;原子操作仅对外提供唯一的调用接口,原子操作接口是原子操作的唯一标识;原子操作接口模型形式化表示为:fc为原子操作的接口,;func为原子操作的功能;lang为原子操作接口功能的语义描述;COnst为原子操作接口的语法约束;rela为原子操作接口间的调用约束;` 第四步:VoIP网络协议构件的实现: A、子协议构件实现:子协议构件完成协议栈的状态机、协议解析、音/视频编解码以及媒体传输;协议构件的委托模块通过交互接口将用户自定义的代码封装为委托并向核心功能模块进行注册,注册后的用户代码即可由协议构件在运行过程中执行,控制模块将核心功能模块的接口转换为统一的内部接口,适配模块首先对内部接口进行接口名称隐藏或调用形式变换等类型的封装,然后提取出整个协议构件的定制接口供外部程序调用; B、原子操作构件实现:将原子操作定义在原语的基础上为顶层应用提供基于原语的调用接口,从操作接口提取原语并对每个原语进行分析和分解,然后将分解后的协议构件单...
【专利技术属性】
技术研发人员:段榕,郭世泽,陈哲,郭亦菲,李升,肖俊,刘志明,张磊,郑康峰,马军涛,
申请(专利权)人:中国人民解放军总参谋部第五十四研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。