一种基于VoIP的协议扩展装置及方法

文档序号:7821204阅读:354来源:国知局
一种基于VoIP的协议扩展装置及方法
【专利摘要】本发明的所述基于VoIP的协议扩展装置及其方法,可兼容多个协议,当要增加协议时,无须再重新研发应用程序编程接口,从而节约了研发时间及研发成本。
【专利说明】—种基于VoIP的协议扩展装置及方法

【技术领域】
[0001]本发明涉及协议扩展领域,尤其涉及一种可以兼容多个协议的基于VoIP的协议扩展装置及方法。

【背景技术】
[0002]随着网络技术的篷勃发展及Voice Over Internet Protocol (VoIP)的日益普及,VoIP协议的应用越来越得到人们的重视,多种VoIP协议相继出现并投入使用。常用的VoIP协议包括通信启动协议(Sess1n Initiat1n Protocol,SIP)、Η.323协议及媒体网关控制协议(Media Gateway Control ProtocoI,MGCP)多个多种协议,每种VoIP协议对应于个应用程序接口(Applicat1n Programming Interface,应用程序编程接口),且每个应用程序编程接口仅能支持与其相对应的VoIP协议,且不能相互支持。
[0003]当VoIP终端设备要增加一个新的VoIP协议时,必须增加一个应用程序编程接口与其相对应;且当旧的VoIP终端设备重新换掉或升级终端硬件架构,则必须对每个应用程序编程接口进行相对应的修改,这必导致相应的研发时间及研发成本的增加。
[0004]因此,有必要提出一种新的协议扩展方案,用以兼容多个协议,节约研发时间以及研发成本。


【发明内容】

[0005]本发明的目的是通过以下技术方案实现的。
[0006]根据本发明的实施方式,提出一种基于VoIP的协议扩展装置,用于兼容多个协议,其特征在于,所述协议扩展装置包括:
[0007]协议解读模块,用于解读多个消息,并发送相应的多个事项,所述多个事项包括拿起话筒事项与多个拨号采集事项;
[0008]端点中继模块,与所述协议解读模块相连,用于中继所述协议解读模块发送的多个事项;
[0009]VoIP呼叫类型处理模块,与所述端点中继模块相连,用于接收端点中继模块发送的多个事项,并记录相应的呼叫类型,及根据呼叫类型作出相对应的操作,所述操作包括判断号码序列的类型及发送呼叫信息;以及
[0010]协议原文备份模块,与所述VoIP呼叫类型处理模块相连,用于判断所述VoIP呼叫类型处理模块发送的所述呼叫信息的类型。
[0011]根据本发明的优选实施方式,所述端点中继模块还用于中继所述VoIP呼叫类型处理模块发送的多个请求信号至所述协议解读模块,所述协议解读模块还用于转换所述端点中继模块发送的多个请求信号为相对应的多个命令。
[0012]根据本发明的优选实施方式,所述VoIP呼叫类型处理模块接收所述端点中继模块发送的端点拿起话筒事项,转换呼叫类型为拨号模式,并发送端点拨号音请求信号至所述端点中继1吴块。
[0013]根据本发明的优选实施方式,所述端点中继模块接收所述协议解读模块发送的多个拨号采集事项,接收所述多个拨号采集事项,并依次中继所有端点拨号采集事项至所述VoIP呼叫类型处理模块;所述VoIP呼叫类型处理模块接收所述端点中继模块发送的所述所有端点拨号采集事项后,转换呼叫类型为号码采集模式,并将所述所有端点拨号采集事项组成所述号码序列。
[0014]根据本发明的优选实施方式,所述VoIP呼叫类型处理模块是通过把所述号码序列与预先设置的拨号规则表进行比对来判断所述号码序列的类型。
[0015]根据本发明的优选实施方式,所述VoIP呼叫类型处理模块将呼叫类型由号码采集模式转换为呼叫启动模式,并发送相应协议类型的呼叫信息至所述协议原文备份模块。
[0016]根据本发明的优选实施方式,所述协议原文备份模块通过解读所述呼叫信息的地址信息来判断所述呼叫信息的类型,所述协议原文备份模块是根据所述呼叫信息的类型发送相应协议呼叫请求信息至协议执行模块。
[0017]根据本发明的另一个实施方式,还提出一种基于VoIP的协议扩展方法,用于兼容多个协议,其特征在于,所述协议扩展方法包括:
[0018]步骤S301,协议扩展装置接收拿起话筒事项,转换呼叫类型为拨号模式,并发送拨号音请求;
[0019]步骤S302,协议扩展装置接收第一个拨号采集事项后,转换呼叫类型为号码采集模式,继续接收多个拨号采集事项并将所述所有端点拨号采集事项组成号码序列;
[0020]步骤S303,VoIP呼叫类型处理模块判断所采集号码序列的类型;
[0021]步骤S304,若VoIP呼叫类型处理模块判断为第一协议类型,则VoIP呼叫类型处理模块转换呼叫类型为呼叫启动模式并发送第一协议呼叫信息至协议原文备份模块;
[0022]步骤S305,若VoIP呼叫类型处理模块判断为第二协议类型,则呼叫类型控制模块转换呼叫类型为呼叫启动模式并发送第二协议呼叫信息至协议原文备份模块;
[0023]步骤S306,协议原文备份模块判断所接收的呼叫信息的类型;
[0024]步骤S307,若协议原文备份模块判断为第一协议类型,则协议原文备份模块发送第一协议呼叫请求信息至第一协议执行模块,并通过第一协议执行模块发送第一协议建立信息至网络,等待建立连接;
[0025]步骤S308,若协议原文备份模块判断为第二协议类型,则协议原文备份模块发送第二协议呼叫请求信息至第二协议执行模块,并通过第二协议执行模块发送第二协议建立信息至网络,等待建立连接。
[0026]本发明的所述基于VoIP的协议扩展装置及其方法,可兼容多个协议,当要增加协议时,无须再重新研发应用程序编程接口,从而节约了研发时间及研发成本。

