协议转换装置及其方法

文档序号:7957320阅读:111来源:国知局
专利名称:协议转换装置及其方法
技术领域
本发明涉及一种协议转换装置,尤其涉及支持多个协议的协议转换装置。
技术背景随着网络技术的篷勃发展及Voice Over Internet Protocol (VoIP)的日益普及, VoIP协议的应用越来越得到人们的重视,多种VoIP协议相继出现并投入使用。 常用的VoIP协议包括通信启动协议(Session Initiation Protocol, SIP ) 、 H.323协 议及媒体网关控制协议(Media Gateway Control Protocol, MGCP )多个多种协议, 每种VoIP协议对应于个应用程序接口 ( Application Programming Interface^ API), 且每个API仅能支持与其相对应的VoIP协议,且不能相互支持。当VoIP终端i殳备要增加一个新的VoIP协议时,必须增加一个API与的相对 应;且当旧的VoIP终端设备重新换掉或升级终端硬件架构,则必须对每个API进 行相对应的修改,这必导致相应的研发时间及研发成本的增加。发明内容有鉴于此,需提供一种协议转换装置,用于支持多个协议,节约研发时间及 研发成本。另外,还需提供一种协议转换方法,用于支持多个协议。一种协议转换装置,用于支持多个协议,包括协议分析模块、端点管理模块、 呼叫状态控制模块及协议原语模块。协议分析模块用于分析多个通知,并发送相 应的多个事件,所述多个事件包括摘机事件与多个拨号收集事件。端点管理模块 与所述协议分析模块相连,用于转发所述协议分析模块发送的多个事件。呼叫状 态控制模块与所迷端点管理模块相连,用于接收端点管理模块发送的多个事件, 并记录相应的呼叫状态,及4艮据呼叫状态作出相对应的操作,所述操作包括判断 号码序列的类型及发送呼叫信息。协议原语模块与所述呼叫状态控制模块相连, 用于判断所述呼叫状态控制模块发送的所述呼叫信息的类型。
一种协议转换的方法,用于支持多个协议,所述协议转换方法包括接收摘机事件,转换呼叫状态为拨号状态,并发送拨号音请求;接收第一个拨号收集事件后,转换呼叫状态为号码收集状态,继续接收多个拨号收集事件并将所述所有端点拨号收集事件组成号码序列;判断所收集号码序列的类型;若为第一协议类 型,则转换呼叫状态为开始呼叫状态并发送第一协议呼叫信息至协议原语模块; 判断所接收的呼叫信息的类型;若为第一协议类型,则所述协议原语裤块发送第 一协议呼叫请求信息。所述协议转换装置及其方法,可支持多个协议,当要增加协议时,无须再重 新研发API,从而节约了研发时间及研发成本。


