数据通信的方法、装置、集群系统和中转台与流程

文档序号:12134785阅读:281来源:国知局
数据通信的方法、装置、集群系统和中转台与流程

本发明涉及通信技术领域,特别涉及一种数据通信的方法、装置、集群系统和中转台。



背景技术:

为实现终端与电话终端之间的实时语音通话,在现有的实现方案中包括了基于第三方设备的实现过程和基于SIP协议通过Ethernet网口链接的常规电话方案。

一方面的,借助第三方设备实现终端与电话网络中任意电话终端的互通,该方案需要额外地使用硬件设备,第三方设备一侧接入中转台尾针,另一侧则接入到模拟电话口,当终端拨打电话时通过键盘输入电话号码并由第三方设备解析后拨打出去,当有终端被叫时,由该第三方设备解析并启动绑定的中转台发射接入到终端。

然而,第三方设备并不是一个标准化设备,需要对讲机厂商与第三方设备厂商之间进行通信协议的协商方可实现电话终端拨打任意终端的功能。在组网时将必须为每台中转台配备一第三方设备,带来了非常大的硬件成本,并且终端只能由绑定的中转台接入。

另一方面的,基于SIP协议的常规电话方案中,中转台作为SIP代理,终端与绑定的中转台通信,并且在中转台的作用下实现终端与电话终端的互通。

但是,在此过程中,终端只能够在固定的中转台下拨打电话,一旦漫游到其它的中转台下,则只能通过IP互联网络将电话语音通过网络传输到绑定的中转台下,由绑定的中转台空口传输至终端,从而大量占用了网络资源和空口资源。

也就是说,现有的终端与电话网络的互通中,无论采用何种实现方案,终端都只能使用绑定的中转台所提供的信道资源,且由此带来非常高的代价,诸如非常高的硬件成本、大量的资源占用等,并且无法实现全网漫游。



技术实现要素:

基于此,有必要提供一种数据通信的方法、装置、集群系统和中转台,所述方法和装置能够实现终端的全网漫游,且不会造成高昂的代价。

为解决上述技术问题,将采用如下技术方案:

一种数据通信的方法,其特征在于,所述方法由集群系统的中转台执行,包括如下步骤:

中转台接收终端发起的电话呼叫请求;

在解析出所述电话呼叫请求为发往公共电话网络的呼叫请求时,判断本中转台是否为所述终端的代理中转台,若为否,则

查询所述终端的代理中转台,并向所述代理中转台发送所述电话呼叫请求;

在收到所述代理中转台发送的所述公共电话网络的确认应答之后,所述中转台接收所述公共电话网络发送的语音数据,并建立所述终端和所述公共电话网络之间的语音数据传输。

在其中一个实施例中,所述查询所述终端的代理中转台包括:

广播发送查询消息,用于查询所述终端的代理中转台;接收其它中转台对所述广播查询消息的应答,根据所述广播查询消息的应答确定所述终端的代理中转台;或

读取自身配置的代理中转台设置信息,获取所述终端的代理中转台;或

向管理代理中转台信息的网络实体查询,获取所述终端的代理中转台。

在其中一个实施例中,所述方法还包括:

接收到所述代理中转台发送的会话终止请求命令时,终止所述语音数据传输。

在其中一个实施例中,所述方法还包括:

所述中转台接收所述公共电话网络向终端发起的电话呼叫请求;

所述中转台在处于繁忙状态时将所述电话呼叫请求转发至所述集群系统中的空闲中转台;

所述中转台接收所述空闲中转台发送的响应消息,所述响应消息为所述空闲中转台向所述终端发起呼叫后,接收到所述终端发送的响应消息后发送的;

所述中转台将所述响应消息转换为SIP请求,向所述电话网络发送所述SIP请求;

所述中转台将所述空闲中转台地址发送给公共电话网络,指定所述空闲中转台承载语音。

在其中一个实施例中,所述方法还包括:

所述中转台在接收到所述集群系统中其他中转台发送的电话呼叫请求,且处于空闲状态时,向所述其他中转台发送的电话呼叫请求呼叫的终端发送通知消息;

在收到所述其他中转台发送的电话呼叫请求呼叫的终端反馈的应答后,再向所述电话网络发送所述SIP请求;

建立所述公共电话网络和终端之间语音数据传输。

一种数据通信的方法,所述方法由集群系统的中转台执行,包括如下步骤:

中转台接收所述集群系统中其他中转台发送的电话呼叫请求,所述电话呼叫请求为发往公共电话网络的呼叫请求,本中转台为发起所述电话呼叫请求的终端的代理中转台;

将所述电话呼叫请求转化为SIP请求,向所述公共电话网络发送所述SIP请求;

接收所述公共电话网络发送的目标电话状态消息,并向发送所述电话呼叫请求的中转台转发,若所述目标电话状态消息为所述SIP请求的成功响应消息,则完成会话创建;

