專利名稱:一種實(shí)現(xiàn)“即按即說(shuō)”的通信方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及屬于通信領(lǐng)域,尤其是一種實(shí)現(xiàn)“即按即說(shuō)”的通信方法及其系統(tǒng)。
背景技術(shù):
“無(wú)線一鍵通”PoC(Push-To-Talk over Cellular)是由愛(ài)立信、摩托羅拉、諾基亞和西門子四巨頭聯(lián)合開(kāi)發(fā)的規(guī)范。根據(jù)介紹,該規(guī)范基于3GPP定義的IP多媒體子系統(tǒng)(IMS),意在減少市場(chǎng)分割,使用戶無(wú)論漫游到全球的任何地方,都能享受易于使用的“一鍵通”體驗(yàn)。它的推出滿足了用戶對(duì)“一鍵通”和IMS的巨大市場(chǎng)需求。Poc技術(shù)的應(yīng)用是基于IP網(wǎng)絡(luò)的,其成本遠(yuǎn)遠(yuǎn)低于普通的手機(jī)語(yǔ)音業(yè)務(wù)。作為一種新型的移動(dòng)通信業(yè)務(wù),其潛在的營(yíng)收和利潤(rùn)增長(zhǎng)點(diǎn),正受到包括運(yùn)營(yíng)商和設(shè)備提供商在內(nèi)的通信界的極大關(guān)注。目前,全球已有超過(guò)4000萬(wàn)人在使用PoC,且業(yè)內(nèi)人士對(duì)這一市場(chǎng)前景相當(dāng)看好。
PTT業(yè)務(wù)(PTT,Push-To-Talk,即按即說(shuō))在1993年由美國(guó)移動(dòng)運(yùn)營(yíng)商N(yùn)extel在全球率先推出,它是基于蜂窩系統(tǒng)的PoC網(wǎng)絡(luò),被命名為Direct Connect(手機(jī)直通)。由于切合了該公司用戶群體以商務(wù)用戶為主的特點(diǎn),″手機(jī)直通″業(yè)務(wù)受到了Nextel公司用戶的歡迎。目前PTT利用GPRS(通用分組無(wú)線業(yè)務(wù))網(wǎng)絡(luò);將來(lái)隨著3G(第三代移動(dòng)通信)手機(jī)的上市,PTT業(yè)務(wù)會(huì)有更廣泛的應(yīng)用空間?,F(xiàn)有的PTT通信系統(tǒng)包括PTT終端、群組/存在服務(wù)器、數(shù)據(jù)庫(kù)以及SIP代理服務(wù)器和PoC服務(wù)器。
國(guó)內(nèi)相對(duì)來(lái)說(shuō)起步比較晚,不過(guò)許多有實(shí)力的公司都已經(jīng)處于研究和開(kāi)發(fā)中,專利號(hào)為CN200310110363.2的專利公開(kāi)了一種會(huì)話建立協(xié)議網(wǎng)絡(luò)結(jié)構(gòu)及實(shí)現(xiàn)SIP群組呼叫的方法,圖1為其模塊圖,其主要的發(fā)明點(diǎn)在于在于通信網(wǎng)絡(luò)還包括群組控制模塊,所述群組控制模塊接收SIPProxy轉(zhuǎn)發(fā)來(lái)的終端信息并解析出該終端信息中攜帶的群組信息,根據(jù)該群組信息控制SIPProxy完成通信終端通話的建立。
相關(guān)的術(shù)語(yǔ)參見(jiàn)表1
表1原PTT技術(shù)的不足之處有(1)、不可以運(yùn)行多個(gè)群組/存在服務(wù)器,限制了系統(tǒng)的容量,不具備擴(kuò)展性;(2)、原ptt技術(shù)不能實(shí)時(shí)查看好友的在線狀態(tài)信息。
發(fā)明內(nèi)容為了克服已有的PTT通信方法系統(tǒng)不可以運(yùn)行多個(gè)群組/存在服務(wù)器、容量受限、不具備擴(kuò)展性的不足,本發(fā)明提供一種能同時(shí)運(yùn)行多個(gè)群組/存在服務(wù)器、大大提高系統(tǒng)的容量、具備方便的擴(kuò)展性的實(shí)現(xiàn)“即按即說(shuō)”的通信方法及其系統(tǒng)。
本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是一種實(shí)現(xiàn)“即按即說(shuō)”的通信方法,該通信方法中采用不少于兩個(gè)群組/存在服務(wù)器,所述通信方法主要包括以下步驟(1)、PTT終端用戶注冊(cè)PTT終端用戶在其中的任一群組/存在服務(wù)器上注冊(cè)一個(gè)帳號(hào),以獲得PoC地址,該P(yáng)oC地址包含了用戶信息和群組/存在服務(wù)器信息;(2)、注冊(cè)后的PTT終端用戶登錄SIP的代理服務(wù)器根據(jù)該用戶的PoC地址內(nèi)容決定該用戶登記于與該用戶的PoC地址對(duì)應(yīng)的群組/存在服務(wù)器;(3)、PoC服務(wù)器根據(jù)所述用戶的PoC地址向與所述PoC地址對(duì)應(yīng)的群組/存在服務(wù)器獲取與該用戶相關(guān)的信息;(4)、兩個(gè)以上的PTT終端用戶登錄成功后,該用戶之間進(jìn)行數(shù)據(jù)通信。
優(yōu)選的一種方案是在所述的步驟(1)中,所述的PoC地址的群組/存在服務(wù)器信息是IP地址,當(dāng)用戶向群組/存在服務(wù)器發(fā)送注冊(cè)請(qǐng)求時(shí),群組/存在服務(wù)器根據(jù)用戶信息及自身的IP地址生成PoC地址。
或者是,在所述的步驟(1)中,所述的PoC地址的群組/存在服務(wù)器信息是域名,當(dāng)用戶向群組/存在服務(wù)器發(fā)送注冊(cè)請(qǐng)求時(shí),群組/存在服務(wù)器根據(jù)用戶信息及自身的域名生成PoC地址。
優(yōu)選的另一種方案是所述的PoC地址中包括表示群組ID的前綴,具有前綴的PoC地址對(duì)應(yīng)群組。
優(yōu)選的再一步方案是所述的步驟(4)中,數(shù)據(jù)通信包括(4.1)用戶A向被邀請(qǐng)方用戶B提出會(huì)話邀請(qǐng),用戶A發(fā)出的邀請(qǐng)請(qǐng)求到達(dá)PoC服務(wù)器后,先與PoC服務(wù)器協(xié)商,協(xié)商后的參數(shù)放入邀請(qǐng)請(qǐng)求中并發(fā)給用戶B,用戶B將收到的邀請(qǐng)請(qǐng)求中的參數(shù)與用戶B的PTT終端程序的設(shè)置參數(shù)進(jìn)行協(xié)商用戶B協(xié)商后如果認(rèn)為可以建立會(huì)話,則將協(xié)商后的參數(shù)放入應(yīng)答中,再返回給用戶A,并進(jìn)入下一步;否則,結(jié)束本次邀請(qǐng);(4.2)A同意后,在邀請(qǐng)的應(yīng)答中放置協(xié)商后的會(huì)話參數(shù),PoC服務(wù)器向用戶A發(fā)送允許發(fā)言的信令,建立會(huì)話,用戶A向用戶B發(fā)送媒體流數(shù)據(jù);(4.3)、用戶A發(fā)言完畢之后釋放發(fā)言權(quán),服務(wù)器接著向會(huì)話中的用戶B發(fā)送發(fā)言權(quán)空閑的信令,用戶B收到該信令后,用戶B如果想發(fā)言,向PoC服務(wù)器申請(qǐng)發(fā)言權(quán),PoC服務(wù)器同意后向用戶B發(fā)送允許發(fā)言的信令,用戶終端B向A發(fā)送媒體流數(shù)據(jù)。
在所述的步驟(2)中,記錄登錄用戶的存在狀態(tài)信息;在所述的步驟(4)中,用戶通過(guò)心跳信令獲取其他用戶存在狀態(tài)信息。
一種“即按即說(shuō)”通信系統(tǒng),包括PTT終端、群組/存在服務(wù)器、數(shù)據(jù)庫(kù)以及SIP代理服務(wù)器和PoC服務(wù)器,所述的PTT終端包括群組/存在管理模塊、PTT模塊、用戶界面、SIP協(xié)議模塊和RTP協(xié)議模塊,所述的群組/存在服務(wù)器包括群組管理模塊、存在管理模塊和數(shù)據(jù)庫(kù)管理模塊,所述的SIP代理服務(wù)器包括PoC地址登記模塊和SIP信令路由模塊,所述的PoC服務(wù)器包括會(huì)話管理模塊和發(fā)言權(quán)控制及媒體傳輸模塊,所述的群組/存在管理模塊連接所述的群組管理模塊,所述的存在管理模塊連接所述的PoC地址登記模塊,所述的數(shù)據(jù)庫(kù)管理模塊連接所述的數(shù)據(jù)庫(kù),所述的SIP協(xié)議模塊連接所述的SIP信令路由模塊,所述的SIP信令路由模塊同時(shí)連接所述的會(huì)話管理模塊,所述的RTP協(xié)議模塊連接發(fā)言權(quán)控制及媒體傳輸模塊,所述的群組/存在服務(wù)器與所述的數(shù)據(jù)庫(kù)不少于兩組,所述的PoC服務(wù)器還包括用于實(shí)現(xiàn)所述群組/存在服務(wù)器之間交互、并獲取成員及其存在屬性信息的群組交互模塊,所述的群組交互模塊連接數(shù)據(jù)庫(kù)管理模塊。
優(yōu)選的另一種通信系統(tǒng)的技術(shù)方案為所述的PTT終端還包括在線狀態(tài)信息模塊,用于通過(guò)心跳信令獲取其他用戶存在狀態(tài)信息。
本發(fā)明的有益效果主要表現(xiàn)在1、采用多個(gè)群組/存在服務(wù)器的擴(kuò)展提供了便利,使得該系統(tǒng)很方便地運(yùn)行多個(gè)群組/存在服務(wù)器;2、查看好友的在線狀態(tài)信息。
圖1是背景技術(shù)中“即按即說(shuō)”通信系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)的模塊圖。
圖2是現(xiàn)有PTT系統(tǒng)的總體框架圖。
圖3是圖2的模塊結(jié)構(gòu)細(xì)化圖。
圖4是采用多個(gè)群組/存在服務(wù)器的系統(tǒng)結(jié)構(gòu)圖。
圖5是用戶PoC地址的產(chǎn)生的流程圖。
圖6是確定向哪個(gè)群組/存在服務(wù)器獲取數(shù)據(jù)的流程圖。
圖7是PoC服務(wù)器的“群組交互”的流程圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步描述。
實(shí)施例1
參照?qǐng)D4~7,一種實(shí)現(xiàn)“即按即說(shuō)”的通信方法,該通信方法中采用不少于兩個(gè)群組/存在服務(wù)器,所述通信方法主要包括以下步驟(1)、PTT終端用戶注冊(cè)PTT終端用戶在其中的任一群組/存在服務(wù)器上注冊(cè)一個(gè)帳號(hào),以獲得PoC地址,該P(yáng)oC地址包含了用戶信息和群組/存在服務(wù)器信息;(2)、注冊(cè)后的PTT終端用戶登錄SIP的代理服務(wù)器根據(jù)該用戶的PoC地址內(nèi)容決定該用戶登記于與該用戶的PoC地址對(duì)應(yīng)的群組/存在服務(wù)器;(3)、PoC服務(wù)器根據(jù)所述用戶的PoC地址向與所述PoC地址對(duì)應(yīng)的群組/存在服務(wù)器獲取與該用戶相關(guān)的信息;(4)、兩個(gè)以上的PTT終端用戶登錄成功后,該用戶之間進(jìn)行數(shù)據(jù)通信。
在所述的(1)中,所述的PoC地址為用戶信息@IP地址,當(dāng)用戶向群組/存在服務(wù)器發(fā)送注冊(cè)請(qǐng)求時(shí),群組/存在服務(wù)器根據(jù)用戶信息及自身的IP地址生成PoC地址。或者是,所述的PoC地址的群組/存在服務(wù)器信息是域名,當(dāng)用戶向群組/存在服務(wù)器發(fā)送注冊(cè)請(qǐng)求時(shí),群組/存在服務(wù)器根據(jù)用戶信息及自身的域名生成PoC地址。
所述的(4)中,數(shù)據(jù)通信包括(4.1)用戶A向被邀請(qǐng)方用戶B提出會(huì)話邀請(qǐng),用戶A發(fā)出的邀請(qǐng)請(qǐng)求到達(dá)PoC服務(wù)器后,先與PoC服務(wù)器協(xié)商,協(xié)商后的參數(shù)放入邀請(qǐng)請(qǐng)求中并發(fā)給用戶B,用戶B將收到的邀請(qǐng)請(qǐng)求中的參數(shù)與用戶B終端程序的設(shè)置參數(shù)進(jìn)行協(xié)商用戶B協(xié)商后如果認(rèn)為,可以建立會(huì)話,通知用戶A;
如果不同意,則結(jié)束本次邀請(qǐng);協(xié)商后的參數(shù)放入應(yīng)答中,再返回給用戶A;(4.2)A同意后,在邀請(qǐng)的應(yīng)答中放置協(xié)商后的會(huì)話參數(shù),在會(huì)話中形成合適的會(huì)話參數(shù),PoC服務(wù)器向用戶A發(fā)送允許發(fā)言的信令,建立會(huì)話,用戶A向用戶B發(fā)送媒體流數(shù)據(jù);(4.3)、用戶A發(fā)言完畢之后,會(huì)釋放發(fā)言權(quán),服務(wù)器接著向會(huì)話中的用戶B發(fā)送發(fā)言權(quán)空閑的信令,用戶B收到該信令后,用戶B如果想發(fā)言,向PoC服務(wù)器申請(qǐng)發(fā)言權(quán),PoC服務(wù)器同意后向用戶B發(fā)送允許發(fā)言的信令,用戶終端B向A發(fā)送媒體流數(shù)據(jù)。
在所述的(2)中,記錄登陸用戶的存在狀態(tài)信息;在所述的(4)中,用戶通過(guò)心跳信令獲取其他用戶存在狀態(tài)信息。
在圖3中,假設(shè)群組/存在服務(wù)器1運(yùn)行在A地,群組/存在服務(wù)器2運(yùn)行在B地,A地和B地可以是地理上相隔較遠(yuǎn)的不同地方,比如浙江和廣東等。那么在A地的用戶PTT終端1就可以訪問(wèn)群組/存在服務(wù)器1,在B的用戶PTT終端2就可以訪問(wèn)群組/存在服務(wù)器2;終端程序不需改動(dòng),只須用戶設(shè)置一次要訪問(wèn)的服務(wù)器地址即可,在SIP代理服務(wù)器和PoC服務(wù)器中,只需通過(guò)PoC地址來(lái)判斷是哪里的用戶再?zèng)Q定向哪個(gè)群組/存在服務(wù)器來(lái)訪問(wèn),其他設(shè)置都無(wú)需改動(dòng)。
具體來(lái)說(shuō),設(shè)置如下(1)、PoC地址組成PoC地址用于標(biāo)識(shí)一個(gè)用戶帳號(hào)或群組ID,其組成如下SIP用戶信息@域名或IP地址,此處的域名或IP地址,其本質(zhì)都是一樣的,因?yàn)槿绻怯蛎梢酝ㄟ^(guò)域名解析來(lái)獲得其IP地址;如果有兩個(gè)服務(wù)器A和B,當(dāng)用戶向服務(wù)器A發(fā)送注冊(cè)請(qǐng)求時(shí),群組/存在服務(wù)器A根據(jù)自身的域名或IP地址生成PoC地址,把該地址和用戶信息寫入數(shù)據(jù)庫(kù),然后再返回應(yīng)答(該應(yīng)答中包含了服務(wù)器A生成的PoC地址,用戶終端后續(xù)的交互操作都是使用該地址來(lái)標(biāo)識(shí)該用戶的一個(gè)帳號(hào))。
(2)、“SIP信令路由”模塊中的路由策略根據(jù)要登記的PoC地址內(nèi)容(其中的域名或IP地址的內(nèi)容)決定登記于與該P(yáng)oC地址對(duì)應(yīng)的群組/存在服務(wù)器;(3)、PoC服務(wù)器的“群組交互”操作根據(jù)PoC地址來(lái)確定要向其對(duì)應(yīng)的群組/存在服務(wù)器來(lái)獲取相關(guān)信息(信息包括該用戶的基本信息、群組成員信息或好友組信息等);存儲(chǔ)用戶信息的服務(wù)器地址與標(biāo)識(shí)用戶帳號(hào)的PoC地址的關(guān)聯(lián)性,為采用多個(gè)群組/存在服務(wù)器的擴(kuò)展提供了便利,使得該系統(tǒng)很方便地運(yùn)行多個(gè)群組/存在服務(wù)器,只需相應(yīng)地修改PGA-1(傳輸?shù)卿?登出信令)、PGA-2(用于PoC服務(wù)器向群組/存在服務(wù)器讀取用戶狀態(tài)、群組和黑名單等信息)訪問(wèn)策略;現(xiàn)有技術(shù)中只采用一個(gè)群組/存在服務(wù)器,那么PoC服務(wù)器可以通過(guò)配置來(lái)獲取要訪問(wèn)的群組/存在服務(wù)器地址;如果采用了多個(gè)群組/存在服務(wù)器,需修改訪問(wèn)策略,即需判斷向哪個(gè)服務(wù)器來(lái)獲取所需信息。
根據(jù)信令包中的PoC地址、群組ID等分組,每一組訪問(wèn)一個(gè)服務(wù)器,“群組ID也是用PoC地址的形式來(lái)描述,即它也是一個(gè)PoC地址”,具體實(shí)現(xiàn)方式群組ID是在終端用戶創(chuàng)建群組的時(shí)候生成的,其生成規(guī)則類似于用戶ID,其組成規(guī)則為sip前綴ID@域名或IP地址,通過(guò)前綴內(nèi)容來(lái)判斷該P(yáng)oC地址是標(biāo)識(shí)用戶ID還是群組ID,PTT終端無(wú)須改動(dòng),由此可以大大提高系統(tǒng)的容量,方便了系統(tǒng)擴(kuò)展。
假設(shè)是一對(duì)一通話,如用戶A邀請(qǐng)用戶B的通信過(guò)程為(1)、注冊(cè)一個(gè)用戶帳號(hào)以獲得PoC地址(通過(guò)該P(yáng)oC地址來(lái)標(biāo)識(shí)是A還是B)”;(2)、“SIP信令路由”模塊中的路由根據(jù)要登記的PoC地址(此處為A、B的PoC地址)內(nèi)容(其中的域名或IP地址的內(nèi)容)決定登記于與該P(yáng)oC地址對(duì)應(yīng)的群組/存在服務(wù)器;(3)、PoC服務(wù)器的“群組交互”根據(jù)PoC地址(此處為A、B的PoC地址)來(lái)確定要向其對(duì)應(yīng)的群組/存在服務(wù)器來(lái)獲取相關(guān)信息(信息包括該用戶的基本信息、群組成員信息或好友組信息等);(4)、此處的步驟4與一般的PTT系統(tǒng)的通信步驟相同用戶A向被邀請(qǐng)方B提出會(huì)話邀請(qǐng),A發(fā)出的邀請(qǐng)請(qǐng)求到達(dá)PoC服務(wù)器后,先與PoC服務(wù)器協(xié)商,協(xié)商后的參數(shù)放入邀請(qǐng)請(qǐng)求中并發(fā)給B,B將收到的邀請(qǐng)請(qǐng)求中的參數(shù)與B終端程序的設(shè)置參數(shù)進(jìn)行協(xié)商,B協(xié)商后如果認(rèn)為可以建立會(huì)話則通知用戶A,如果不同意,則結(jié)束本次邀請(qǐng),)協(xié)商后的參數(shù)放入應(yīng)答中,再返回給A。A同意后,在邀請(qǐng)的應(yīng)答中放置協(xié)商后的會(huì)話參數(shù),從而在會(huì)話中形成合適的會(huì)話參數(shù)。PoC服務(wù)器向用戶終端A發(fā)送允許發(fā)言的信令;建立會(huì)話,用戶終端A向B發(fā)送媒體流數(shù)據(jù)(媒體流包括語(yǔ)音流、視頻流等,如果建立的會(huì)話支持視頻,那么這里就可以傳輸視頻流)A發(fā)言完畢之后,會(huì)釋放發(fā)言權(quán)(即向服務(wù)器發(fā)送釋放發(fā)言權(quán)信令),服務(wù)器接著向會(huì)話中的其他成員發(fā)送發(fā)言權(quán)空閑的信令(這里是向B發(fā)送),B收到該信令后,B如果想發(fā)言,就可以向PoC服務(wù)器申請(qǐng)發(fā)言權(quán)(即向PoC服務(wù)器請(qǐng)求發(fā)言權(quán)),PoC服務(wù)器同意后向B發(fā)送允許發(fā)言的信令,用戶終端B向A發(fā)送媒體流數(shù)據(jù)。
實(shí)施例2參照?qǐng)D4~7,一種“即按即說(shuō)”的通信系統(tǒng),包括PTT終端、群組/存在服務(wù)器、數(shù)據(jù)庫(kù)以及SIP代理服務(wù)器和PoC服務(wù)器,PTT終端包括群組/存在管理模塊、PTT模塊、用戶界面、SIP協(xié)議模塊和RTP協(xié)議模塊,所述的群組/存在服務(wù)器包括群組管理模塊和存在管理模塊和數(shù)據(jù)庫(kù)管理模塊,所述的SIP代理服務(wù)器包括PoC地址登記模塊、SIP信令路由模塊,所述的PoC服務(wù)器包括會(huì)話管理模塊、發(fā)言權(quán)控制及媒體傳輸模塊,所述的PTT終端的群組/存在管理模塊連接群組管理模塊,所述的存在管理模塊連接PoC地址登記模塊,所述的數(shù)據(jù)庫(kù)管理模塊連接數(shù)據(jù)庫(kù),所述的SIP協(xié)議模塊連接SIP信令路由模塊,所述的SIP信令路由模塊同時(shí)連接會(huì)話管理模塊,所述的RTP協(xié)議模塊連接發(fā)言權(quán)控制及媒體傳輸模塊;所述的群組/存在服務(wù)器為不少于兩個(gè),所述的PoC服務(wù)器還包括用于實(shí)現(xiàn)群組/存在服務(wù)器之間交互、并獲取成員及其存在屬性信息的群組交互模塊,所述的群組交互模塊連接數(shù)據(jù)庫(kù)管理模塊。
所述的PTT終端還包括在線狀態(tài)信息模塊,用于通過(guò)心跳信令獲取其他用戶存在狀態(tài)信息。
其實(shí)現(xiàn)原理和流程分為以下兩部分內(nèi)容其一、用戶PoC地址的產(chǎn)生PoC地址生成規(guī)則sip加上用戶信息標(biāo)識(shí)內(nèi)容如用戶名,加上“@”字符,再加上本服務(wù)器的域名或IP地址,如圖5所示;其二、確定向哪個(gè)群組/存在服務(wù)器獲取數(shù)據(jù)。假設(shè)群組/存在服務(wù)器1的IP地址為221.136.0.1,群組/存在服務(wù)器1的IP地址為202.96.104.16,而Bob和John分別是注冊(cè)在群組/存在服務(wù)器1和2的用戶名。下面以sipBob@221.136.0.1邀請(qǐng)sipJohn@202.96.104.16來(lái)說(shuō)明其流程在PoC服務(wù)器的“群組交互”模塊中需要分別解析這兩個(gè)PoC地址中的IP地址,以其作為目標(biāo)地址來(lái)獲取sipBob@221.136.0.1和sipJohn@202.96.104.16的用戶信息;圖6中的“PoC服務(wù)器根據(jù)獲取到的信息,來(lái)確定是否能夠發(fā)起本次邀請(qǐng),是否允許本次邀請(qǐng)”主要是根據(jù)以下信息來(lái)進(jìn)行處理,如Bob是否有權(quán)限發(fā)起本次邀請(qǐng)(1、Bob是否為登錄狀態(tài),如果未登錄,則返回錯(cuò)誤,不允許其發(fā)起邀請(qǐng);2、現(xiàn)在我們的系統(tǒng)是免費(fèi)的,如果要收費(fèi),則需判斷其帳戶余額是否允許本次邀請(qǐng),這需要單獨(dú)的一個(gè)收費(fèi)模塊來(lái)判斷),對(duì)于是否允許本次邀請(qǐng)判斷Bob是否在John的黑名單里,如果是則返回錯(cuò)誤不允許本次邀請(qǐng)。
圖7為實(shí)現(xiàn)在線查看好友狀態(tài)的流程圖,所謂的“心跳信令”,是指定時(shí)發(fā)送某個(gè)請(qǐng)求,目前可以定時(shí)發(fā)送的請(qǐng)求包括獲取組信息和組成員信息,即PTT終端向群組/存在服務(wù)器發(fā)送獲取組信息和組成員信息的請(qǐng)求,群組/存在服務(wù)器返回組信息和組成員信息。通過(guò)心跳的方式(即定時(shí)發(fā)送某個(gè)請(qǐng)求),可以實(shí)時(shí)獲得好友的在線狀態(tài)信息,并直觀地顯示出來(lái);而且可以利用心跳來(lái)保持用戶的長(zhǎng)期在線。
權(quán)利要求
1.一種實(shí)現(xiàn)“即按即說(shuō)”的通信方法,其特征在于該通信方法中采用不少于兩個(gè)群組/存在服務(wù)器,所述通信方法主要包括以下步驟(1)、PTT終端用戶注冊(cè)PTT終端用戶在其中的任一群組/存在服務(wù)器上注冊(cè)一個(gè)帳號(hào),以獲得PoC地址,該P(yáng)oC地址包含了用戶信息和群組/存在服務(wù)器信息;(2)、注冊(cè)后的PTT終端用戶登錄SIP的代理服務(wù)器根據(jù)該用戶的PoC地址內(nèi)容決定該用戶登記于與該用戶的PoC地址對(duì)應(yīng)的群組/存在服務(wù)器;(3)、PoC服務(wù)器根據(jù)所述用戶的PoC地址向與所述PoC地址對(duì)應(yīng)的群組/存在服務(wù)器獲取與該用戶相關(guān)的信息;(4)、兩個(gè)以上的PTT終端用戶登錄成功后,該用戶之間進(jìn)行數(shù)據(jù)通信。
2.如權(quán)利要求1所述的一種實(shí)現(xiàn)“即按即說(shuō)”的通信方法,其特征在于在所述的步驟(1)中,所述的PoC地址的群組/存在服務(wù)器信息是IP地址,當(dāng)用戶向群組/存在服務(wù)器發(fā)送注冊(cè)請(qǐng)求時(shí),群組/存在服務(wù)器根據(jù)用戶信息及自身的IP地址生成PoC地址。
3.如權(quán)利要求1所述的一種實(shí)現(xiàn)“即按即說(shuō)”的通信方法,其特征在于在所述的步驟(1)中,所述的PoC地址的群組/存在服務(wù)器信息是域名,當(dāng)用戶向群組/存在服務(wù)器發(fā)送注冊(cè)請(qǐng)求時(shí),群組/存在服務(wù)器根據(jù)用戶信息及自身的域名生成PoC地址。
4.如權(quán)利要求1-3之一所述的一種實(shí)現(xiàn)“即按即說(shuō)”的通信方法,其特征在于所述的PoC地址中包括表示群組ID的前綴,具有前綴的PoC地址對(duì)應(yīng)群組。
5.如權(quán)利要求1-3之一所述的一種實(shí)現(xiàn)“即按即說(shuō)”的通信方法,其特征在于所述的步驟(4)中,數(shù)據(jù)通信包括(4.1)用戶A向被邀請(qǐng)方用戶B提出會(huì)話邀請(qǐng),用戶A發(fā)出的邀請(qǐng)請(qǐng)求到達(dá)PoC服務(wù)器后,先與PoC服務(wù)器協(xié)商,協(xié)商后的參數(shù)放入邀請(qǐng)請(qǐng)求中并發(fā)給用戶B,用戶B將收到的邀請(qǐng)請(qǐng)求中的參數(shù)與用戶B的PTT終端程序的設(shè)置參數(shù)進(jìn)行協(xié)商用戶B協(xié)商后如果認(rèn)為可以建立會(huì)話,則將協(xié)商后的參數(shù)放入應(yīng)答中,再返回給用戶A,并進(jìn)入下一步;否則,結(jié)束本次邀請(qǐng);(4.2)A同意后,在邀請(qǐng)的應(yīng)答中放置協(xié)商后的會(huì)話參數(shù),PoC服務(wù)器向用戶A發(fā)送允許發(fā)言的信令,建立會(huì)話,用戶A向用戶B發(fā)送媒體流數(shù)據(jù);(4.3)、用戶A發(fā)言完畢之后釋放發(fā)言權(quán),服務(wù)器接著向會(huì)話中的用戶B發(fā)送發(fā)言權(quán)空閑的信令,用戶B收到該信令后,用戶B如果想發(fā)言,向PoC服務(wù)器申請(qǐng)發(fā)言權(quán),PoC服務(wù)器同意后向用戶B發(fā)送允許發(fā)言的信令,用戶終端B向A發(fā)送媒體流數(shù)據(jù)。
6.如權(quán)利要求1所述的一種實(shí)現(xiàn)“即按即說(shuō)”的通信方法,其特征在于在所述的步驟(2)中,記錄登錄用戶的存在狀態(tài)信息;在所述的步驟(4)中,用戶通過(guò)心跳信令獲取其他用戶存在狀態(tài)信息。
7.一種實(shí)現(xiàn)如權(quán)利要求1所述的“即按即說(shuō)”通信方法的系統(tǒng),包括PTT終端、群組/存在服務(wù)器、數(shù)據(jù)庫(kù)以及SIP代理服務(wù)器和PoC服務(wù)器,所述的PTT終端包括群組/存在管理模塊、PTT模塊、用戶界面、SIP協(xié)議模塊和RTP協(xié)議模塊,所述的群組/存在服務(wù)器包括群組管理模塊、存在管理模塊和數(shù)據(jù)庫(kù)管理模塊,所述的SIP代理服務(wù)器包括PoC地址登記模塊和SIP信令路由模塊,所述的PoC服務(wù)器包括會(huì)話管理模塊和發(fā)言權(quán)控制及媒體傳輸模塊,所述的群組/存在管理模塊連接所述的群組管理模塊,所述的存在管理模塊連接所述的PoC地址登記模塊,所述的數(shù)據(jù)庫(kù)管理模塊連接所述的數(shù)據(jù)庫(kù),所述的SIP協(xié)議模塊連接所述的SIP信令路由模塊,所述的SIP信令路由模塊同時(shí)連接所述的會(huì)話管理模塊,所述的RTP協(xié)議模塊連接發(fā)言權(quán)控制及媒體傳輸模塊,其特征在于所述的群組/存在服務(wù)器與所述的數(shù)據(jù)庫(kù)不少于兩組,所述的PoC服務(wù)器還包括用于實(shí)現(xiàn)所述群組/存在服務(wù)器之間交互、并獲取成員及其存在屬性信息的群組交互模塊,所述的群組交互模塊連接數(shù)據(jù)庫(kù)管理模塊。
8.如權(quán)利要求7所述的“即按即說(shuō)”通信系統(tǒng),其特征在于所述的PTT終端還包括在線狀態(tài)信息模塊,用于通過(guò)心跳信令獲取其他用戶存在狀態(tài)信息。
全文摘要
一種實(shí)現(xiàn)“即按即說(shuō)”的通信方法,該通信方法中采用不少于兩個(gè)群組/存在服務(wù)器,主要包括以下步驟(1)PTT終端用戶在其中的任一群組/存在服務(wù)器上注冊(cè)一個(gè)帳號(hào),以獲得PoC地址,該P(yáng)oC地址包含了用戶信息和群組/存在服務(wù)器信息;(2)SIP的代理服務(wù)器根據(jù)該用戶的PoC地址內(nèi)容決定該用戶登記于與該用戶的PoC地址對(duì)應(yīng)的群組/存在服務(wù)器;(3)PoC服務(wù)器根據(jù)所述用戶的PoC地址向與所述PoC地址對(duì)應(yīng)的群組/存在服務(wù)器獲取與該用戶相關(guān)的信息;(4)兩個(gè)以上的PTT終端用戶登錄成功后,該用戶之間進(jìn)行數(shù)據(jù)通信。還提供了一種“即按即說(shuō)”通信系統(tǒng)。本發(fā)明能同時(shí)運(yùn)行多個(gè)群組/存在服務(wù)器,可以大大提高系統(tǒng)的容量,且具備方便的擴(kuò)展性。
文檔編號(hào)H04Q7/38GK101064873SQ200610050648
公開(kāi)日2007年10月31日 申請(qǐng)日期2006年4月30日 優(yōu)先權(quán)日2006年4月30日
發(fā)明者趙建東, 王世杰, 吳亦平, 周錦偉, 謝旭峰, 劉媛君, 肖凱 申請(qǐng)人:寧波波導(dǎo)股份有限公司