一种实现“即按即说”的通信方法及其系统的制作方法

文档序号:7955754阅读:267来源:国知局
专利名称:一种实现“即按即说”的通信方法及其系统的制作方法
技术领域
本发明涉及属于通信领域,尤其是一种实现“即按即说”的通信方法及其系统。
背景技术
“无线一键通”PoC(Push-To-Talk over Cellular)是由爱立信、摩托罗拉、诺基亚和西门子四巨头联合开发的规范。根据介绍,该规范基于3GPP定义的IP多媒体子系统(IMS),意在减少市场分割,使用户无论漫游到全球的任何地方,都能享受易于使用的“一键通”体验。它的推出满足了用户对“一键通”和IMS的巨大市场需求。Poc技术的应用是基于IP网络的,其成本远远低于普通的手机语音业务。作为一种新型的移动通信业务,其潜在的营收和利润增长点,正受到包括运营商和设备提供商在内的通信界的极大关注。目前,全球已有超过4000万人在使用PoC,且业内人士对这一市场前景相当看好。
PTT业务(PTT,Push-To-Talk,即按即说)在1993年由美国移动运营商Nextel在全球率先推出,它是基于蜂窝系统的PoC网络,被命名为Direct Connect(手机直通)。由于切合了该公司用户群体以商务用户为主的特点,″手机直通″业务受到了Nextel公司用户的欢迎。目前PTT利用GPRS(通用分组无线业务)网络;将来随着3G(第三代移动通信)手机的上市,PTT业务会有更广泛的应用空间。现有的PTT通信系统包括PTT终端、群组/存在服务器、数据库以及SIP代理服务器和PoC服务器。
国内相对来说起步比较晚,不过许多有实力的公司都已经处于研究和开发中,专利号为CN200310110363.2的专利公开了一种会话建立协议网络结构及实现SIP群组呼叫的方法,图1为其模块图,其主要的发明点在于在于通信网络还包括群组控制模块,所述群组控制模块接收SIPProxy转发来的终端信息并解析出该终端信息中携带的群组信息,根据该群组信息控制SIPProxy完成通信终端通话的建立。
相关的术语参见表1
表1原PTT技术的不足之处有(1)、不可以运行多个群组/存在服务器,限制了系统的容量,不具备扩展性;(2)、原ptt技术不能实时查看好友的在线状态信息。