向所述公共电话网络发送所述电话呼叫请求的中转台的地址,指定发送所述电话呼叫请求的中转台为所述会话中的语音承载。

一种数据通信的装置,所述装置内置于集群系统的任一中转台,所述装置包括:

第一接收单元,用于接收终端发起的电话呼叫请求;

判断单元,用于在解析出所述电话呼叫请求为发往公共电话网络的呼叫请求时,判断本中转台是否为所述终端的代理中转台,若为否,则

查找单元,用于查询所述终端的代理中转台,并向所述代理中转台发送所述电话呼叫请求;

第一传输建立单元,用于在收到所述代理中转台发送的所述公共电话网络的确认应答之后,接收所述公共电话网络发送的语音信息,并建立所述终端和所述公共电话网络之间的语音数据传输。

在其中一个实施例中,所述查找单元包括:

第一查找单元,用于广播发送查询消息,查询所述终端的代理中转台;接收其它中转台对所述广播查询消息的应答,根据所述广播查询消息的应答确定所述终端的代理中转台;或

第二查找单元,用于读取自身配置的代理中转台设置信息,获取所述终端的代理中转台;或

第三查找单元,用于向管理代理中转台信息的网络实体查询,获取所述终端的代理中转台。

在其中一个实施例中,所述装置还包括:

第一繁忙处理单元,用于接收所述公共电话网络向终端发起的电话呼叫请求;所述中转台在处于繁忙状态时将所述电话呼叫请求转发至所述集群系统中的空闲中转台;所述中转台接收所述空闲中转台发送的响应消息,所述响应消息为所述空闲中转台向所述终端发起呼叫后,接收到所述终端发送的响应消息后发送的;所述中转台将所述响应消息转换为SIP请求,向所述电话网络发送所述SIP请求;所述中转台将所述空闲中转台地址发送给公共电话网络,指定所述空闲中转台承载语音;

第二繁忙处理单元,用于在接收到所述集群系统中其他中转台发送的电话呼叫请求,且处于空闲状态时,向所述其他中转台发送的电话呼叫请求呼叫的终端发送通知消息;在收到所述其他中转台发送的电话呼叫请求呼叫的终端反馈的应答后,再向所述电话网络发送所述SIP请求;建立所述公共电话网络和终端之间语音数据传输。。

一种数据通信的装置,所述装置内置于集群系统的任一中转台,所述装置包括:

第二接收单元,用于接收所述集群系统中其他中转台发送的电话呼叫请求,所述电话呼叫请求为发往公共电话网络的呼叫请求,本中转台为发起所述电话呼叫请求的终端的代理中转台;

转化单元,用于将所述电话呼叫请求转化为SIP请求,向所述公共电话网络发送所述SIP请求;

第二传输建立单元,用于接收所述公共电话网络发送的目标电话状态消息,并向发送所述电话呼叫请求的中转台转发,若所述目标电话状态消息为所述SIP请求的成功响应消息,则完成会话创建;向所述公共电话网络发送所述电话呼叫请求的中转台的地址,指定发送所述电话呼叫请求的中转台为所述会话中的语音承载。

一种集群系统,包括连接在一起的多台中转台和活动在所述任一中转台下的终端,代理终端在公共电话网络进行注册的中转台,为所述终端的代理中转台,其中:

所述终端,用于发起电话呼叫请求;

所述中转台,用于接收终端发起的电话呼叫请求;在解析出所述电话呼叫请求为发往公共电话网络的呼叫请求时,判断本中转台是否为所述终端的代理中转台,若为否,则查询所述终端的代理中转台,并向所述代理中转台发送所述电话呼叫请求;在收到所述代理中转台发送的所述公共电话网络的确认应答之后,所述中转台接收所述公共电话网络发送的语音信息,并建立所述终端和所述公共电话网络之间的语音数据传输;并接收所述集群系统中其他中转台发送的电话呼叫请求,所述电话呼叫请求为发往公共电话网络的呼叫请求,本中转台为发起所述电话呼叫请求的终端的代理中转台;将所述电话呼叫请求转化为SIP请求,向所述公共电话网络发送所述SIP请求;接收所述公共电话网络发送的目标电话状态消息,并向发送所述电话呼叫请求的中转台转发,若所述目标电话状态消息为所述SIP请求的成功响应消息,则完成会话创建;向所述公共电话网络发送所述电话呼叫请求的中转台的地址,指定发送所述电话呼叫请求的中转台为所述会话中的语音承载。

一种中转台,包括至少一个处理器、至少一个移动通信射频组件、存储器和至少一个通信总线,所述存储器中存储程序代码,且处理器用于调用所述存储器中存储的程序代码,用于执行以下操作:

接收终端发起的电话呼叫请求;

