本發(fā)明屬于通信應(yīng)用領(lǐng)域,更具體地,涉及一種面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法。
背景技術(shù):
:當(dāng)前,隨著通信技術(shù)、智能化水平的不斷提高,森林保護(hù)、安保巡查、領(lǐng)域提出了智能巡查的概念,智能巡查終端應(yīng)運而生,這些終端都設(shè)計有無線一鍵通功能(PTTOverCellular,簡稱POC)。實現(xiàn)POC功能需要一種實時對講方法支撐。這種POC業(yè)務(wù)功能主要到達(dá)以下目的:一是要實現(xiàn)一種雙向的、半雙工、即時的多方通信方式,每次最多只能有一個人發(fā)言,其他人只能接聽;二是實現(xiàn)會話成員管理,允許客戶端與一個或多個客戶端進(jìn)行通信;三是會話權(quán)管理,具有較高優(yōu)先級的成員可以進(jìn)行搶線操作,能打斷原會話并獲得會話權(quán)開始講話,對相同優(yōu)先級的客戶端間則要求實現(xiàn)誰先按POC鍵誰就獲得會話權(quán)。目前,在應(yīng)用層控制協(xié)議中應(yīng)用廣泛的會話協(xié)議是會話發(fā)起協(xié)議(SessionInitiationProtocol,簡稱SIP)體系,它是一個基于文本的應(yīng)用層控制協(xié)議,可以支持并應(yīng)用于語音、視頻、數(shù)據(jù)等多媒體業(yè)務(wù)。對SIP協(xié)議進(jìn)行裁剪、調(diào)整或修改可以實現(xiàn)半雙工會話和集群組呼業(yè)務(wù)(比如,“基于SIP協(xié)議實現(xiàn)集群通信系統(tǒng)中的組呼業(yè)務(wù)”一文中對SIP協(xié)議實現(xiàn)了集群組呼)。然而,由于SIP會話協(xié)議僅僅是描述在同一域中客戶端如何建立和維持會話,其并不能進(jìn)行會話權(quán)管理(如,第三方客戶端不能“強行插入”到已有會話中);另一方面,由于SIP協(xié)議體系過于龐大,基于SIP協(xié)議體系的實現(xiàn)方法在類似于智能巡查專業(yè)應(yīng)用領(lǐng)域的系統(tǒng)中實現(xiàn)起來比較復(fù)雜,且加重了系統(tǒng)的額外負(fù)擔(dān)。技術(shù)實現(xiàn)要素:針對現(xiàn)有技術(shù)的以上缺陷或改進(jìn)需求,本發(fā)明提供了一種面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法,其目的在于,解決現(xiàn)有基于SIP會話協(xié)議的實現(xiàn)方法存在的不能進(jìn)行會話權(quán)管理,同時在類似于智能巡查專業(yè)應(yīng)用領(lǐng)域的系統(tǒng)中實現(xiàn)起來比較復(fù)雜,且會加重系統(tǒng)額外負(fù)擔(dān)的技術(shù)問題。為實現(xiàn)上述目的,按照本發(fā)明的一個方面,提供了一種面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法,包括步驟:(1)對講群組中的一臺或多臺客戶端向語音服務(wù)器發(fā)送對講請求POC_Request;(2)語音服務(wù)器根據(jù)接收到的對講請求POC_Request判斷是否該對講群組中已經(jīng)有其他客戶端處于對講狀態(tài),如果是,則進(jìn)入步驟(4);否則表示當(dāng)前語音服務(wù)器處于空閑狀態(tài),則進(jìn)入步驟(3);(3)語音服務(wù)器根據(jù)該對講請求向?qū)?yīng)的客戶端發(fā)送授權(quán)信令POC_Granted,指示該客戶端獲得會話權(quán),然后進(jìn)入步驟(7);(4)語音服務(wù)器判斷發(fā)送對講請求的客戶端的優(yōu)先級是否高于當(dāng)前處于對講狀態(tài)的客戶端的優(yōu)先級,若是則進(jìn)入步驟(5),否則進(jìn)入步驟(13);(5)語音服務(wù)器切斷當(dāng)前處于對講狀態(tài)的客戶端(低優(yōu)先級)的通話,并向該客戶端發(fā)送POC_Revoke信令,以釋放其通話過程;(6)語音服務(wù)器向發(fā)送對講請求的客戶端發(fā)送授權(quán)信令POC_Granted,以指示該客戶端獲得會話權(quán);(7)接受到該授權(quán)指令的客戶端向語音服務(wù)器發(fā)送確認(rèn)信息,該確認(rèn)信息中包含確認(rèn)指令POC_ACK以及該客戶端參與對講的參數(shù)信息,語音服務(wù)器將該參數(shù)信息轉(zhuǎn)發(fā)到對講群組中的所有客戶端和流媒體服務(wù)器,以表示該客戶端已經(jīng)申請對講成功;(8)客戶端將參數(shù)信息推送到流媒體服務(wù)器以轉(zhuǎn)發(fā)到對講群組中的其他客戶端,其他客戶端在獲得參數(shù)信息中的RTSP地址后進(jìn)行語音播放,然后轉(zhuǎn)入步驟(9);(9)語音服務(wù)器判斷對講結(jié)束的方式是當(dāng)前對講的客戶端發(fā)出,還是對講群組內(nèi)的其他客戶端發(fā)出,若是客戶端發(fā)出,則進(jìn)入步驟(10);若是對講群組內(nèi)的其他客戶端發(fā)出,則轉(zhuǎn)入步驟(11);(10)客戶端停止講話并向語音服務(wù)器發(fā)送POC_Release通知,以表示對講結(jié)束,然后轉(zhuǎn)入步驟(14);(11)語音服務(wù)器判斷從當(dāng)前時間開始的1分鐘內(nèi)是否有對講群組內(nèi)的其他客戶端發(fā)起對講請求,若是,則返回步驟(1);否則進(jìn)入步驟(12);(12)語音服務(wù)器主動切斷當(dāng)前處于對講狀態(tài)的客戶端的通話,并向該客戶端發(fā)送POC_Revoke信令,以釋放其會話過程,然后轉(zhuǎn)入步驟(14);(13)語音服務(wù)器向申請對講的客戶端發(fā)送POC_Deny信令,拒絕其發(fā)起的對講請求;(14)語音服務(wù)器向群組內(nèi)所有客戶端發(fā)送POC_Idle信令,以通知其目前語音服務(wù)器處于空閑狀態(tài)。優(yōu)選地,步驟(2)具體為,語音服務(wù)器的狀態(tài)預(yù)先設(shè)定為空閑態(tài)和對講態(tài),當(dāng)它收到對講請求時,語音服務(wù)器會查看自身處于哪一種狀態(tài)。若是對講態(tài),則表示對講群組中已經(jīng)有其他客戶端正在進(jìn)行通話;若是空閑態(tài),則表示當(dāng)前對講群組中客戶端發(fā)起對講。優(yōu)選地,步驟(4)中,若多臺客戶端同時向該語音服務(wù)器發(fā)送對講請求,則語音服務(wù)器根據(jù)每臺客戶端的優(yōu)先級高低依次處理這些對話請求,每個客戶端的優(yōu)先級預(yù)先設(shè)定為Xi,Xi=0,1,2,3…n,其中n為自然數(shù),Xi的值越小則優(yōu)先級越高。優(yōu)選地,客戶端參與對講的參數(shù)信息包括流媒體RTSP地址、會話群組ID、客戶端ID以及該客戶端在對講群組中的優(yōu)先級。優(yōu)選地,步驟(13)中,當(dāng)前處于對講狀態(tài)的客戶端仍處于對講狀態(tài)。總體而言,通過本發(fā)明所構(gòu)思的以上技術(shù)方案與現(xiàn)有技術(shù)相比,能夠取得下列有益效果:(1)本發(fā)明提出了面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法,較好的實現(xiàn)了雙向的、半雙工、即時的多方通信方式,實現(xiàn)了對會話成員的管理,并且通過設(shè)定成員優(yōu)先級能夠方便的管理會話權(quán)。此外,與基于現(xiàn)有SIP協(xié)議體系的實現(xiàn)方法相比,本發(fā)明輕便簡潔,實現(xiàn)方法簡單、可靠、成本低、對應(yīng)用系統(tǒng)產(chǎn)生的負(fù)擔(dān)小、性能優(yōu)異,可在類似智能巡查專業(yè)應(yīng)用領(lǐng)域中廣泛應(yīng)用,滿足了客戶端的特殊要求,提供了面向智能巡查終端對講通用性設(shè)計的解決方案,實用性強,易于推廣。(2)本發(fā)明能夠有效提高會話效率,信道建立迅速,對搶線能做出及時響應(yīng),清晰明確的提出了在半雙工對講機制各個信令的交互順序,是一種穩(wěn)定、易于實現(xiàn)的對講方法。(3)本發(fā)明方法采用Websocket技術(shù)實現(xiàn)通信過程中控制信令的交互和傳遞,websocket技術(shù)相比http來說是一個持久化的協(xié)議,可以快速響應(yīng)消息,降低對帶寬和信道的額外負(fù)擔(dān),提高了工作效率和資源利用率,從而也提高了本發(fā)明應(yīng)用系統(tǒng)的性能。(4)本發(fā)明提供的解決方案中涵蓋了手持智能移動巡查終端和PC端兩部分,是一種實現(xiàn)了跨平臺的實時對講方法。附圖說明圖1是本發(fā)明面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法的一種系統(tǒng)圖。圖2是本發(fā)明面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法的另一種系統(tǒng)圖。圖3是本發(fā)明面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法的流程圖。圖4是本發(fā)明面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法中的場景1的信令交互圖。圖5是本發(fā)明面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法中場景2的信令交互圖。圖6是本發(fā)明面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法中場景3的信令交互圖。圖7是本發(fā)明面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法中場景4的信令交互圖。具體實施方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。此外,下面所描述的本發(fā)明各個實施方式中所涉及到的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互組合。本發(fā)明面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法應(yīng)用在智能巡查管理系統(tǒng)之中,包括以下功能子系統(tǒng),如圖1和圖2所示:第一子系統(tǒng)A包括手持智能移動巡查終端A1和值班用PC機A2,主要用以推送音頻數(shù)據(jù)和播放音頻數(shù)據(jù)。第二子系統(tǒng)是語音服務(wù)器B,用以發(fā)送和接受本發(fā)明提供的各種控制信令,分析信令內(nèi)容,按協(xié)議流程實現(xiàn)本發(fā)明設(shè)計的各種協(xié)議。第三子系統(tǒng)是流媒體服務(wù)器C,主要用以轉(zhuǎn)發(fā)A1和A2推送的RTSP流。圖1和2中,控制信令采用Websocket技術(shù)進(jìn)行通訊,在第二子系統(tǒng)中采用python編程語言實現(xiàn)信令分析和流程控制。本發(fā)明設(shè)計的信令報文結(jié)構(gòu)如下表1所述,報文有三部分組成:“報文類型”、“信令類型”和“報文數(shù)據(jù)包”?!皥笪念愋汀焙汀靶帕铑愋汀背洚?dāng)報頭信息,“報文數(shù)據(jù)包”則涵蓋了通信所需要的參數(shù)信息。其中“報文類型”和“信令類型”為必選項,其數(shù)據(jù)長度為定長(5個字節(jié)),“報文數(shù)據(jù)包”為可選項,其數(shù)據(jù)長度可變。表1報文格式組成具體地:“報文類型”數(shù)據(jù)長度為定長,占有2個字節(jié),通過編碼指出了報文的傳輸方向?!皥笪念愋汀钡慕M成如下表2所述,首字節(jié)編碼為0x99,表示從這個字節(jié)開始到包括下一個字節(jié)的數(shù)據(jù)都是用來說明報文類型的。若報文類型編碼為0x990x01時,表示這是從巡查終端A發(fā)送到語音服務(wù)器B的報文,即方向為A->B;若報文類型編碼為0x990x10時,表示這是從語音服務(wù)器B發(fā)送到巡查終端A的報文,即方向為B->A。表2報文類型“信令類型”數(shù)據(jù)長度為定長,占有3個字節(jié),通過不同的編碼清晰的劃分了控制信令并進(jìn)行定義?!靶帕铑愋汀钡慕M成如下表3所述,首字節(jié)編碼為0x98,表示從這個字節(jié)開始到包括下一個字節(jié)的數(shù)據(jù)都是用來說明控制信令類型的。具體的,若控制信令類型編碼為0x980000時,信令定義為POC_Idle,表示服務(wù)器處于初始狀態(tài),用以告知所有組員服務(wù)器處于空閑狀態(tài);若控制信令編碼為0x980001時,信令定義為POC_Granted,用以告知對某個終端進(jìn)行會話權(quán)授權(quán);若控制信令編碼為0x980010時,信令定義為POC_Taken,表示由服務(wù)器發(fā)送給通話組內(nèi)的所有客戶端的信令,用以告知有人正在講話;若控制信令編碼為0x980011時,信令定義為POC_Deny,用以告知終端拒絕對講請求;若控制信令編碼為0x980100時,信令定義為POC_Revoke,用以注銷釋放該通話過程;若控制信令編碼為0x980101時,信令定義為POC_Request,用以表示終端請求對講;若控制信令編碼為0x980110時,信令定義為POC_ACK,用以表示終端申請對講成功確認(rèn)收到服務(wù)器的POC_Granted信令;若控制信令編碼為0x980111時,信令定義為POC_Release,用以告知服務(wù)器終端講話結(jié)束,請求結(jié)束對講。表3信令類型及含義“報文數(shù)據(jù)包”數(shù)據(jù)長度可變,涵蓋了通信所需要的參數(shù)信息?!皥笪臄?shù)據(jù)包”的組成如表5所述,它由4個屬性組成,分別為會話群組ID、客戶端ID、優(yōu)先級、RTSP路徑。其中屬性的編碼結(jié)構(gòu)如下表4所述,按照Key-Length-Value的格式進(jìn)行編碼,一條屬性信息由三部分組成,第一部分為Key(鍵),在表5中給出了各個屬性Key的編碼,第二部分為編碼的字節(jié)長度Length,第三部分為屬性的具體信息Value(值)。具體的如表5所述,“報文數(shù)據(jù)包”第一個屬性為會話群組ID(GroupID),首字節(jié)為0xA0,即GroupID的Key,其Length和Value則根據(jù)實際情況進(jìn)行編碼;第二個屬性為客戶端ID(ClientID),其Key編碼為0xA1,Length和Value則根據(jù)實際情況進(jìn)行編碼;第三個屬性為優(yōu)先級(Auth),表示發(fā)起此次對講的終端優(yōu)先級大小,其Key編碼為0xA2,Length和Value則根據(jù)實際情況進(jìn)行編碼;第四個屬性為RTSP路徑信息,用以描述終端的RTSP流地址,其Key編碼為0xA3,Length和Value則根據(jù)實際情況進(jìn)行編碼。表4報文數(shù)據(jù)包中屬性的編碼結(jié)構(gòu)1Byte字節(jié)長度可變字節(jié)長度可變KeyLengthValue標(biāo)志位,定義屬性編碼字節(jié)的長度屬性的具體編碼本發(fā)明面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法由2個模塊組成,其中模塊1闡述了群組成員的管理,模塊2闡述了話語權(quán)的管理。具體地,模塊1闡述了對會話群組成員的管理,由4個小部分組成,闡述如下:(1.1)“單呼”功能,即會話群組內(nèi)的成員可以對同一群組任一成員發(fā)起一對一對講。具體地,如下表5所述中的“報文數(shù)據(jù)包”屬性GroupID表示使用該智能巡查終端的客戶端所屬的會話群組,具有相同GroupID的客戶端之間可以進(jìn)行組間對講,客戶端可以通過選擇組內(nèi)任意客戶端的ID發(fā)起一對一對講請求,會話中允許搶線,具體規(guī)則參考模塊2;表5報文數(shù)據(jù)包組成(1.2)“群呼”功能,即會話群組內(nèi)的成員可以向同一群組的所有人或部分人發(fā)起對講。具體地,如表5所述中的“報文數(shù)據(jù)包”屬性GroupID表示終端所屬的會話群組,具有相同GroupID的客戶端之間可以進(jìn)行組間對講,客戶端可以通過選擇組內(nèi)任意客戶端的ID發(fā)起一對多對講請求,會話中允許搶線,具體規(guī)則參考模塊2;(1.3)“強插”功能,即由高優(yōu)先級的客戶端設(shè)定不同的會話群組,高優(yōu)先級的客戶端可以對群組進(jìn)行管理,對任意會話在開始或進(jìn)行中都可向群組中添加新成員參與會話對講。具體地,如表5所述中的“報文數(shù)據(jù)包”屬性GroupID表示終端所屬的會話群組,高優(yōu)先級的客戶端通過更改GroupID,可以讓客戶端加入到特定的、正在通話中的群組中,即實現(xiàn)“強插”操作;(1.4)“強踢”功能,即由高優(yōu)先級的客戶端設(shè)定不同的會話群組,高優(yōu)先級的客戶端可以對群組進(jìn)行管理,對任意會話都可踢掉正在群組會話中的某一個組員。具體地,如表5所述中的“報文數(shù)據(jù)包”屬性GroupID表示終端所屬的會話群組,高優(yōu)先級的客戶端通過更改GroupID,可以將正在特定的、正在通話中的群組中的某成員移除,即實現(xiàn)“強踢”操作,執(zhí)行此操作后,該客戶端立即結(jié)束會話;語音服務(wù)器Server對客戶端會話權(quán)授予的原則設(shè)定如下:原則是同優(yōu)先級的客戶端之間先發(fā)送對講請求則先獲得會話權(quán),不同優(yōu)先級的客戶端之間永遠(yuǎn)是最高優(yōu)先級的客戶端獲得會話權(quán)。具體地,對于有若干個具有相同優(yōu)先級的客戶端們先后向Server發(fā)送POC_Request信令,Server將根據(jù)時間順序?qū)ψ钤绨l(fā)送該信令的客戶端發(fā)送POC_Granted信令進(jìn)行授予會話權(quán)。對于有若干個優(yōu)先級不同的客戶端先后或同時發(fā)來POC_Request信令,Server將會對具有最高優(yōu)先級的客戶端發(fā)送POC_Granted通知進(jìn)行授予會話權(quán)。如圖3所示,本發(fā)明面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法包括以下步驟(其中本方法所涉及的控制信令定義如上表3所述):(1)對講群組中的一臺或多臺客戶端向語音服務(wù)器發(fā)送對講請求POC_Request;(2)語音服務(wù)器根據(jù)接收到的對講請求POC_Request判斷是否該對講群組中已經(jīng)有其他客戶端處于對講狀態(tài),如果是,則進(jìn)入步驟(4);否則表示當(dāng)前語音服務(wù)器處于空閑狀態(tài),進(jìn)入步驟(3);具體而言,語音服務(wù)器的狀態(tài)預(yù)先設(shè)定為空閑態(tài)和對講態(tài),當(dāng)它收到對講請求時,語音服務(wù)器會查看自身處于哪一種狀態(tài)。若是對講態(tài),則表示對講群組中已經(jīng)有其他客戶端正在進(jìn)行通話;若是空閑態(tài),則表示當(dāng)前對講群組中客戶端可以發(fā)起對講;(3)語音服務(wù)器根據(jù)該對講請求向?qū)?yīng)的客戶端發(fā)送授權(quán)信令POC_Granted,指示該客戶端獲得會話權(quán),然后進(jìn)入步驟(7);(4)語音服務(wù)器判斷發(fā)送對講請求的客戶端的優(yōu)先級是否高于當(dāng)前處于對講狀態(tài)的客戶端的優(yōu)先級,若是則進(jìn)入步驟(5),否則進(jìn)入步驟(13);其中,若多臺客戶端同時向該語音服務(wù)器發(fā)送對講請求,則語音服務(wù)器根據(jù)每臺客戶端的優(yōu)先級高低依次處理這些對話請求,每個客戶端的優(yōu)先級預(yù)先設(shè)定為Xi(Xi=0,1,2,3…n,其中n為自然數(shù)),Xi的值越小則優(yōu)先級越高。若客戶端為高優(yōu)先級的客戶端則優(yōu)先級為0,表示具有最高的優(yōu)先級;(5)語音服務(wù)器切斷當(dāng)前處于對講狀態(tài)的客戶端(低優(yōu)先級)的通話,并向該客戶端發(fā)送POC_Revoke信令,以釋放其通話過程;(6)語音服務(wù)器向發(fā)送對講請求的客戶端發(fā)送授權(quán)信令POC_Granted,以指示該客戶端獲得會話權(quán);(7)接受到該授權(quán)指令的客戶端向語音服務(wù)器發(fā)送確認(rèn)信息,該確認(rèn)信息中包含確認(rèn)指令POC_ACK以及該客戶端參與對講的參數(shù)信息(包括流媒體RTSP地址、會話群組ID、客戶端ID以及該客戶端在對講群組中的優(yōu)先級等),語音服務(wù)器將該參數(shù)信息轉(zhuǎn)發(fā)到對講群組中的所有客戶端和流媒體服務(wù)器,以表示該客戶端已經(jīng)申請對講成功;(8)客戶端將參數(shù)信息推送到流媒體服務(wù)器以轉(zhuǎn)發(fā)到對講群組中的其他客戶端,其他客戶端在獲得參數(shù)信息中的RTSP地址后進(jìn)行語音播放,然后轉(zhuǎn)入步驟(9);(9)語音服務(wù)器判斷對講結(jié)束的方式是當(dāng)前對講的客戶端發(fā)出,還是對講群組內(nèi)的其他客戶端發(fā)出,若是當(dāng)前對講的客戶端發(fā)出(例如通過主動松開POC鍵),則進(jìn)入步驟(10);若是對講群組內(nèi)的其他客戶端發(fā)出,則轉(zhuǎn)入步驟(11);(10)客戶端停止講話并向語音服務(wù)器發(fā)送POC_Release通知,以表示對講結(jié)束,然后轉(zhuǎn)入步驟(14);(11)語音服務(wù)器判斷從當(dāng)前時間開始的規(guī)定時長(規(guī)定時長設(shè)定為1到10分鐘)內(nèi)是否有對講群組內(nèi)的其他客戶端發(fā)起對講請求,若是,則返回步驟(1);否則進(jìn)入步驟(12);(12)語音服務(wù)器主動切斷當(dāng)前處于對講狀態(tài)的客戶端的通話,并向該客戶端發(fā)送POC_Revoke信令,以釋放其會話過程,然后轉(zhuǎn)入步驟(14);(13)語音服務(wù)器向申請對講的客戶端(低優(yōu)先級)發(fā)送POC_Deny信令,拒絕其發(fā)起的對講請求;此時,當(dāng)前處于對講狀態(tài)的客戶端(高優(yōu)先級)仍處于對講狀態(tài);(14)語音服務(wù)器向群組內(nèi)所有客戶端發(fā)送POC_Idle信令,以通知其目前語音服務(wù)器處于空閑狀態(tài);本方法實現(xiàn)空閑時候的會話管理,同時也能實現(xiàn)對會話權(quán)的管理。其中,本方法能實現(xiàn)高優(yōu)先級搶斷低優(yōu)先級客戶端話語權(quán),實現(xiàn)低優(yōu)先級搶高優(yōu)先級被拒絕,實現(xiàn)會話時長控制。其中提供了四種場景描述,具體闡述如下:如圖4所示,實現(xiàn)空閑時候的會話管理,圖4描述了只有客戶端Client1發(fā)起會話并獲得會話權(quán)、完成對講后主動斷開連接的會話場景。具體地,按步驟(1)-(2)-(3)-(7)-(8)-(9)-(10)-(14)所述。如圖5所示,實現(xiàn)高優(yōu)先級搶斷低優(yōu)先級客戶端話語權(quán),圖5描述了這樣的會話場景:當(dāng)具有優(yōu)先級為X1的客戶端Client1已經(jīng)獲得會話權(quán),但是客戶端Client2具有更高優(yōu)先級時,Client1通話被中斷,由Client2開始說話。具體地,按步驟(1)-(2)-(4)-(5)-(6)-(7)-(8)-(9)-(10)-(14)所述。如圖6所示,實現(xiàn)低優(yōu)先級搶高優(yōu)先級被拒絕,圖6描述了這樣的會話場景:具有優(yōu)先級X2的客戶端Clinet2搶線成功獲得會話權(quán)并處于對講狀態(tài)時,具有優(yōu)先級X1(X1<X2)的客戶端Client1進(jìn)行搶線被語音服務(wù)器拒絕,Client2繼續(xù)處于對講狀態(tài)。具體地,如步驟(1)-(2)-(4)-(13)所述。如圖7所示,實現(xiàn)會話時長控制,圖7描述了這樣的一個場景:具有高優(yōu)先級X1的客戶端Clinet1獲得會話權(quán)后,規(guī)定時間內(nèi)(1分鐘)未斷開連接,并且沒有其他客戶端按下POC對講鍵,語音服務(wù)器將自動切斷Client1的通話,從而實現(xiàn)對會話時長的控制。具體地,如步驟(1)-(2)-(3)-(7)-(8)-(9)-(11)-(12)-(14)所述??傮w而言,通過本發(fā)明所構(gòu)思的以上技術(shù)方案,能取得下列有益效果:(1)本發(fā)明提出了面向智能巡查系統(tǒng)的POC實時對講實現(xiàn)方法,具體規(guī)定并較好的實現(xiàn)了半雙工的機制,基于傳統(tǒng)的SIP會話協(xié)議體系的實現(xiàn)方法并不能滿足這種特點。(2)本發(fā)明能夠有效提高會話效率,信道建立迅速,對搶線能做出及時響應(yīng),清晰明確的提出了在半雙工對講機制各個信令的交互順序,是一種穩(wěn)定、易于實現(xiàn)的對講方法。(3)與現(xiàn)有技術(shù)相比,實現(xiàn)方法簡單、可靠、成本低、性能優(yōu)異,可實現(xiàn)智能巡查系統(tǒng)各個通信方面的廣泛應(yīng)用,滿足了客戶端的特殊要求,提供了面向智能巡查終端對講通用性設(shè)計的解決方案,實用性強,易于推廣。(4)本發(fā)明提供的解決方案中涵蓋了手持智能移動巡查終端和PC端兩部分,是一種實現(xiàn)了跨平臺的實時對講方法。本領(lǐng)域的技術(shù)人員容易理解,以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁1 2 3