发明内容为了克服已有的PTT通信方法系统不可以运行多个群组/存在服务器、容量受限、不具备扩展性的不足,本发明提供一种能同时运行多个群组/存在服务器、大大提高系统的容量、具备方便的扩展性的实现“即按即说”的通信方法及其系统。
本发明解决其技术问题所采用的技术方案是一种实现“即按即说”的通信方法,该通信方法中采用不少于两个群组/存在服务器,所述通信方法主要包括以下步骤(1)、PTT终端用户注册PTT终端用户在其中的任一群组/存在服务器上注册一个帐号,以获得PoC地址,该PoC地址包含了用户信息和群组/存在服务器信息;(2)、注册后的PTT终端用户登录SIP的代理服务器根据该用户的PoC地址内容决定该用户登记于与该用户的PoC地址对应的群组/存在服务器;(3)、PoC服务器根据所述用户的PoC地址向与所述PoC地址对应的群组/存在服务器获取与该用户相关的信息;(4)、两个以上的PTT终端用户登录成功后,该用户之间进行数据通信。
优选的一种方案是在所述的步骤(1)中,所述的PoC地址的群组/存在服务器信息是IP地址,当用户向群组/存在服务器发送注册请求时,群组/存在服务器根据用户信息及自身的IP地址生成PoC地址。
或者是,在所述的步骤(1)中,所述的PoC地址的群组/存在服务器信息是域名,当用户向群组/存在服务器发送注册请求时,群组/存在服务器根据用户信息及自身的域名生成PoC地址。
优选的另一种方案是所述的PoC地址中包括表示群组ID的前缀,具有前缀的PoC地址对应群组。
优选的再一步方案是所述的步骤(4)中,数据通信包括(4.1)用户A向被邀请方用户B提出会话邀请,用户A发出的邀请请求到达PoC服务器后,先与PoC服务器协商,协商后的参数放入邀请请求中并发给用户B,用户B将收到的邀请请求中的参数与用户B的PTT终端程序的设置参数进行协商用户B协商后如果认为可以建立会话,则将协商后的参数放入应答中,再返回给用户A,并进入下一步;否则,结束本次邀请;(4.2)A同意后,在邀请的应答中放置协商后的会话参数,PoC服务器向用户A发送允许发言的信令,建立会话,用户A向用户B发送媒体流数据;(4.3)、用户A发言完毕之后释放发言权,服务器接着向会话中的用户B发送发言权空闲的信令,用户B收到该信令后,用户B如果想发言,向PoC服务器申请发言权,PoC服务器同意后向用户B发送允许发言的信令,用户终端B向A发送媒体流数据。
在所述的步骤(2)中,记录登录用户的存在状态信息;在所述的步骤(4)中,用户通过心跳信令获取其他用户存在状态信息。
一种“即按即说”通信系统,包括PTT终端、群组/存在服务器、数据库以及SIP代理服务器和PoC服务器,所述的PTT终端包括群组/存在管理模块、PTT模块、用户界面、SIP协议模块和RTP协议模块,所述的群组/存在服务器包括群组管理模块、存在管理模块和数据库管理模块,所述的SIP代理服务器包括PoC地址登记模块和SIP信令路由模块,所述的PoC服务器包括会话管理模块和发言权控制及媒体传输模块,所述的群组/存在管理模块连接所述的群组管理模块,所述的存在管理模块连接所述的PoC地址登记模块,所述的数据库管理模块连接所述的数据库,所述的SIP协议模块连接所述的SIP信令路由模块,所述的SIP信令路由模块同时连接所述的会话管理模块,所述的RTP协议模块连接发言权控制及媒体传输模块,所述的群组/存在服务器与所述的数据库不少于两组,所述的PoC服务器还包括用于实现所述群组/存在服务器之间交互、并获取成员及其存在属性信息的群组交互模块,所述的群组交互模块连接数据库管理模块。
优选的另一种通信系统的技术方案为所述的PTT终端还包括在线状态信息模块,用于通过心跳信令获取其他用户存在状态信息。
本发明的有益效果主要表现在1、采用多个群组/存在服务器的扩展提供了便利,使得该系统很方便地运行多个群组/存在服务器;2、查看好友的在线状态信息。