在解析出所述电话呼叫请求为发往公共电话网络的呼叫请求时,判断本中转台是否为所述终端的代理中转台,若为否,则

查询所述终端的代理中转台,并向所述代理中转台发送所述电话呼叫请求;

在收到所述代理中转台发送的所述公共电话网络的确认应答之后,所述中转台接收所述公共电话网络发送的语音信息,并建立所述终端和所述公共电话网络之间的语音数据传输。

一种中转台,包括至少一个处理器、至少一个移动通信射频组件、存储器和至少一个通信总线,所述存储器中存储程序代码,且处理器用于调用所述存储器中存储的程序代码,用于执行以下操作:

中转台接收所述集群系统中其他中转台发送的电话呼叫请求,所述电话呼叫请求为发往公共电话网络的呼叫请求,本中转台为发起所述电话呼叫请求的终端的代理中转台;

将所述电话呼叫请求转化为SIP请求,向所述公共电话网络发送所述SIP请求;

接收所述公共电话网络发送的目标电话状态消息,并向发送所述电话呼叫请求的中转台转发,若所述目标电话状态消息为所述SIP请求的成功响应消息,则完成会话创建;

向所述公共电话网络发送所述电话呼叫请求的中转台的地址,指定发送所述电话呼叫请求的中转台为所述会话中的语音承载。

由上述技术方案可知,集群系统的中转台接收终端发起的电话呼叫请求,在解析出电话呼叫请求为发往公共电话网络的呼叫请求时,判断本中转台是否为终端的代理终端台,若为否,则查询终端的代理中转台,并向代理中转台发送电话呼叫请求,在收到代理中转台发送的公共电话网络的确认应用后,中转台接收公共电话网络发送的语音数据,并建立终端和公共电话网络之间的语音数据传输,进而使得终端能够在任一中转台下通过此中转台进行电话网络的互联,实现终端的全网漫游,并且不存在额外的硬件设置添置或者信道资源的占用,因此,也不会造成高昂的代价。

附图说明

图1是一个实施例中一种数据通信的方法的流程图;

图2是另一个实施例中一种数据通信的方法的流程图;

图3是另一个实施例中一种数据通信的方法的流程图;

图4是另一个实施例中由集群系统的中转台执行的一种数据通信的方法的流程图;

图5是一个实施例中集群系统和电话网络之间的互联拓扑图;

图6是一个实施例中以终端为主叫侧的集群系统互联电话网络的网络拓扑示意图;

图7是图6中终端漫游到Repeater1下发起电话呼叫请求的时序图;

图8是以终端为被叫侧的集群系统互联电话网络的网络拓扑示意图;

图9是图8中代理中转台繁忙时电话呼叫其所代理注册的终端的时序图;

图10是一个实施例中一种数据通信的装置的的结构示意图;

图11是另一个实施例中一种数据通信的装置的的结构示意图;

图12是另一个实施例中一种数据通信的装置的的结构示意图;

图13是本发明实施例中终端的结构示意图。

具体实施方式

体现本发明特征与优点的典型实施方式将在以下的说明中详细叙述。应理解的是本发明能够在不同的实施方式上具有各种的变化,其皆不脱离本发明的范围,且其中的说明及图示在本质上是当作说明之用,而非用以限制本发明。

如前所述的,现有的集群系统中虽设置了多台中转台,但是对于一终端而言,其只能经由绑定的中转台与电话网络互联,进而实现电话功能。

然而,终端并不是固定不动的,常常由一中转台下活动至另一中转台下,因此,在实际的使用中,终端并不可能仅仅在绑定的中转台下活动。如何实现终端的全网漫游将成为集群系统中终端电话功能亟待解决的重要问题。

因此,本发明提供了一种数据通信的方法,如图1所示,在一个实施例中,该方法由集群系统的中转台执行,包括如下步骤:

步骤110,中转台接收终端发起的电话呼叫请求。

在此实施例中,终端可能是处于漫游状态,也就是说,终端可能并未在其绑定的中转台,即代理中转台下活动,而是在集群系统中的其它任一转台下活动。

若处于漫游状态的终端作为主叫侧发起电话呼叫请求,将向其所在的中转台发起电话呼叫请求。

在此,需要说明的是,在集群系统中,通过终端的注册,每一终端均与一中转台,即代理中转台存在着对应关系。换而言之,对于任一中转台,都指定了一个或者多个终端用户组,该终端用户组包括了多个终端,这些终端均与该中转台存在着对应关系,而该中转台便是这些终端的代理中转台。

终端优先在其代理中转台下活动并发起电话呼叫,以保证最快接入系统,减小等待时间,如若终端漫游至另一中转台,在另一中转台下活动,则只能够向此中转台发起电话呼叫请求,进而由此中转台将电话呼叫请求转发至终端的代理中转台。