图l是本发明实施方式中协议转换装置的模块图。 图2是本发明实施方式中协议转换方法的流程图。 图3是本发明另一实施方式中协议转换方法的流程图。
具体实施方式
请参阅图1,所示为本发明实施方式中协议转换装置20的模块图。在本实施 方式中,驱动器10通过协议转换装置20及协议模块30与网络40通信连接。在 本实施方式中,驱动器10为媒体网关控制协议(Media Gateway Control Protocol, MGCP)驱动器,用于当与驱动器10相连的端点检测到有事件发生后,发出通知 至协议转换装置20。在本实施方式中,所述事件包括摘机事件及拨号事件,其中 所述通知标志MGCP协议事件。协议模块30包括第一协议模块310及第二协议模 块320,在本实施方式中,第一协议包括通信启动协议(Session Initiation Protocol, SIP),第二协议包括H.323协议。在本发明的其它实施方式中,驱动器10为其它 协议驱动器,协议模块30还包括其它协议模块。协议转换装置20用于支持多个协议。在本实施方式中,协议转换装置20用 于将MGCP协议事件转换成为SIP协议事件或将MGCP协议事件转换成为H.323 协议事件,及将SIP协议事件与H.323协议事件转换为MGCP协议事件。在本实施方式中,协议转换装置20包括协议分析模块200、端点管理模块210、 呼叫状态控制模块220及协议原语模块230。在本实施方式中,协议分析模块200 与驱动器10及端点管理模块210通信相连,用于分析驱动器10所发送的多个通 知,并发送相应的多个事件至端点管理模块210。在本实施方式中,所述多个通知 标志多个MGCP协议事件,所述多个MGCP协议事件包括MGCP摘机事件及多 个MGCP拨号收集事件,多个MGCP拨号收集事件按先后次序进行发送,包括第 一 MGCP拨号收集事件、第二 MGCP拨号收集事件、第三MGCP拨号收集事件、…、 第NMGCP拨号收集事件,其中每个MGCP拨号收集事件标志一个号码。在本实 施方式中,当端点检测到有摘机事件发生时,驱动器IO发送通知至协议分析模块 200,当协议分析模块200分析所述通知为MGCP摘机事件时,发送反馈信息至驱 动器10并传递摘机事件至端点管理模块210;当端点检测到有拨号事件发生时, 发送通知至协议分析^^莫块200,当协议分析模块200分析所述通知为MGCP拨号 收集事件时,就发送反馈信息至驱动器10并传递拨号收集事件至端点管理模块 210。端点管理模块210与协议分析模块200及呼叫状态控制模块220通信相连, 用于转发协议分析模块200发送的多个事件。在本实施方式中,当端点管理模块 210接收协议分析模块200发送的摘机事件时,端点管理模块210得知此时正处于 摘机状态,则把所述摘机事件以端点摘机事件转发至呼叫状态控制模块220。当端 点管理模块210接收协议分析模块200发送的多个拨号收集事件时,端点管理模 块210得知此时正处于拨号状态中,则端点管理模块210开始收集拨号收集事件, 并依次把拨号收集事件以端点拨号收集事件转发至呼叫状态控制模块220。呼叫状态控制模块220与端点管理模块210及协议原语模块230相连,用于 接收端点管理模块210发送的多个事件,并记录相应的呼叫状态,及根据呼叫状 态作出相对应的操作,所述操作包括判断号码序列的类型及发送呼叫信息。在本 实施方式中,呼叫状态包括空闲状态、拨号状态、号码收集状态及呼叫启动状态。 在本实施方式中,呼叫状态控制模块220的起始呼叫状态为空闲状态。当呼叫状 态控制模块220接收端点管理模块210发送的端点摘机事件后,呼叫状态控制模 块220的呼叫状态由空闲状态转换为拨号状态,并发送端点拨号音请求信号至端 点管理^莫块210。在本实施方式中,当呼叫状态控制模块220接收端点管理模块210发送的第 一个端点拨号收集事件后,呼叫状态控制模块220的呼叫状态由拨号状态转换为 号码收集状态,并继续接收端点管理;漠块210发送的多个端点拨号收集事件,直 到收集完毕,并把所收集的所有端点拨号收集事件组成号码序列。在本实施方式 中,号码序列的类型包括第一协议类型及第二协议类型。在本实施方式中,第一 协议类型为SIP协议类型,第二协议类型为H.323协议。在本实施方式中,呼叫状 态控制模块220判断号码序列的类型是通过对号码序列与拨号规则表进行比对, 拨号规则表是预先设置的规则。在本实施方式中,当呼叫状态控制模块220判断 号码序列为第一协议类型,暨满足SIP协议拨号规则表,此时,呼叫状态控制模 块220的呼叫状态由号码收集状态转换为呼叫启动状态,并发送第一协议类型的 呼叫信息至协议原语模块230。当呼叫状态控制模块220判断号码序列为第二协议 类型,暨满足H.323协议拨号规则表,此时,呼叫状态控制模块220的呼叫状态 由号码收集状态转换为开始呼叫状态,并发送第二协议类型的呼叫信息至协议原 语模块230。在本实施方式中,端点管理模块210还用于转发呼叫状态控制模块220发送 的多个请求信号,当端点管理模块210接收所述端点拨号音请求信号后,端点管 理模块210得知此时需要求开始拨号,则转发拨号音请求信号至协议分析模块200。 在本实施方式中,协议分析模块200还用于转换端点管理模块210发送的多个请 求信号为相对应的命令,当协议分析模块200接收所述拨号音请求信号后,转换 所述请求信号为拨号音命令并发送至驱动器10。协议原语模块230与呼叫状态控制模块220及协议模块30相连,用于判断呼 叫状态控制模块220发送的呼叫信息的类型,并根据呼叫信息类型作出相对应的 操作。在本实施方式中,所述协议原语模块230通过分析所述呼叫信息的地址信 息来判断所述通话的类型。在本实施方式中,所述地址信息包括目的地址信息。 若协议原语模块230判断呼叫状态控制模块220发送的呼叫信息的类型为第一协 议类型,则发送第一协议呼叫请求信息至第一协议模块310,并通过第一协议模块 310发送第一协议建立信息至网络40,等待建立连接。在本实施方式中,第一协 议建立信息为SIP协议邀请信息。若协议原语模块230判断呼叫状态控制模块220 发送的呼叫信息的类型为第二协议类型,则发送第二呼叫请求信息至第二协议模 块320,并通过第二协议模块320发送第二协议建立信息至网络40,等待建立连
接。在本实施方式中,第二协议建立信息为R323协议建立信息。在本实施方式中,协议原语模块230还用于接收协议模块30发送的接收呼叫 信息,并记录所述接收呼叫信息的地址信息。在本实施方式中,所述地址信息包 括来源地址信息,所述来源地址信息标志所述接收呼叫信息的类型。在本实施方 式中,当协议原语模块230记录所述接收呼叫信息的地址信息后,发送呼叫信息 至呼叫状态控制模块220。呼叫状态控制模块220还用于接收协议原语模块230发 送的信息,记录相应的呼叫状态,并根据呼叫状态作出相应的操作。在本实施方 式中,呼叫状态控制模块220的初始呼叫状态为空闲状态,呼叫状态控制模块220 接收所述呼叫信息后,呼叫状态控制模块220的呼叫状态由空闲状态转换为振铃 状态,同时发送接受呼叫信息至协议原语模块230,再通过协议模块30发送接受 呼叫信息至网络40,以及发送端点振铃请求信号至端点管理模块210。端点管理 模块210接收呼叫状态控制模块220发送的端点振铃请求信号后,端点管理模块 210得知此时需建立连接,则传递振铃请求信号至协议分析模块200。协议分析模 块200接收端点管理模块发送的振铃请求信号后,转换所述信号为建立连接指令, 并发送至驱动器IO,等待建立连接。图2所示为本发明实施方式中协议转换方法的流程图。在步骤S301中,协议 转换装置20接收摘机事件,转换呼叫状态为拨号状态,并发送拨号音请求。在本 实施方式中,当端点检测到有摘机事件发生时,驱动器IO发送通知至协议分析模 块200,所述驱动器10为々某体网关控制协议(Media Gateway Control Protocol, MGCP)驱动器,所述通知标志MGCP摘机事件。在本发明的其它实施方式中, 驱动器IO为其它协议驱动器。当协议分析模块200分析所述通知为MGCP摘机事 件时,发送反馈信息至驱动器10并传递摘;^事件至端点管理模块210。端点管理 模块210接收协议分析模块200发送的摘机事件,端点管理模块210得知此时正 处于摘机状态,则把所述摘机事件以端点摘机事件形式转发至呼叫状态控制模块 220。呼叫状态控制模块220接收端点管理模块210发送的端点摘机事件,呼叫状 态控制模块220的起始呼叫状态为空闲状态,呼叫状态控制模块220的呼叫状态 由空闲状态转换为拨号状态,并发送端点拨号音请求信号至端点管理模块210。当 端点管理模块210接收所述端点拨号音请求信号后,端点管理模块210得知此时 需开始拨号,则转发拨号音请求信号至协议分析模块200。当协议分析模块200接
收所述拨号音请求信号后,转换所述请求信号为拨号音命令并发送至驱动器10。在步骤S302中,协议转换装置20接收第一个拨号收集事件后,转换呼叫状 态为号码收集状态,继续接收多个拨号收集事件并将所述所有端点拨号收集事件 组成号码序列。在本实施方式中,当端点检测到有拨号事件发生时,驱动器10发 送通知至协议分析模块200,所述通知标志MGCP拨号收集事件。当协议分析模 块200分析所述通知为MGCP拨号收集事件时,就发送反馈信息至驱动器10并传 递拨号收集事件至端点管理模块210。端点管理模块210接收协议分析模块200发 送的拨号收集事件后,端点管理模块210得知此时正处于拨号状态中,则端点管 理模块210开始收集号码,直到号码收集完毕后,再依次传递端点拨号收集事件 至呼叫状态控制模块220。呼叫状态控制模块220接收端点管理模块210发送的第 一个端点拨号收集事件后,呼叫状态控制模块220的呼叫状态由拨号状态转换为 号码收集状态,并继续接收端点管理冲莫块210发送的多个端点拨号收集事件,直 到收集完毕,并将所述所有端点拨号事件组成个号码序列。在步骤S303中,呼叫状态控制模块220判断所收集号码序列的类型。在本实 施方式中,号码序列的类型包括第一协议类型及第二协议类型。在本实施方式中, 第一协议类型为通信启动协议(Session Initiation Protocol, SIP)类型,第二协议 类型为H.323协议类型。在本实施方式中,呼叫状态控制模块220判断号码序列 的类型是通过对号码序列与拨号规则表进行比对,拨号规则表是预先设置的规则。在步骤S304中,若呼叫状态控制模块220判断为第一协议类型,则呼叫状态 控制模块220转换呼叫状态为呼叫启动状态并发送第一协议呼叫信息至协议原语 模块230。在本实施方式中,当呼叫状态控制模块220判断号码序列为第一协议类 型,暨满足SIP协议拨号规则表,此时,呼叫状态控制模块220的呼叫状态由号 码收集状态转换为呼叫启动状态,并发送第一协议类型的呼叫信息至协议原语模 块230。在步骤S305中,若呼叫状态控制模块220判断为第二协议类型,则呼叫状态 控制模块220转换呼叫状态为呼叫启动状态并发送第二协议呼叫信息至协议原语 模块230。在本实施方式中,当呼叫状态控制模块220判断号码序列为第二协议类 型,暨满足H.323协议拨号规则表,此时,呼叫状态控制模块220的呼叫状态由 号码收集状态转换为呼叫启动状态,并发送第二协议类型的呼叫信息至协议原语
模块230。在步骤S306中,协议原语模块230判断所接收的呼叫信息的类型。在本实施 方式中,协议原语模块230是通过分析所述呼叫信息的地址信息来判断所述呼叫 信息的类型。在步骤S307中,若协议原语模块230判断为第一协议类型,则协议原语模块 230发送第一协议呼叫请求信息至第一协议模块310,并通过第一协议模块310发 送第一协议建立信息至网络40,等待建立连接。在本实施方式中,当协议原语模 块230判断呼叫状态控制模块220发送的呼叫信息为第一协议类型时,则协议原 语模块230发送呼叫请求信息至第一协议模块310,并通过第一协议模块310发送 第一协议建立信息至网络40,等待建立连接。在本实施方式中,第一协议建立信 息为SIP协议邀请信息。在步骤S308中,若协议原语模块230判断为第二协议类型,则协议原语模块 230发送第二协议呼叫请求信息至第二协议模块320,并通过第二协议模块320发 送第二协议建立信息至网络40,等待建立连接。在本实施方式中,当协议原语模 块230判断呼叫状态控制模块220发送的呼叫信息为第二协议类型时,则协议原 语模块230发送第二协议呼叫请求信息至第二协议模块320,并通过第二协议模块 320发送第二协议建立信息至网络40,等待建立连接。在本实施方式中,第二协 议建立信息为H.323协议建立信息。图3所示为本发明另一实施方式中协议转换方法的流程图。在步骤S401中, 协议转换装置20接收接收呼叫信息,并记录所述接收呼叫信息的地址信息。在本 发明另 一实施方式中,协议原语模块230接收协议模块30发送的接收呼叫信息, 并记录所述接收呼叫信息的地址信息,以及发送呼叫信息至呼叫状态控制模块 220。在本发明另一实施方式中,所述接收呼叫信息的地址信息包括来源地址信息, 所述来源地址信息标志所述接收呼叫信息的类型,所述类型包括第一协议类型与 第二协议类型。在步骤S402中,呼叫状态控制模块220转换呼叫状态为振铃状态,并发送振 铃请求至端点管理模块210以及发送接受呼叫信息至协议原语模块230。在本发明 另一实施方式中,呼叫状态控制模块220的起始呼叫状态为空闲状态,呼叫状态 控制模块220接收协议原语模块230发送的呼叫信息后,呼叫状态控制模块220 的呼叫状态由空闲状态转换为振铃状态,并发送接受呼叫信息至协议原语模块230,再通过协议原语模块230发送接受呼叫信息至协议模块30,同时发送端点振 铃请求信号至端点管理模块210。在步骤S403中,协议转换装置20发送建立连接指令,等待建立连接。在另 一实施方式中,端点管理模块210接收呼叫状态控制模块220发送的端点振铃请 求信号,端点管理模块210得知此时需建立连接,则转发振铃请求信号至协议分 析模块200,协议分析模块200接收所述振铃请求信号后,转换所述振铃请求信号 为建立连接命令,并发送至驱动器IO,等待建立连接。所述协议转换装置及方法,可支持多个协议,当要增加协议时,无须再重新 研发API,从而节约了研发时间及^f发成本。
权利要求
1.一种协议转换装置,用于支持多个协议,其特征在于,所述协议转换装置包括协议分析模块,用于分析多个通知,并发送相应的多个事件,所述多个事件包括摘机事件与多个拨号收集事件;端点管理模块,与所述协议分析模块相连,用于转发所述协议分析模块发送的多个事件;呼叫状态控制模块,与所述端点管理模块相连,用于接收端点管理模块发送的多个事件,并记录相应的呼叫状态,及根据呼叫状态作出相对应的操作,所述操作包括判断号码序列的类型及发送呼叫信息;以及协议原语模块,与所述呼叫状态控制模块相连,用于判断所述呼叫状态控制模块发送的所述呼叫信息的类型。
2. 如权利要求1所述的协议转换装置,其特征在于,所述端点管理模块更用于 转发所述呼叫状态控制模块发送的多个请求信号至所述协议分析模块,所述协议 分析模块更用于转换所述端点管理模块发送的多个请求信号为相对应的多个命 令。
3. 如权利要求1所述的协议转换装置,其特征在于,所述呼叫状态控制模块接 收所述端点管理模块发送的端点摘机事件,转换呼叫状态为拨号状态,并发送端 点拨号音请求信号至所述端点管理^t块。
4. 如权利要求1所述的协议转换装置,其特征在于,所述端点管理模块接收所 述协议分析模块发送的多个拨号收集事件,收集所述多个拨号收集事件,并依次 转发所有端点拨号收集事件至所述呼叫状态控制模块;所述呼叫状态控制模块接 收所述端点管理模块发送的所述所有端点拨号收集事件后,转换呼叫状态为号码 收集状态,并将所述所有端点拨号收集事件组成所述号码序列。
5. 如权利要求4所述的协议转换装置,其特征在于,所述呼叫状态控制模块是 通过把所述号码序列与预先设置的拨号规则表进行比对来判断所述号码序列的类 型。
6. 如权利要求5所述的协议转换装置,其特征在于,所述呼叫状态控制模块将 呼叫状态由号码收集状态转换为呼叫启动状态,并发送相应协议类型的呼叫信息 至所述协议原语模块。
7. 如权利要求1所述的协议转换装置,其特征在于,所述协议原语模块通过分 析所述呼叫信息的地址信息来判断所迷呼叫信息的类型,所迷协议原语模块是根 据所述呼叫信息的类型发送相应协议呼叫请求信息至协议模块。
8. —种协议转换方法,用于支持多个协议,其特征在于,所述协议转换方法 包括接收摘机事件,转换呼叫状态为拨号状态,并发送拨号音请求; 接收第一个拨号收集事件,转换呼叫状态为号码收集状态,继续接收多个拨 号收集事件,并将所述所有拨号收集事件组成号码序列; 判断所述号码序列的类型;若为第 一协议类型,则转换呼叫状态为呼叫启动状态并发送第 一协议呼叫信 息至协议原语模块;判断所接收的呼叫信息的类型;及 若为第一协议类型,则发送第一协议呼叫请求信息。
9. 如权利要求8所述的协议转换方法,其特征在于,接收摘机事件,转换呼叫 状态为拨号状态,并发送拨号音请求的步骤包括以下步骤接收并分析通知,传送摘机事件至端点管理模块; 接收所述摘机事件,并转发端点摘机事件至呼叫状态控制模块; 接收所述端点摘机事件,转换呼叫状态为拨号状态,并发送端点拨号音请求 信号至所述端点管理^莫块;接收所述端点拨号音请求信号,并转发拨号音请求信号至协议分析模块;及 接收所述拨号音请求信号,并转换为拨号音命令,请求开始拨号。
10. 如权利要求9所述的协议转换方法,其特征在于,接收第一个拨号收集事 件,转换呼叫状态为号码收集状态,继续接收多个拨号收集事件,并将所述所有 拨号收集事件组成号码序列的步骤包括以下步骤接收并分析通知,传送拨号收集事件至所述端点管理模块; 接收所述拨号收集事件,并转发端点拨号收集事件至所述呼叫状态控制模块; 接收端点拨号收集事件,转换呼叫状态为号码收集状态,则继续接收多个端 点拨号收集事件,并将所述所有端点拨号收集事件组成号码序列。
11. 如权利要求8所述的协议转换方法,其特征在于,判断所述号码序列的类型是通过把所述号码序列与预先设置的拨号规则表进行比对。
12. 如权利要求8所述的协议转换方法,其特征在于,判断所述呼叫信息的类 型是通过分析所述呼叫信息的地址信息。
13. 如权利要求8所述的协议转换方法,其特征在于,更包括若判断所述号码 序列为第二协议类型,则转换呼叫状态为呼叫启动状态并发送第二协议呼叫信息 至所述协议原语;^莫块的步骤。
14. 如权利要求8所述的协议转换方法,其特征在于,更包括若判断所接收的 呼叫信息为第二协议类型,则发送第二协议呼叫请求信息的步骤。
全文摘要
一种协议转换装置,用于支持多个协议,所述协议转换装置包括协议分析模块、端点管理模块、呼叫状态控制模块及协议原语模块。协议分析模块用于分析多个通知,并发送相应的多个事件,所述多个事件包括摘机事件与多个拨号收集事件。端点管理模块用于转发所述协议分析模块发送的多个事件至呼叫状态控制模块。呼叫状态控制模块用于记录呼叫状态,并根据所述呼叫状态作出相对应的操作,所述操作包括判断号码序列的类型及发送呼叫信息。协议原语模块用于判断所述呼叫状态控制模块发送的呼叫信息的类型。所述协议转换装置,可支持多个协议,当要增加协议时,无须再重新研发API,从而节约了研发时间及研发成本。
文档编号H04L29/06GK101106562SQ20061006136
公开日2008年1月16日 申请日期2006年6月28日 优先权日2006年6月28日
发明者卢文彬 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1