图1是背景技术中“即按即说”通信系统的网络结构的模块图。
图2是现有PTT系统的总体框架图。
图3是图2的模块结构细化图。
图4是采用多个群组/存在服务器的系统结构图。
图5是用户PoC地址的产生的流程图。
图6是确定向哪个群组/存在服务器获取数据的流程图。
图7是PoC服务器的“群组交互”的流程图。
具体实施方式
下面结合附图对本发明作进一步描述。
实施例1
参照图4~7,一种实现“即按即说”的通信方法,该通信方法中采用不少于两个群组/存在服务器,所述通信方法主要包括以下步骤(1)、PTT终端用户注册PTT终端用户在其中的任一群组/存在服务器上注册一个帐号,以获得PoC地址,该PoC地址包含了用户信息和群组/存在服务器信息;(2)、注册后的PTT终端用户登录SIP的代理服务器根据该用户的PoC地址内容决定该用户登记于与该用户的PoC地址对应的群组/存在服务器;(3)、PoC服务器根据所述用户的PoC地址向与所述PoC地址对应的群组/存在服务器获取与该用户相关的信息;(4)、两个以上的PTT终端用户登录成功后,该用户之间进行数据通信。
在所述的(1)中,所述的PoC地址为用户信息@IP地址,当用户向群组/存在服务器发送注册请求时,群组/存在服务器根据用户信息及自身的IP地址生成PoC地址。或者是,所述的PoC地址的群组/存在服务器信息是域名,当用户向群组/存在服务器发送注册请求时,群组/存在服务器根据用户信息及自身的域名生成PoC地址。
所述的(4)中,数据通信包括(4.1)用户A向被邀请方用户B提出会话邀请,用户A发出的邀请请求到达PoC服务器后,先与PoC服务器协商,协商后的参数放入邀请请求中并发给用户B,用户B将收到的邀请请求中的参数与用户B终端程序的设置参数进行协商用户B协商后如果认为,可以建立会话,通知用户A;
如果不同意,则结束本次邀请;协商后的参数放入应答中,再返回给用户A;(4.2)A同意后,在邀请的应答中放置协商后的会话参数,在会话中形成合适的会话参数,PoC服务器向用户A发送允许发言的信令,建立会话,用户A向用户B发送媒体流数据;(4.3)、用户A发言完毕之后,会释放发言权,服务器接着向会话中的用户B发送发言权空闲的信令,用户B收到该信令后,用户B如果想发言,向PoC服务器申请发言权,PoC服务器同意后向用户B发送允许发言的信令,用户终端B向A发送媒体流数据。
在所述的(2)中,记录登陆用户的存在状态信息;在所述的(4)中,用户通过心跳信令获取其他用户存在状态信息。
在图3中,假设群组/存在服务器1运行在A地,群组/存在服务器2运行在B地,A地和B地可以是地理上相隔较远的不同地方,比如浙江和广东等。那么在A地的用户PTT终端1就可以访问群组/存在服务器1,在B的用户PTT终端2就可以访问群组/存在服务器2;终端程序不需改动,只须用户设置一次要访问的服务器地址即可,在SIP代理服务器和PoC服务器中,只需通过PoC地址来判断是哪里的用户再决定向哪个群组/存在服务器来访问,其他设置都无需改动。
具体来说,设置如下(1)、PoC地址组成PoC地址用于标识一个用户帐号或群组ID,其组成如下SIP用户信息@域名或IP地址,此处的域名或IP地址,其本质都是一样的,因为如果是域名可以通过域名解析来获得其IP地址;如果有两个服务器A和B,当用户向服务器A发送注册请求时,群组/存在服务器A根据自身的域名或IP地址生成PoC地址,把该地址和用户信息写入数据库,然后再返回应答(该应答中包含了服务器A生成的PoC地址,用户终端后续的交互操作都是使用该地址来标识该用户的一个帐号)。
(2)、“SIP信令路由”模块中的路由策略根据要登记的PoC地址内容(其中的域名或IP地址的内容)决定登记于与该PoC地址对应的群组/存在服务器;(3)、PoC服务器的“群组交互”操作根据PoC地址来确定要向其对应的群组/存在服务器来获取相关信息(信息包括该用户的基本信息、群组成员信息或好友组信息等);存储用户信息的服务器地址与标识用户帐号的PoC地址的关联性,为采用多个群组/存在服务器的扩展提供了便利,使得该系统很方便地运行多个群组/存在服务器,只需相应地修改PGA-1(传输登录/登出信令)、PGA-2(用于PoC服务器向群组/存在服务器读取用户状态、群组和黑名单等信息)访问策略;现有技术中只采用一个群组/存在服务器,那么PoC服务器可以通过配置来获取要访问的群组/存在服务器地址;如果采用了多个群组/存在服务器,需修改访问策略,即需判断向哪个服务器来获取所需信息。
根据信令包中的PoC地址、群组ID等分组,每一组访问一个服务器,“群组ID也是用PoC地址的形式来描述,即它也是一个PoC地址”,具体实现方式群组ID是在终端用户创建群组的时候生成的,其生成规则类似于用户ID,其组成规则为sip前缀ID@域名或IP地址,通过前缀内容来判断该PoC地址是标识用户ID还是群组ID,PTT终端无须改动,由此可以大大提高系统的容量,方便了系统扩展。
假设是一对一通话,如用户A邀请用户B的通信过程为(1)、注册一个用户帐号以获得PoC地址(通过该PoC地址来标识是A还是B)”;(2)、“SIP信令路由”模块中的路由根据要登记的PoC地址(此处为A、B的PoC地址)内容(其中的域名或IP地址的内容)决定登记于与该PoC地址对应的群组/存在服务器;(3)、PoC服务器的“群组交互”根据PoC地址(此处为A、B的PoC地址)来确定要向其对应的群组/存在服务器来获取相关信息(信息包括该用户的基本信息、群组成员信息或好友组信息等);(4)、此处的步骤4与一般的PTT系统的通信步骤相同用户A向被邀请方B提出会话邀请,A发出的邀请请求到达PoC服务器后,先与PoC服务器协商,协商后的参数放入邀请请求中并发给B,B将收到的邀请请求中的参数与B终端程序的设置参数进行协商,B协商后如果认为可以建立会话则通知用户A,如果不同意,则结束本次邀请,)协商后的参数放入应答中,再返回给A。A同意后,在邀请的应答中放置协商后的会话参数,从而在会话中形成合适的会话参数。PoC服务器向用户终端A发送允许发言的信令;建立会话,用户终端A向B发送媒体流数据(媒体流包括语音流、视频流等,如果建立的会话支持视频,那么这里就可以传输视频流)A发言完毕之后,会释放发言权(即向服务器发送释放发言权信令),服务器接着向会话中的其他成员发送发言权空闲的信令(这里是向B发送),B收到该信令后,B如果想发言,就可以向PoC服务器申请发言权(即向PoC服务器请求发言权),PoC服务器同意后向B发送允许发言的信令,用户终端B向A发送媒体流数据。
实施例2参照图4~7,一种“即按即说”的通信系统,包括PTT终端、群组/存在服务器、数据库以及SIP代理服务器和PoC服务器,PTT终端包括群组/存在管理模块、PTT模块、用户界面、SIP协议模块和RTP协议模块,所述的群组/存在服务器包括群组管理模块和存在管理模块和数据库管理模块,所述的SIP代理服务器包括PoC地址登记模块、SIP信令路由模块,所述的PoC服务器包括会话管理模块、发言权控制及媒体传输模块,所述的PTT终端的群组/存在管理模块连接群组管理模块,所述的存在管理模块连接PoC地址登记模块,所述的数据库管理模块连接数据库,所述的SIP协议模块连接SIP信令路由模块,所述的SIP信令路由模块同时连接会话管理模块,所述的RTP协议模块连接发言权控制及媒体传输模块;所述的群组/存在服务器为不少于两个,所述的PoC服务器还包括用于实现群组/存在服务器之间交互、并获取成员及其存在属性信息的群组交互模块,所述的群组交互模块连接数据库管理模块。
所述的PTT终端还包括在线状态信息模块,用于通过心跳信令获取其他用户存在状态信息。
其实现原理和流程分为以下两部分内容其一、用户PoC地址的产生PoC地址生成规则sip加上用户信息标识内容如用户名,加上“@”字符,再加上本服务器的域名或IP地址,如图5所示;其二、确定向哪个群组/存在服务器获取数据。假设群组/存在服务器1的IP地址为221.136.0.1,群组/存在服务器1的IP地址为202.96.104.16,而Bob和John分别是注册在群组/存在服务器1和2的用户名。下面以sipBob@221.136.0.1邀请sipJohn@202.96.104.16来说明其流程在PoC服务器的“群组交互”模块中需要分别解析这两个PoC地址中的IP地址,以其作为目标地址来获取sipBob@221.136.0.1和sipJohn@202.96.104.16的用户信息;图6中的“PoC服务器根据获取到的信息,来确定是否能够发起本次邀请,是否允许本次邀请”主要是根据以下信息来进行处理,如Bob是否有权限发起本次邀请(1、Bob是否为登录状态,如果未登录,则返回错误,不允许其发起邀请;2、现在我们的系统是免费的,如果要收费,则需判断其帐户余额是否允许本次邀请,这需要单独的一个收费模块来判断),对于是否允许本次邀请判断Bob是否在John的黑名单里,如果是则返回错误不允许本次邀请。
图7为实现在线查看好友状态的流程图,所谓的“心跳信令”,是指定时发送某个请求,目前可以定时发送的请求包括获取组信息和组成员信息,即PTT终端向群组/存在服务器发送获取组信息和组成员信息的请求,群组/存在服务器返回组信息和组成员信息。通过心跳的方式(即定时发送某个请求),可以实时获得好友的在线状态信息,并直观地显示出来;而且可以利用心跳来保持用户的长期在线。
权利要求
1.一种实现“即按即说”的通信方法,其特征在于该通信方法中采用不少于两个群组/存在服务器,所述通信方法主要包括以下步骤(1)、PTT终端用户注册PTT终端用户在其中的任一群组/存在服务器上注册一个帐号,以获得PoC地址,该PoC地址包含了用户信息和群组/存在服务器信息;(2)、注册后的PTT终端用户登录SIP的代理服务器根据该用户的PoC地址内容决定该用户登记于与该用户的PoC地址对应的群组/存在服务器;(3)、PoC服务器根据所述用户的PoC地址向与所述PoC地址对应的群组/存在服务器获取与该用户相关的信息;(4)、两个以上的PTT终端用户登录成功后,该用户之间进行数据通信。
2.如权利要求1所述的一种实现“即按即说”的通信方法,其特征在于在所述的步骤(1)中,所述的PoC地址的群组/存在服务器信息是IP地址,当用户向群组/存在服务器发送注册请求时,群组/存在服务器根据用户信息及自身的IP地址生成PoC地址。
3.如权利要求1所述的一种实现“即按即说”的通信方法,其特征在于在所述的步骤(1)中,所述的PoC地址的群组/存在服务器信息是域名,当用户向群组/存在服务器发送注册请求时,群组/存在服务器根据用户信息及自身的域名生成PoC地址。
4.如权利要求1-3之一所述的一种实现“即按即说”的通信方法,其特征在于所述的PoC地址中包括表示群组ID的前缀,具有前缀的PoC地址对应群组。
5.如权利要求1-3之一所述的一种实现“即按即说”的通信方法,其特征在于所述的步骤(4)中,数据通信包括(4.1)用户A向被邀请方用户B提出会话邀请,用户A发出的邀请请求到达PoC服务器后,先与PoC服务器协商,协商后的参数放入邀请请求中并发给用户B,用户B将收到的邀请请求中的参数与用户B的PTT终端程序的设置参数进行协商用户B协商后如果认为可以建立会话,则将协商后的参数放入应答中,再返回给用户A,并进入下一步;否则,结束本次邀请;(4.2)A同意后,在邀请的应答中放置协商后的会话参数,PoC服务器向用户A发送允许发言的信令,建立会话,用户A向用户B发送媒体流数据;(4.3)、用户A发言完毕之后释放发言权,服务器接着向会话中的用户B发送发言权空闲的信令,用户B收到该信令后,用户B如果想发言,向PoC服务器申请发言权,PoC服务器同意后向用户B发送允许发言的信令,用户终端B向A发送媒体流数据。
6.如权利要求1所述的一种实现“即按即说”的通信方法,其特征在于在所述的步骤(2)中,记录登录用户的存在状态信息;在所述的步骤(4)中,用户通过心跳信令获取其他用户存在状态信息。
7.一种实现如权利要求1所述的“即按即说”通信方法的系统,包括PTT终端、群组/存在服务器、数据库以及SIP代理服务器和PoC服务器,所述的PTT终端包括群组/存在管理模块、PTT模块、用户界面、SIP协议模块和RTP协议模块,所述的群组/存在服务器包括群组管理模块、存在管理模块和数据库管理模块,所述的SIP代理服务器包括PoC地址登记模块和SIP信令路由模块,所述的PoC服务器包括会话管理模块和发言权控制及媒体传输模块,所述的群组/存在管理模块连接所述的群组管理模块,所述的存在管理模块连接所述的PoC地址登记模块,所述的数据库管理模块连接所述的数据库,所述的SIP协议模块连接所述的SIP信令路由模块,所述的SIP信令路由模块同时连接所述的会话管理模块,所述的RTP协议模块连接发言权控制及媒体传输模块,其特征在于所述的群组/存在服务器与所述的数据库不少于两组,所述的PoC服务器还包括用于实现所述群组/存在服务器之间交互、并获取成员及其存在属性信息的群组交互模块,所述的群组交互模块连接数据库管理模块。
8.如权利要求7所述的“即按即说”通信系统,其特征在于所述的PTT终端还包括在线状态信息模块,用于通过心跳信令获取其他用户存在状态信息。
全文摘要
一种实现“即按即说”的通信方法,该通信方法中采用不少于两个群组/存在服务器,主要包括以下步骤(1)PTT终端用户在其中的任一群组/存在服务器上注册一个帐号,以获得PoC地址,该PoC地址包含了用户信息和群组/存在服务器信息;(2)SIP的代理服务器根据该用户的PoC地址内容决定该用户登记于与该用户的PoC地址对应的群组/存在服务器;(3)PoC服务器根据所述用户的PoC地址向与所述PoC地址对应的群组/存在服务器获取与该用户相关的信息;(4)两个以上的PTT终端用户登录成功后,该用户之间进行数据通信。还提供了一种“即按即说”通信系统。本发明能同时运行多个群组/存在服务器,可以大大提高系统的容量,且具备方便的扩展性。
文档编号H04Q7/38GK101064873SQ200610050648
公开日2007年10月31日 申请日期2006年4月30日 优先权日2006年4月30日
发明者赵建东, 王世杰, 吴亦平, 周锦伟, 谢旭峰, 刘媛君, 肖凯 申请人:宁波波导股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1