接收到电话呼叫请求的中转台为集群系统的任一中转台,其中,该中转台可能是终端的代理中转台,也可能是集群系统中的其它中转台。

也就是说,任一中转台都可用于实现终端的接入,只须终端在其下活动即可,而并不仅限于终端的代理中转台。

步骤130,在解析出电话呼叫请求为发往公共电话网络的呼叫请求时,判断本中转台是否为终端的代理中转台,若为否,则执行步骤150,若为是,则执行步骤190。

每一中转台均预先指定了一个或者多个终端用户组,而集群系统中的任一终端都归属于某一中转台所指定的终端用户组的,而这一中转台将是终端的代理中转台。

基于此,中转台在接收到一终端发起的电话呼叫请求之后,如果此电话呼叫请求是发往公共电话网络的呼叫请求,判断本中转台是否为终端的代理中转台,若为是,则直接进入步骤190即可。

若判断得到本中转台并是发起电话呼叫请求的终端的代理中转台,则需要查询终端的代理中转台,在代理中转台的作用下实现终端和公共电话网络之间语音数据传输的建立。

步骤150,查询终端的代理中转台,并向代理中转台发送电话呼叫请求。

接收到电话呼叫请求的中转台在集群系统中广播,即广播发送查询消息,并且如若一接收到查询消息的中转台是该终端的代理终端台,则这一中转台将对查询消息进行应答,以使得接收到电话呼叫请求的中转台获知,并将电话呼叫请求转发至代理中转台,由代理中转台进行会话控制。

步骤170,在收到代理中转台发送的公共电话网络的确认应答之后,中转台接收公共电话网络发送的语音数据,并建立终端和公共电话网络之间的语音数据传输。

代理中转台在接收电话呼叫请求之后,根据电话呼叫请求创建会话并指定中转台为会话中的语音承载,以此来使得中转台能够接收公共电话网络发送的请求数据,并建立终端和公共电话网络之间的语音数据传输。

代理中转台用于为其所对应的终端进行会话控制。具体的,其在接收到其它中转台转发的电话呼叫请求之后,将为终端进行会话的创建。

代理中转台根据电话呼叫请求所进行的会话创建将是代理中转台与电话网络之间发起请求和响应的过程,在此过程中代理中转台所得到的电话网络响应也均向中转台转发,以便于经由中转台将其传送至终端,使得终端得以获知发起的电话呼叫中当前目标电话终端所对应的状态,例如,告之终端当前目标电话终端已经振铃,或者告之终端当前目标电话终端中被叫用户已经接起电话。

在完成此会话创建之后,代理中转台将指定终端所在的中转台为此创建的会话中的语音承载。也就是说,在此终端与电话网络中目标电话终端通话的过程中,指定终端所在的中转台承载通话中实时产生的语音数据,以实现终端和电话网络之间语音数据的传递。

对于终端而言,代理中转台创建了会话,则可通过所在的中转台与电话网络建立通话连接。

代理中转台完成了会话的创建之后,终端和电话网络中的目标电话终端接通,此后终端所输出的语音数据经由中转台传送至电话网络,而目标电话终端输出的语音数据也由电话网络通过中转台传送至终端,从而在终端和目标电话终端之间实现语音的实时传输。

步骤190,在代理中转台根据电话呼叫请求建立终端和公共电话网络之间的语音数据传输。

通过如上所述的过程,终端漫游至其下活动的中转台实现了电话功能中语音数据的实时传送,由此保障了漫游的终端的电话功能,从而使得集群系统中的终端漫游至任一中转台,并且终端所发送和接收的语音数据均是由所在的中转台承载的,而不再仅限于代理中转台和终端之间的语音数据传输,不需要通过空口信道由代理中转台获得,优化了空口信道资源的利用,减少了占用的空口信道资源,且降低成本,避免了终端的漫游限制。

在一个实施例中,步骤150中,查询终端的代理中转台,包括:

广播发送查询消息,用于查询终端的代理中转台;接收其它中转台对广播查询消息的应答,根据广播查询消息的应答确定终端的代理中转台;或

读取自身配置的代理中转台设置信息,获取终端的代理中转台;或

向管理代理中转台信息的网络实体查询,获取终端的代理中转台。

其中,对于代理中转台的确定,接收到电话呼叫请求的中转台在集群系统中进行广播,以向其它中转台询问其是否为终端的代理中转台,以便于请求终端的代理中转台为终端处理电话呼叫请求。

相对接收到电话呼叫请求并进行查询消息广播的中转台,集群系统中的其它中转台中存在着终端的代理中转台,该代理中转台在接收到查询消息之后,将对此进行应答。

当然,也可通过中转台中自身配置的代理中转台设置信息或者管理代理中转台信息的网络实体查询。