【专利附图】

【附图说明】
[0027]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0028]附图1示出了根据本发明实施方式的基于VoIP的协议扩展装置结构示意图;
[0029]附图2示出了根据本发明的一个实施方式的基于VoIP的协议扩展方法流程图。

【具体实施方式】
[0030]下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0031]请参阅图1,所示为本发明实施方式中基于VoIP的协议扩展装置20的模块图。在本实施方式中,驱动器10通过协议扩展装置20及协议执行模块30与网络40通信连接。在本实施方式中,驱动器10为媒体网关控制协议(Media Gateway Control ProtocoI,MGCP)驱动器,用于当与驱动器10相连的端点检测到有事项发生后,发出消息至协议扩展装置20。在本实施方式中,所述事项包括拿起话筒事项及拨号事项,其中所述消息标志MGCP协议事项。协议执行模块30包括第一协议执行模块及第二协议执行模块,在本实施方式中,第一协议包括通信启动协议(Sess1n Initiat1n Protocol, SIP),第二协议包括H.323协议。在本发明的其它实施方式中,驱动器10为其它协议驱动器,协议执行模块30还包括其它协议执行模块。
[0032]协议扩展装置20用于支持多个协议。在本实施方式中,可以但不限于,协议扩展装置20用于将MGCP协议事项转换成为SIP协议事项或将MGCP协议事项转换成为H.323协议事项,及将SIP协议事项与H.323协议事项转换为MGCP协议事项。
[0033]在本实施方式中,协议扩展装置20包括协议解读模块200、端点中继模块210、VoIP呼叫类型处理模块220及协议原文备份模块230。在本实施方式中,协议解读模块200与驱动器10及端点中继模块210通信相连,用于解读驱动器10所发送的多个消息,并发送相应的多个事项至端点中继模块210。在本实施方式中,所述多个消息标志多个MGCP协议事项,所述多个MGCP协议事项包括MGCP拿起话筒事项及多个MGCP拨号采集事项,多个MGCP拨号采集事项按先后次序进行发送,包括第一 MGCP拨号采集事项、第二 MGCP拨号采集事项、第三MGCP拨号采集事项、......、第NMGCP拨号采集事项,其中每个MGCP拨号采集事项标志一个号码。在本实施方式中,当端点检测到有拿起话筒事项发生时,驱动器10发送消息至协议解读模块200,当协议解读模块200解读所述消息为MGCP拿起话筒事项时,发送反馈信息至驱动器10并传递拿起话筒事项至端点中继模块210 ;当端点检测到有拨号事项发生时,发送消息至协议解读模块200,当协议解读模块200解读所述消息为MGCP拨号采集事项时,就发送反馈信息至驱动器10并传递拨号采集事项至端点中继模块210。
[0034]端点中继模块210与协议解读模块200及VoIP呼叫类型处理模块220通信相连,用于中继协议解读模块200发送的多个事项。在本实施方式中,当端点中继模块210接收协议解读模块200发送的拿起话筒事项时,端点中继模块210得知此时正处于拿起话筒模式,则把所述拿起话筒事项以端点拿起话筒事项中继至VoIP呼叫类型处理模块220。当端点中继模块210接收协议解读模块200发送的多个拨号采集事项时,端点中继模块210得知此时正处于拨号模式中,则端点中继模块210开始采集拨号采集事项,并依次把拨号采集事项以端点拨号采集事项中继至VoIP呼叫类型处理模块220。
[0035]VoIP呼叫类型处理模块220与端点中继模块210及协议原文备份模块230相连,用于接收端点中继模块210发送的多个事项,并记录相应的呼叫类型,及根据呼叫类型作出相对应的操作,所述操作包括判断号码序列的类型及发送呼叫信息。在本实施方式中,呼叫类型包括待机模式、拨号模式、号码采集模式及呼叫启动模式。在本实施方式中,VoIP呼叫类型处理模块220的起始呼叫类型为待机模式。当VoIP呼叫类型处理模块220接收端点中继模块210发送的端点拿起话筒事项后,VoIP呼叫类型处理模块220的呼叫类型由待机模式转换为拨号模式,并发送端点拨号音请求信号至端点中继模块210。
[0036]在本实施方式中,当VoIP呼叫类型处理模块220接收端点中继模块210发送的第一个端点拨号采集事项后,VoIP呼叫类型处理模块220的呼叫类型由拨号模式转换为号码采集模式,并继续接收端点中继模块210发送的多个端点拨号采集事项,直到采集完毕,并把所采集的所有端点拨号采集事项组成号码序列。在本实施方式中,号码序列的类型包括第一协议类型及第二协议类型。在本实施方式中,第一协议类型为SIP协议类型,第二协议类型为H.323协议。在本实施方式中,VoIP呼叫类型处理模块220判断号码序列的类型是通过对号码序列与拨号规则表进行比对,拨号规则表是预先设置的规则。在本实施方式中,当VoIP呼叫类型处理模块220判断号码序列为第一协议类型,既满足SIP协议拨号规则表,此时,VoIP呼叫类型处理模块220的呼叫类型由号码采集模式转换为呼叫启动模式,并发送第一协议类型的呼叫信息至协议原文备份模块230。当VoIP呼叫类型处理模块220判断号码序列为第二协议类型,既满足H.323协议拨号规则表,此时,VoIP呼叫类型处理模块220的呼叫类型由号码采集模式转换为开始呼叫类型,并发送第二协议类型的呼叫信息至协议原文备份模块230。
[0037]在本实施方式中,端点中继模块210还用于中继VoIP呼叫类型处理模块220发送的多个请求信号,当端点中继模块210接收所述端点拨号音请求信号后,端点中继模块210得知此时需要求开始拨号,则中继拨号音请求信号至协议解读模块200。在本实施方式中,协议解读模块200还用于转换端点中继模块210发送的多个请求信号为相对应的命令,当协议解读模块200接收所述拨号音请求信号后,转换所述请求信号为拨号音命令并发送至驱动器10。
[0038]协议原文备份模块230与VoIP呼叫类型处理模块220及协议执行模块30相连,用于判断VoIP呼叫类型处理模块220发送的呼叫信息的类型,并根据呼叫信息类型作出相对应的操作。在本实施方式中,所述协议原文备份模块230通过解读所述呼叫信息的地址信息来判断所述通话的类型。在本实施方式中,所述地址信息包括目的地址信息。若协议原文备份模块230判断VoIP呼叫类型处理模块220发送的呼叫信息的类型为第一协议类型,则发送第一协议呼叫请求信息至第一协议执行模块,并通过第一协议执行模块发送第一协议建立信息至网络40,等待建立连接。在本实施方式中,第一协议建立信息为SIP协议邀请信息。若协议原文备份模块230判断VoIP呼叫类型处理模块220发送的呼叫信息的类型为第二协议类型,则发送第二呼叫请求信息至第二协议执行模块,并通过第二协议执行模块发送第二协议建立信息至网络40,等待建立连接。在本实施方式中,第二协议建立信息为H.323协议建立信息。
[0039]在本实施方式中,协议原文备份模块230还用于接收协议执行模块30发送的接收呼叫信息,并记录所述接收呼叫信息的地址信息。在本实施方式中,所述地址信息包括来源地址信息,所述来源地址信息标志所述接收呼叫信息的类型。在本实施方式中,当协议原文备份模块230记录所述接收呼叫信息的地址信息后,发送呼叫信息至VoIP呼叫类型处理模块220。VoIP呼叫类型处理模块220还用于接收协议原文备份模块230发送的信息,记录相应的呼叫类型,并根据呼叫类型作出相应的操作。在本实施方式中,VoIP呼叫类型处理模块220的初始呼叫类型为待机模式,VoIP呼叫类型处理模块220接收所述呼叫信息后,VoIP呼叫类型处理模块220的呼叫类型由待机模式转换为振铃模式,同时发送接受呼叫信息至协议原文备份模块230,再通过协议执行模块30发送接受呼叫信息至网络40,以及发送端点振铃请求信号至端点中继模块210。端点中继模块210接收VoIP呼叫类型处理模块220发送的端点振铃请求信号后,端点中继模块210得知此时需建立连接,则传递振铃请求信号至协议解读模块200。协议解读模块200接收端点中继模块发送的振铃请求信号后,转换所述信号为建立连接指令,并发送至驱动器10,等待建立连接。
[0040]图2所示为本发明实施方式中基于VoIP的协议扩展方法的流程图。在步骤S301中,协议扩展装置20接收拿起话筒事项,转换呼叫类型为拨号模式,并发送拨号音请求。在本实施方式中,当端点检测到有拿起话筒事项发生时,驱动器10发送消息至协议解读模块200,所述驱动器10为媒体网关控制协议(Media Gateway Control Protocol, MGCP)驱动器,所述消息标志MGCP拿起话筒事项。在本发明的其它实施方式中,驱动器10为其它协议驱动器。当协议解读模块200解读所述消息为MGCP拿起话筒事项时,发送反馈信息至驱动器10并传递拿起话筒事项至端点中继模块210。端点中继模块210接收协议解读模块200发送的拿起话筒事项,端点中继模块210得知此时正处于拿起话筒模式,则把所述拿起话筒事项以端点拿起话筒事项形式中继至VoIP呼叫类型处理模块220。VoIP呼叫类型处理模块220接收端点中继模块210发送的端点拿起话筒事项,VoIP呼叫类型处理模块220的起始呼叫类型为待机模式,VoIP呼叫类型处理模块220的呼叫类型由待机模式转换为拨号模式,并发送端点拨号音请求信号至端点中继模块210。当端点中继模块210接收所述端点拨号音请求信号后,端点中继模块210得知此时需开始拨号,则中继拨号音请求信号至协议解读模块200。当协议解读模块200接收所述拨号音请求信号后,转换所述请求信号为拨号音命令并发送至驱动器10。
[0041 ] 在步骤S302中,协议扩展装置20接收第一个拨号采集事项后,转换呼叫类型为号码采集模式,继续接收多个拨号采集事项并将所述所有端点拨号采集事项组成号码序列。在本实施方式中,当端点检测到有拨号事项发生时,驱动器10发送消息至协议解读模块200,所述消息标志MGCP拨号采集事项。当协议解读模块200解读所述消息为MGCP拨号采集事项时,就发送反馈信息至驱动器10并传递拨号采集事项至端点中继模块210。端点中继模块210接收协议解读模块200发送的拨号采集事项后,端点中继模块210得知此时正处于拨号模式中,则端点中继模块210开始采集号码,直到号码采集完毕后,再依次传递端点拨号采集事项至VoIP呼叫类型处理模块220。VoIP呼叫类型处理模块220接收端点中继模块210发送的第一个端点拨号采集事项后,VoIP呼叫类型处理模块220的呼叫类型由拨号模式转换为号码采集模式,并继续接收端点中继模块210发送的多个端点拨号采集事项,直到采集完毕,并将所述所有端点拨号事项组成个号码序列。
[0042]在步骤S303中,VoIP呼叫类型处理模块220判断所采集号码序列的类型。在本实施方式中,号码序列的类型包括第一协议类型及第二协议类型。在本实施方式中,第一协议类型为通信启动协议(Sess1n Initiat1n Protocol, SIP)类型,第二协议类型为Η.323协议类型。在本实施方式中,VoIP呼叫类型处理模块220判断号码序列的类型是通过对号码序列与拨号规则表进行比对,拨号规则表是预先设置的规则。
[0043]在步骤S304中,若VoIP呼叫类型处理模块220判断为第一协议类型,则VoIP呼叫类型处理模块220转换呼叫类型为呼叫启动模式并发送第一协议呼叫信息至协议原文备份模块230。在本实施方式中,当VoIP呼叫类型处理模块220判断号码序列为第一协议类型,既满足SIP协议拨号规则表,此时,VoIP呼叫类型处理模块220的呼叫类型由号码采集模式转换为呼叫启动模式,并发送第一协议类型的呼叫信息至协议原文备份模块230。
[0044]在步骤S305中,若VoIP呼叫类型处理模块220判断为第二协议类型,则呼叫类型控制模块220转换呼叫类型为呼叫启动模式并发送第二协议呼叫信息至协议原文备份模块230。在本实施方式中,当VoIP呼叫类型处理模块220判断号码序列为第二协议类型,既满足H.323协议拨号规则表,此时,VoIP呼叫类型处理模块220的呼叫类型由号码采集模式转换为呼叫启动模式,并发送第二协议类型的呼叫信息至协议原文备份模块230。
[0045]在步骤S306中,协议原文备份模块230判断所接收的呼叫信息的类型。在本实施方式中,协议原文备份模块230是通过解读所述呼叫信息的地址信息来判断所述呼叫信息的类型。
[0046]在步骤S307中,若协议原文备份模块230判断为第一协议类型,则协议原文备份模块230发送第一协议呼叫请求信息至第一协议执行模块,并通过第一协议执行模块发送第一协议建立信息至网络40,等待建立连接。在本实施方式中,当协议原文备份模块230判断VoIP呼叫类型处理模块220发送的呼叫信息为第一协议类型时,则协议原文备份模块230发送呼叫请求信息至第一协议执行模块,并通过第一协议执行模块发送第一协议建立信息至网络40,等待建立连接。在本实施方式中,第一协议建立信息为SIP协议邀请信息。
[0047]在步骤S308中,若协议原文备份模块230判断为第二协议类型,则协议原文备份模块230发送第二协议呼叫请求信息至第二协议执行模块,并通过第二协议执行模块发送第二协议建立信息至网络40,等待建立连接。在本实施方式中,当协议原文备份模块230判断VoIP呼叫类型处理模块220发送的呼叫信息为第二协议类型时,则协议原文备份模块230发送第二协议呼叫请求信息至第二协议执行模块,并通过第二协议执行模块发送第二协议建立信息至网络40,等待建立连接。在本实施方式中,第二协议建立信息为H.323协议建立信息。
[0048]所述基于VoIP的协议扩展装置及方法,可兼容多个协议,当要增加协议时,无须再重新研发应用程序编程接口,从而节约了研发时间及研发成本。
[0049]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种基于701?的协议扩展装置,用于兼容多个协议,其特征在于,所述协议扩展装置包括: 协议解读模块,用于解读多个消息,并发送相应的多个事项,所述多个事项包括拿起话筒事项与多个拨号采集事项; 端点中继模块,与所述协议解读模块相连,用于中继所述协议解读模块发送的多个事项; 乂01?呼叫类型处理模块,与所述端点中继模块相连,用于接收端点中继模块发送的多个事项,并记录相应的呼叫类型,及根据呼叫类型作出相对应的操作,所述操作包括判断号码序列的类型及发送呼叫信息;以及 协议原文备份模块,与所述乂01?呼叫类型处理模块相连,用于判断所述乂01?呼叫类型处理模块发送的所述呼叫信息的类型。
2.一种如权利要求1所述的装置,所述端点中继模块还用于中继所述乂01?呼叫类型处理模块发送的多个请求信号至所述协议解读模块,所述协议解读模块还用于转换所述端点中继模块发送的多个请求信号为相对应的多个命令。
3.—种如权利要求2所述的装置,所述乂01?呼叫类型处理模块接收所述端点中继模块发送的端点拿起话筒事项,转换呼叫类型为拨号模式,并发送端点拨号音请求信号至所述端点中继I吴块。
4.一种如权利要求3所述的装置,所述端点中继模块接收所述协议解读模块发送的多个拨号采集事项,接收所述多个拨号采集事项,并依次中继所有端点拨号采集事项至所述乂01?呼叫类型处理模块;所述乂01?呼叫类型处理模块接收所述端点中继模块发送的所述所有端点拨号采集事项后,转换呼叫类型为号码采集模式,并将所述所有端点拨号采集事项组成所述号码序列。
5.一种如权利要求4所述的装置,所述乂01?呼叫类型处理模块是通过把所述号码序列与预先设置的拨号规则表进行比对来判断所述号码序列的类型。
6.一种如权利要求5所述的装置,所述乂01?呼叫类型处理模块将呼叫类型由号码采集模式转换为呼叫启动模式,并发送相应协议类型的呼叫信息至所述协议原文备份模块。
7.—种如权利要求6所述的装置,所述协议原文备份模块通过解读所述呼叫信息的地址信息来判断所述呼叫信息的类型,所述协议原文备份模块是根据所述呼叫信息的类型发送相应协议呼叫请求信息至协议执行模块。
8.—种如权利要求1-7其中之一所述的基于701?的协议扩展装置进行协议扩展的方法,用于兼容多个协议,其特征在于,所述协议扩展方法包括: 步骤3301,协议扩展装置接收拿起话筒事项,转换呼叫类型为拨号模式,并发送拨号音请求; 步骤3302,协议扩展装置接收第一个拨号采集事项后,转换呼叫类型为号码采集模式,继续接收多个拨号采集事项并将所述所有端点拨号采集事项组成号码序列; 步骤3303,701?呼叫类型处理模块判断所采集号码序列的类型; 步骤3304,若701?呼叫类型处理模块判断为第一协议类型,则乂01?呼叫类型处理模块转换呼叫类型为呼叫启动模式并发送第一协议呼叫信息至协议原文备份模块; 步骤3305,若乂01?呼叫类型处理模块判断为第二协议类型,则呼叫类型控制模块转换呼叫类型为呼叫启动模式并发送第二协议呼叫信息至协议原文备份模块; 步骤3306,协议原文备份模块判断所接收的呼叫信息的类型; 步骤3307,若协议原文备份模块判断为第一协议类型,则协议原文备份模块发送第一协议呼叫请求信息至第一协议执行模块,并通过第一协议执行模块发送第一协议建立信息至网络,等待建立连接; 步骤3308,若协议原文备份模块判断为第二协议类型,则协议原文备份模块发送第二协议呼叫请求信息至第二协议执行模块,并通过第二协议执行模块发送第二协议建立信息至网络,等待建立连接。
【文档编号】H04L29/06GK104394154SQ201410707839
【公开日】2015年3月4日 申请日期:2014年11月27日 优先权日:2014年11月27日
【发明者】唐海龙 申请人:四川中时代科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1