通过此过程,对于活动在中转台下的任意终端,都能够实现此终端与电话网络的互联,而不再仅限于代理中转台下的终端,在节省了中转台的空口信道资源的同时,也增强了中转台的通信性能,并且提高了集群系统中资源分配的灵活性。

在一个实施例中,该方法还包括:接收到代理中转台发送的会话终止请求命令时,终止语音数据传输。

无论终端处于漫游状态,还是代理中转台处于繁忙状态,语音数据传输控制都将是由代理中转台实现的,而语音数据的实际传输则是由其它中转台实现的。

因此,在集群系统中对于会话的释放而言,其也是由代理中转台实现的。

通话中主叫侧和被叫侧的任意一侧挂机都将触发会话终止请求命令。例如,该会话终止请求命令为BYE请求命令。

电话网络或者终端将会话终止请求命令传送至代理中转台,以触发代理中转台释放所进行的语音数据传输,终止语音数据的传输,结束此次通话。

在一个实施例中,如图2所示,该方法还包括:

步骤210,中转台接收公共电话网络向终端发起的电话呼叫请求。

步骤230,中转台在处于繁忙状态时将电话呼叫请求转发至集群系统中的空闲中转台。

步骤250,中转台接收空闲中转台发送的响应消息,响应消息为空闲中转台向终端发起呼叫后,接收到终端发送的响应消息后发送的。

步骤270,中转台将响应消息转换为SIP请求,向电话网络发送SIP请求。

步骤290,中转台将空闲中转台地址发送给公共电话网络,指定空闲中转台承载语音。

集群系统与电话网络互联,由此实现其与电话网络中任一电话终端的通信。其中,集群系统包括了集合在一起的多个中转台,每一中转台均有指定的终端用户组,该终端用户组包括了多个终端,任一终端可以是在其所属的中转台,即代理中转台下活动并与电话网络中任一电话终端通话,也可以在其它中转台下活动,即在漫游状态下通过其它中转台与电话网络中任一电话终端通话。

由此,集群系统中终端将可在任意中转台下接入通信,减小了终端接入所需要的等待时间,并且在保证业务质量的前提下最大限度地扩充了系统的通信容量,集群系统中任一终端能够尽可能快速高效进行电话。

集群系统中通过如上所述的过程,使得无论代理中转台处于繁忙状态还是空闲状态,均可实现终端的系统接入和尽可能快速高效地进行语音通信。

在一个实施例中,如图3所示,该方法还包括:

步骤310,中转台在接收到集群系统中其他中转台发送的电话呼叫请求,且处于空闲状态时,向其他中转台发送的电话呼叫请求呼叫的终端发送通知消息。

电话终端为主叫侧,而终端为被叫侧。电话终端向一终端发起电话呼叫请求时,该终端在集群系统中的代理中转台将接收到此电话呼叫请求,并向本中转台发送电话呼叫请求。也就是说,所指的其他中转台,为终端的代理中转台。

代理中转台接收到电话呼叫请求之后,首先判断自身是否处于繁忙状态,若为是,则说明代理中转台的时隙均被其它业务占用,进而无法实现电话功能,因此,繁忙状态的代理中转台将电话呼叫请求转发至集群系统的一空闲中转台。

本中转台根据接收的电话呼叫请求发送通知消息,例如,通知消息可以是振铃消息,使被叫终端进行振铃,以通知用户摘机接听电话。

步骤330,在收到其他中转台发送的电话呼叫请求呼叫的终端反馈的应答后,再向电话网络发送SIP请求。

本中转台接收到代理中转台转发的电话呼叫请求之后,将此电话呼叫请求转化为振铃消息,并向终端发起呼叫。接收到振铃消息的终端进行振铃,以通知并等待终端的用户接起。

在终端的用户摘机接通发起的电话时,通过终端中触发的操作而向所在的中转台应答,即向本中转台返回响应消息,该响应由本中转台转发至代理中转台,进而在代理中转台的作用下最终转化为SIP请求。

需要说明的是,终端通过触发的拨号来实现应答,该应答包含了终端输入的接入码。

本中转台验证终端的应答,以判断应答的接入码是否正确,如若正确,则发向代理中转台发送响应消息。

步骤350,建立公共电话网络和终端之间语音数据传输。

随着终端对电话呼叫的响应,在代理中转台的作用下,建立电话网络和空闲的中转台之间的通话连接,以指定空闲的中转台承载实现电话功能的语音,终端和电话网络之间的语音数据由此空闲的中转台分别进行转发。

通过如上所述的过程,使得终端的电话功能并不会由于代理中转台信道资源的有限而受到限制,避免了其电话功能在代理中转台繁忙时无法使用,提高了终端电话功能的可靠性和稳定性。

例如,现有的中转台只有两个时隙,同一时间最多只能支持两路电话,而且一旦时隙被其业务占用,电话功用将无法使用,并无法实现集群系统中的信道共享,造成了信道资源的浪费,而通过如上所述的过程,使用限制少且方便。

在终端作为被叫侧所实现的电话功能中,终端通过与集群系统中一空闲的中转台之间的通信实现与电话终端之间的通话,从而避免终端在代理中转台繁忙时电话功能的受限,保证了终端中电话功能的稳定性。

通过如上所述的过程,集群系统中,终端可在漫游到任意中转台下,并且在任意中转台下都可实现其拨打或者接听电话的功能,极大地提高了终端中电话功能的可靠性。

在一个实施例中,一种数据通信的方法,该方法由集群系统的中转台执行,如图4所示,包括如下步骤:

步骤410,中转台接收集群系统中其他中转台发送的电话呼叫请求,电话呼叫请求为发往公共电话网络的呼叫请求,本中转台为发起电话呼叫请求的终端的代理中转台。

步骤430,将电话呼叫请求转化为SIP请求,向公共电话网络发送SIP请求。

相对向一中转台发起电话呼叫请求的终端,其代理中转台将接收到此中转台转发的电话呼叫请求,将电话呼叫请求转化为SIP请求之后发送至电话网络中,以使电话网络中的目标电话终端为终端发起的电话呼叫进行响应。

其中,SIP请求中包含了电话呼叫的源终端和目的终端,其用于指定呼叫方向。例如,SIP请求中包括From:5001/To:110,则说明电话呼叫的源终端是号码为5001的终端,而目的终端为电话号码110的电话终端。

步骤450,接收公共电话网络发送的目标电话状态消息,并向发送电话呼叫请求的中转台转发,若目标电话状态消息为SIP请求的成功响应消息,则完成会话创建。

电话网络发送的目标电话状态消息用于指示目标电话终端在接收到SIP请求之后的状态,因此,目标电话状态消息包括了振铃状态消息和成功响应消息,其中,振铃状态消息用于反馈目标电话终端已经振铃,以实现主叫侧电话呼叫的通知,正在等待被叫侧接起电话;成功响应消息是被叫侧接起电话时发出的。例如,该振铃状态消息可为180Ringing,成功响应消息可为200OK。

具体的,电话网络接收到代理中转台发送的SIP请求之后,将根据此SIP请求向目标电话终端发送振铃消息,以使作为被叫侧的目标电话终端振铃,并等待用户接起电话。

在目标电话终端振铃的过程中,电话网络将向代理中转台反馈振铃状态消息,从而通过代理中转台向终端所在的中转台转发振铃状态消息,告之终端的用户其所发起的电话呼叫已被传送到被叫侧并通知被叫侧振铃。

另一方面的,在被叫侧等待用户接起电话的过程中,如若目标电话终端的用户接起电话,则目标电话终端通过电话网络发送成功响应消息,以进行被叫侧为终端电话呼叫的最终响应。

此在代理中转台的作用下,进行了终端和目标电话终端之间的会话创建,而成功响应消息则是被叫侧针对电话呼叫请求所进行的最终响应。代理中转台中成功响应消息的接收则说明了终端和目标电话终端之间会话创建的完成。

步骤470,向公共电话网络发送电话呼叫请求的中转台的地址,指定发送电话呼叫请求的中转台为所述会话中的语音承载。

代理中转台指定终端所在的中转台为会话中的语音承载,进而代理中转台不再承载会话中终端和目标电话终端之间的语音,在优化集群系统中信道资源利用的同时,也实现了会话控制和语音传输的分离,即SIP会话和RTP语音流的分离,并部署在不同中转台上,实现了集群系统的均衡网络负载。

下面结合一个具体的实施例来详细阐述如上所述的方法。该实施例中,集群系统和电话网络之间的互联拓扑如图5所示,其中,集群系统510和电话网络530之间分别通过SIP协议进行会话控制,通过RTP协议进行实时语音的传输。

需要说明的是,电话网络530包括了IPPBX(基于网络地址的电话系统)531和若干个电话终端533。

集群系统510中,基站511覆盖的范围被划分成了多个区域,同一区域可设置多个中转台513,多个中转台513集合在一起组成一个站点,以便允许终端515使用站点中的所有中转台513进行通信,而避免专有的控制信道的设置,提升信道的利用率,并最大限度地扩展通信容量。

集群系统510中的任一终端515,其所使用的分机号码是通过一指定的中转台513在电话网络530中进行注册的,由此,用以实现终端515注册的中转台513为这一终端515的代理中转台。

注册的分机号码是与IP地址绑定的,终端515拨打或者接听电话业务都只能在代理注册的中转台513下发起,并由代理注册的中转台513维持。

如前所述的,中转台513在收到不是自己代理注册的终端515发起的电话呼叫时,会将电话呼叫请求发送至代理中转台,由代理中转台发起会话,同时指定语音承载为终端515发起电话呼叫的中转台513。

如此,终端515可以在任意中转台513任意信道下拨打电话,实现终端电话业务全网漫游功能。同理,电话终端531拨打终端515时,如果代理中转台处于繁忙状态,则代理中转台会将电话呼叫请求传递给集群系统510内的空闲中转台,由空闲中转台承载语音,实现系统内的电话信道共享。

一方面的,以终端为主叫侧进行时序流程的说明。

图6示出了以终端为主叫侧的集群系统互联电话网络的网络拓扑示意图。其中,设置的中转台包括Repeater1、Repeater2和Repeater3,其分别配置于与IPPBX互联的Switcher之下,为各终端提供接入服务。

分机号码为5000的终端620的代理中转台为Repeater3,但其在Repeater1下活动。因此,终端620在其发起电话呼叫,即执行步骤1a时,Repeater1会收到电话呼叫请求并发现终端620并不是自己代理注册的,将电话呼叫请求发送给代理中转台Repeater3,Repeater3和电话IPPBX之间协商建立会话,并指定Repeater1为语音的承载。IPPBX将电话终端的语音发送到Repeater1,Repeater1在空口上转发给分机号码为5000的终端。

上述执行的详细时序过程可参考如图7所示,图7展示了终端漫游到Repeater1下发起电话呼叫请求的整个时序过程。

另一方面的,以终端为被叫侧进行时序流程的说明。

图8示出了以终端为被叫侧的集群系统互联电话网络的网络拓扑示意图。电话终端呼叫终端620时,由于Repeater3处于繁忙状态,则将此电话业务通知到Repeater1,由Repeater1承载语音,并在空口与终端620交互。

所执行的详细时序过程可参考如图9所示,图9展示了代理中转台,即Repeater3繁忙时电话呼叫其所代理注册的终端的整个时序过程。

通过如上所述的过程,实现了集群系统和电话网络的互通,由于不需要配备额外的硬件设备,因此不会增加硬件成本。

如上所述的终端与电话网络互联的过程是基于SIP协议所实现的,由于SIP协议已经广泛应用于各种语音和视频通信领域,硬件设备成熟可靠、选择性多,便得电话网络搭建时部署简单、通用性强。不同的中转台可连接到同一个电话系统或者分别连接不同的电话系统,节省了硬件成本,增加了系统容量,与现有的第三方设备连接方案所不的是,其不仅可实现模拟电话的互通,也能够实现与数字电话的互通,后续扩展性强。

如上所述的终端与电话网络互联的过程,在不增加任何其他辅助功能设备或协议的情况下,实现了信道共享、全网漫游,造价低、体验好。资源配置实现最大化,限制少使用方便。

在此电话业务场景下,会话控制和语音流自动分离,部署在不同中转台上,均衡网络负载。

在一个实施例中,一种数据通信的装置,如图10所示,该装置内置于集群系统的任一中转台,该装置包括:第一接收单元910、判断单元930、查找单元950和第一传输建立单元970。

第一接收单元910,用于接收终端发起的电话呼叫请求。

判断单元930,用于在解析出电话呼叫请求为发往公共电话网络的呼叫请求时,判断本中转台是否为终端的代理中转台,若为否,则在代理中转台根据电话呼叫请求建立终端和公共电话网络之间的语音数据传输

查找单元950,用于查询终端的代理中转台,并向代理中转台发送电话呼叫请求。

第一传输建立单元970,用于在收到代理中转台发送的公共电话网络的确认应答之后,接收公共电话网络发送的语音信息,并建立终端和公共电话网络之间的语音数据传输。

在一个实施例中,查找单元950,包括:第一查找单元或第二查找单元或第三查找单元。

第一查找单元,用于广播发送查询消息,查询终端的代理中转台;接收其它中转台对广播查询消息的应答,根据广播查询消息的应答确定终端的代理中转台;或

第二查找单元,用于读取自身配置的代理中转台设置信息,获取终端的代理中转台;或

第三查找单元,用于向管理代理中转台信息的网络实体查询,获取终端的代理中转台。

在一个实施例中,一种数据通信的装置,如图11所示,包括:第一繁忙处理单元1010和第二繁忙处理单元1030。

第一繁忙处理单元1010,用于接收公共电话网络向终端发起的电话呼叫请求;中转台在处于繁忙状态时将电话呼叫请求转发至集群系统中的空闲中转台;中转台接收空闲中转台发送的响应消息,响应消息为空闲中转台向终端发起呼叫后,接收到终端发送的响应消息后发送的;中转台将响应消息转换为SIP请求,向电话网络发送SIP请求;中转台将空闲中转台地址发送给公共电话网络,指定空闲中转台承载语音;

第二繁忙处理单元1030,用于在接收到集群系统中其他中转台发送的电话呼叫请求,且处于空闲状态时,向其他中转台发送的电话呼叫请求呼叫的终端发送通知消息;在收到其他中转台发送的电话呼叫请求呼叫的终端反馈的应答后,再向电话网络发送SIP请求;建立公共电话网络和终端之间语音数据传输。

在一个实施例中,一种数据通信的装置,装置内置于集群系统的任一中转台,如图12所示,该装置包括:第二接收单元1110、转化单元1130和第二传输建立单元1150。

第二接收单元1110,用于接收集群系统中其他中转台发送的电话呼叫请求,电话呼叫请求为发往公共电话网络的呼叫请求,本中转台为发起电话呼叫请求的终端的代理中转台。

转化单元1130,用于将电话呼叫请求转化为SIP请求,向公共电话网络发送SIP请求。

第二传输建立单元1150,用于接收公共电话网络发送的目标电话状态消息,并向发送电话呼叫请求的中转台转发,若目标电话状态消息为SIP请求的成功响应消息,则完成会话创建;向公共电话网络发送电话呼叫请求的中转台的地址,指定发送电话呼叫请求的中转台为会话中的语音承载。

在一个实施例中,一种集群系统,包括连接在一起的多台中转台和活动在任一中转台下的终端,代理终端在公共电话网络进行注册的中转台,为终端的代理中转台,其中:

终端用于发起电话呼叫请求;

中转台用于接收终端发起的电话呼叫请求;在解析出电话呼叫请求为发往公共电话网络的呼叫请求时,判断本中转台是否为终端的代理中转台,若为否,则查询终端的代理中转台,并向代理中转台发送电话呼叫请求;在收到代理中转台发送的公共电话网络的确认应答之后,中转台接收公共电话网络发送的语音信息,并建立终端和公共电话网络之间的语音数据传输;并接收集群系统中其他中转台发送的电话呼叫请求,电话呼叫请求为发往公共电话网络的呼叫请求,本中转台为发起电话呼叫请求的终端的代理中转台;将电话呼叫请求转化为SIP请求,向公共电话网络发送SIP请求;接收公共电话网络发送的目标电话状态消息,并向发送电话呼叫请求的中转台转发,若目标电话状态消息为SIP请求的成功响应消息,则完成会话创建;向公共电话网络发送电话呼叫请求的中转台的地址,指定发送电话呼叫请求的中转台为会话中的语音承载。

图13是本发明实施例中的一种终端的结构示意图,终端1800可以包括:至少一个处理器1801,例如CPU,基带控制器等,至少一个移动通信射频组件1803,存储器1804,至少一个通信总线1802。其中,通信总线1802用于实现这些组件之间的连接通信。存储器1804可以是高速RAM存储器,也可以是非易失的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1804可选的还可以是至少一个位于远离前述处理器1801的存储装置。存储器1804中存储一组程序代码,且处理器1801用于调用存储器中存储的程序代码,用于执行以下操作:

接收终端发起的电话呼叫请求;

在解析出所述电话呼叫请求为发往公共电话网络的呼叫请求时,判断本中转台是否为所述终端的代理中转台,若为否,则

查询所述终端的代理中转台,并向所述代理中转台发送所述电话呼叫请求;

在收到所述代理中转台发送的所述公共电话网络的确认应答之后,所述中转台接收所述公共电话网络发送的语音信息,并建立所述终端和所述公共电话网络之间的语音数据传输。

在另一个实施例中,一种中转台,包括至少一个处理器、至少一个移动通信射频组件、存储器和至少一个通信总线,所述存储器中存储程序代码,且处理器用于调用所述存储器中存储的程序代码,用于执行以下操作:

中转台接收所述集群系统中其他中转台发送的电话呼叫请求,所述电话呼叫请求为发往公共电话网络的呼叫请求,本中转台为发起所述电话呼叫请求的终端的代理中转台;

将所述电话呼叫请求转化为SIP请求,向所述公共电话网络发送所述SIP请求;

接收所述公共电话网络发送的目标电话状态消息,并向发送所述电话呼叫请求的中转台转发,若所述目标电话状态消息为所述SIP请求的成功响应消息,则完成会话创建;

向所述公共电话网络发送所述电话呼叫请求的中转台的地址,指定发送所述电话呼叫请求的中转台为所述会话中的语音承载。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

虽然已参照几个典型实施方式描述了本发明,但应当理解,所用的术语是说明和示例性、而非限制性的术语。由于本发明能够以多种形式具体实施而不脱离发明的精神或实质,所以应当理解,上述实施方式不限于任何前述的细节,而应在随附权利要求所限定的精神和范围内广泛地解释,因此落入权利要求或其等效范围内的全部变化和改型都应为随附权利要求所涵盖。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1