專利名稱:一種語音對講的實現(xiàn)方法、系統(tǒng)和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及監(jiān)控技術(shù),特別涉及一種語音對講的實現(xiàn)方法、系統(tǒng)和設(shè)備。
背景技術(shù):
目前,隨著監(jiān)控技術(shù)的不斷發(fā)展,中心服務(wù)端的用戶和前端設(shè)備的用戶直接進行面對面的對話即語音對講也隨之變得迫切。參見圖l,圖1為現(xiàn)有技術(shù)中的語音對講流程圖。如圖1所示,該流程可包括以下步驟步驟101,處于中心服務(wù)端(包含一個以上中心服務(wù)器)的客戶端X選擇進行語音對講的前端設(shè)備A,并發(fā)送語音對講請求給中心服務(wù)端。這里,語音對講請求中攜帶了客戶端X的標識和選擇的前端設(shè)備A的標識。步驟102,中心服務(wù)端接收到語音對講請求后,根據(jù)語音對講請求攜帶的前端設(shè)備A的標識,向前端設(shè)備A發(fā)送啟動語音對講的指令。這里,步驟102中發(fā)送指令的操作還進一步包括建立前端設(shè)備A與客戶端X之間的語音通道。這里,只要客戶端啟動語音對講,在系統(tǒng)正常的情況下中心服務(wù)端都會使該語音對講啟動成功,因此,中心服務(wù)端沒有必要再向發(fā)送語音對講請求的客戶端X發(fā)送語音對講請求的狀態(tài)提示。步驟103,前端設(shè)備A接收到指令后,通過建立的語音通道與客戶端X開始進行語音對講。至此,實現(xiàn)了現(xiàn)有的語音對講流程。
現(xiàn)有技術(shù)中,語音對講必須從中心服務(wù)端發(fā)起,而不能從前端設(shè)備發(fā)起,這是因為從前端設(shè)備發(fā)起語音對講會遇到一些問題,比如由于中心服務(wù)端處的一個客戶端一次只能與一個前端設(shè)備進行語音對講,而通常情況下前端設(shè)備比較多,數(shù)量遠遠大于中心服務(wù)端處客戶端的數(shù)量,當有超過中心服務(wù)端處客戶端數(shù)量的前端設(shè)備同時向中心服務(wù)端發(fā)起語音對講,就會導致1個以上的前端設(shè)備發(fā)起的語音對講不能夠啟動成功;為便于前端設(shè)備處的用戶及時獲知觸發(fā)的語音對講的狀態(tài),在每一前端設(shè)備發(fā)起語音對講時,中心服務(wù)端需要向該前端設(shè)備的用戶發(fā)送語音對講狀態(tài)的提示,如此,大大加重了中心服務(wù)端的負荷,影響中心服務(wù)端的運行效率等。由于這些問題的存在導致現(xiàn)有技術(shù)至今還沒有從前端設(shè)備發(fā)起語音對講的高效操作流程。 綜上所述,一種從前端設(shè)備發(fā)起語音對講的方法是當前亟待解決的技術(shù)問題。
發(fā)明內(nèi)容
本發(fā)明提供了一種語音對講的實現(xiàn)方法、系統(tǒng)和設(shè)備,以實現(xiàn)由前端設(shè)備發(fā)起語音對講的流程。 —種語音對講的實現(xiàn)方法,該方法包括以下步驟 A、前端設(shè)備發(fā)送語音對講請求給中心服務(wù)端,由所述中心服務(wù)端將所述語音對講請求推送給客戶端,并啟動用于跟蹤所述語音對講請求的定時器,提供語音對講請求正在接通中的第一提示; B,前端設(shè)備在所述定時器未超時時接收到中心服務(wù)端發(fā)送的啟動語音對講的指令,所述指令為中心服務(wù)端在獲知接收到所述語音對講請求的客戶端選擇與所述前端設(shè)備進行語音對講時發(fā)送的,則關(guān)閉所述定時器,啟動語音對講;在所述定時器超時,且還未接
5收到中心服務(wù)端發(fā)送的所述啟動語音對講的指令時,則發(fā)送取消語音對講請求給中心服務(wù) 端,并提供暫時無法受理所述語音對講請求的第二提示。 —種語音對講的實現(xiàn)系統(tǒng),該系統(tǒng)包括前端設(shè)備、中心服務(wù)端和客戶端;其中,
所述前端設(shè)備用于發(fā)送語音對講請求給中心服務(wù)端,啟動用于跟蹤所述語音對講 請求的定時器,并提供語音對講請求正在接通中的第一提示;并在所述定時器未超時時,接 收到中心服務(wù)端發(fā)送的啟動語音對講的指令,則關(guān)閉所述定時器,啟動語音對講;在所述定 時器超時,且還未接收到中心服務(wù)端發(fā)送的啟動語音對講的指令,則發(fā)送取消語音對講請 求給中心服務(wù)端,并提供暫時無法受理所述語音對講請求的第二提示; 所述中心服務(wù)端接收所述語音對講請求,并將接收的語音對講請求推送給客戶 端;以及,發(fā)送啟動語音對講的指令給所述前端設(shè)備; 所述客戶端接收所述中心服務(wù)端推送的語音對講請求,在選擇與所述前端設(shè)備進 行語音對講時觸發(fā)所述中心服務(wù)端發(fā)送啟動語音對講的指令。 —種前端設(shè)備,該前端設(shè)備包括發(fā)送單元、啟動單元、提供單元和語音對講單元; 其中, 所述發(fā)送單元用于發(fā)送語音對講請求給中心服務(wù)端,以及在所述定時器超時,還 未接收到中心服務(wù)端發(fā)送的啟動語音對講的指令時,則發(fā)送取消語音對講請求給中心服務(wù)
丄山
順; 所述啟動單元在所述發(fā)送單元發(fā)送語音對講請求時,啟動用于跟蹤所述語音對講 請求的定時器; 所述提供單元用于在所述發(fā)送單元發(fā)送語音對講請求時,提供語音對講請求正在 接通中的第一提示;在所述發(fā)送單元發(fā)送取消語音對講請求時,提供暫時無法受理所述語 音對講請求的第二提示; 所述語音對講單元在所述定時器未超時時,接收到中心服務(wù)端發(fā)送的啟動語音對 講的指令,則觸發(fā)所述啟動單元關(guān)閉所述定時器,啟動語音對講。 由以上技術(shù)方案可以看出,本發(fā)明提供的語音對講的實現(xiàn)方法和設(shè)備中,前端設(shè) 備發(fā)送語音對講請求給中心服務(wù)端,由所述中心服務(wù)端將所述語音對講請求推送給客戶 端,并啟動用于跟蹤所述語音對講請求的定時器,并提供語音對講請求正在接通中的第一 提示;前端設(shè)備在所述定時器未超時時,接收到中心服務(wù)端發(fā)送的啟動語音對講的指令,其 中,該指令為中心服務(wù)端在獲知接收到所述語音對講請求的客戶端選擇與所述前端設(shè)備進 行語音對講時發(fā)送的,則關(guān)閉所述定時器,與所述中心服務(wù)端進行語音對講;在所述定時器 超時,且還未接收到中心服務(wù)端發(fā)送的啟動語音對講的指令,則發(fā)送取消語音對講請求給 中心服務(wù)端,并提供暫時無法受理所述語音對講請求的第二提示??梢钥闯?,本發(fā)明中,前 端設(shè)備提供語音對講狀態(tài)的提示,而中心服務(wù)端只是在客戶端和前端設(shè)備之間起到信息比 如語音對講請求等的透傳作用,這樣,就不會出現(xiàn)現(xiàn)有技術(shù)中如果從前端設(shè)備發(fā)起語音對 講就會大大加重中心服務(wù)端的負荷,影響中心服務(wù)端的運行效率等問題。
圖1為現(xiàn)有技術(shù)中的語音對講流程圖;
圖2為本發(fā)明實施例提供的基本流程6
圖3為本發(fā)明實施例提供的詳細流程圖;
圖4為本發(fā)明實施例提供的系統(tǒng)結(jié)構(gòu)圖;
圖5為本發(fā)明實施例提供的前端設(shè)備的結(jié)構(gòu)圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對 本發(fā)明進行詳細描述。 本發(fā)明實施例提供的語音對講主要是由處于前端設(shè)備發(fā)起的,具體包括如圖2所 示的流程。參見圖2,圖2為本發(fā)明實施例提供的基本流程圖。如圖2所示,該流程包括以 下步驟 步驟201,前端設(shè)備發(fā)送語音對講請求給中心服務(wù)端,由中心服務(wù)端將所述語音對 講請求推送給客戶端,并啟動用于跟蹤所述語音對講請求的定時器,并提供語音對講請求 正在接通中的第一提示。 步驟202,前端設(shè)備在定時器未超時時,接收到中心服務(wù)端發(fā)送的啟動語音對講的 指令,則關(guān)閉所述定時器,啟動語音對講;在所述定時器超時,且還未接收到中心服務(wù)端發(fā) 送的啟動語音對講的指令,則發(fā)送取消語音對講請求給中心服務(wù)端,并提供暫時無法受理 所述語音對講請求的第二提示。 步驟202中,中心服務(wù)端發(fā)送的啟動語音對講的指令具體是在獲知接收到所述語
音對講請求的客戶端選擇與所述前端設(shè)備進行語音對講時發(fā)送的。 至此,通過上述步驟實現(xiàn)了本發(fā)明實施例提供的基本流程圖。 以上對本發(fā)明實施例提供的方法進行了基本描述,為使本發(fā)明實施例提供的方法 更加清楚,下面對本發(fā)明實施例提供的方法進行詳述。 參見圖3,圖3為本發(fā)明實施例提供的詳細流程圖。如圖3所示,該流程可包括以 下步驟 步驟301,前端設(shè)備A在用戶A的觸發(fā)下向中心服務(wù)端發(fā)送語音對講請求。
這里,可在前端設(shè)備A上設(shè)有用于向中心服務(wù)端發(fā)送語音對講請求的通話開關(guān), 如此,本步驟301中用戶A可以按一下該通話開關(guān),即可觸發(fā)前端設(shè)備A向中心服務(wù)端發(fā)送 語音對講請求。語音對講請求中攜帶了發(fā)送該語音對講請求的前端設(shè)備A的標識,以便中 心服務(wù)端獲知哪一個前端設(shè)備發(fā)送的語音對講請求。 步驟302,前端設(shè)備A啟動用于跟蹤已發(fā)送的語音對講請求的定時器。
定時器設(shè)定的時間可根據(jù)實際情況設(shè)置,比如,通常中心服務(wù)端處理前端設(shè)備發(fā) 起的語音對講請求的時間為5分鐘,如此,本步驟302中設(shè)置定時器的時間可為5分鐘,當 達到5分鐘時,確定定時器超時。 本實施例中,前端設(shè)備A發(fā)送語音對講請求后,開始等待中心服務(wù)端的應(yīng)答,當前
端設(shè)備A在定時器超時時不能接收到中心服務(wù)端發(fā)起的語音對講請求,則確定中心服務(wù)端
比較忙,無法處理自身發(fā)送的語音對講請求,則執(zhí)行下述步驟315。 步驟303,前端設(shè)備A向用戶A發(fā)送語音對講請求正在接通中的第一提示。 這里,步驟303中前端設(shè)備A可通過音樂、或者語音向用戶A發(fā)送第一提示。本實
施例中,該第一提示可預先在前端設(shè)備A上設(shè)置好,具體與前端設(shè)備執(zhí)行發(fā)送語音對講請求的操作對應(yīng);如此,當前端設(shè)備發(fā)送語音對講請求后,將該設(shè)置好的第一提示發(fā)送給用戶 A。 需要說明的是,步驟302至步驟303并無固定的時間先后順序,比如,可同時進行, 本發(fā)明實施例并不具體限定。 步驟304,中心服務(wù)端獲取接收的語音對講請求攜帶的前端設(shè)備A的標識,判斷當 前是否存在包含前端設(shè)備A的標識和表示暫時未處理的第一狀態(tài)標識的對應(yīng)關(guān)系,如果不 存在,執(zhí)行步驟305 ;如果存在,執(zhí)行步驟308。 第一狀態(tài)標識表示中心服務(wù)端已接收到前端設(shè)備A發(fā)送的語音對講請求,但當前 還沒有處理。 步驟305,將接收的語音對講請求的狀態(tài)標識記為第一狀態(tài)標識,記錄接收的語音
對講請求的第一狀態(tài)標識和該語音對講請求攜帶的前端設(shè)備A的標識之間的對應(yīng)關(guān)系。 優(yōu)選地,步驟305中,中心服務(wù)端記錄的上述對應(yīng)關(guān)系中還包括中心服務(wù)端接收
到語音對講請求的時間(記為語音對講請求的接收時間),該語音對講請求的接收時間能
夠便于中心服務(wù)端及時刪除該對應(yīng)關(guān)系,比如,從接收時間開始的一段時間刪除該對應(yīng)關(guān)
系等(具體可參見步驟318),如此,本步驟305中的對應(yīng)關(guān)系至少包括語音對講請求的接
收時間、語音對講請求的狀態(tài)標識和語音對講請求攜帶的前端設(shè)備標識三者之間的對應(yīng)關(guān)
系。為便于描述,本實施例以對應(yīng)關(guān)系至少包括語音對講請求的接收時間、語音對講請求
的狀態(tài)標識和語音對講請求攜帶的前端設(shè)備標識三者之間的對應(yīng)關(guān)系為例。 步驟306,根據(jù)預先配置的客戶端的管理權(quán)限,確定用于管理前端設(shè)備A的客戶
端,將上述對應(yīng)關(guān)系攜帶在語音對講請求中推送給確定的客戶端。 通常,一個前端設(shè)備可由多個客戶端管理,因此,步驟306確定的客戶端的個數(shù)可 為一個以上。 步驟307,客戶端如果當前不能處理中心服務(wù)端推送的語音對講請求,將接收的語 音對講請求放入隊列等候。之后,執(zhí)行步驟311。 執(zhí)行到本步驟307時,如果客戶端比較忙,當前不能直接處理中心服務(wù)端推送的 語音對講請求,如此,可將接收的語音對講請求放入隊列等候。這里,將接收的語音對講請 求放入隊列等候具體實現(xiàn)時可有多種形式,比如
第一種 如果步驟305中記錄的對應(yīng)關(guān)系中包含語音對講請求的接收時間,則執(zhí)行到本步 驟307時,可按照對應(yīng)關(guān)系中攜帶的語音對講請求接收時間的大小順序?qū)⒔邮盏恼Z音對講 放入隊列。比如已存在排隊的語音對講請求的順序依次為語音對講請求1、語音對講請求 2和語音對講請求3,三個語音對講請求的接收時間依次減少,當步驟307接收到語音對講 請求4時,如果語音對講請求4的接收時間大于語音對講請求2的接收時間,且小于語音對 講請求1的接收時間,則執(zhí)行到步驟307時,該隊列中語音對講請求的順序更新為語音對講 請求1、語音對講請求4、語音對講請求2和語音對講請求3。
第二種 通常有一些前端設(shè)備發(fā)送的語音對講請求比較重要,為了使客戶端知道哪些前端 設(shè)備發(fā)送的語音對講請求比較重要,可設(shè)置各個前端設(shè)備的優(yōu)先級,當需要發(fā)送語音對講 請求時,前端設(shè)備可使自身的優(yōu)先級攜帶在要發(fā)送的語音對講請求中,即步驟301中前端設(shè)備A發(fā)送的語音對講請求攜帶了前端設(shè)備A的優(yōu)先級;如此,本步驟307中可根據(jù)語音對 講請求攜帶的優(yōu)先級的高低排列接收的語音對講請求,比如,若已存在排隊的語音對講請 求的順序依次為語音對講請求1 、語音對講請求2和語音對講請求3,其中,語音對講請求1 、 語音對講請求2和語音對講請求3攜帶的優(yōu)先級依次降低,當步驟307接收到語音對講請 求4時,如果語音對講請求4攜帶的優(yōu)先級大于語音對講請求2,且小于語音對講請求1,則 執(zhí)行到步驟307時,該隊列中語音對講請求的順序更新為語音對講請求1、語音對講請求4、 語音對講請求2和語音對講請求3。至此,客戶端通過上述方式實現(xiàn)了將接收的語音對講請 求放入隊列等候的操作。 步驟308,更新存在的對應(yīng)關(guān)系中包含的接收到語音對講請求的時間為當前時間, 并丟棄接收的語音對講請求。 這里,如果步驟304判斷出存在的對應(yīng)關(guān)系沒有包含語音對講請求的接收時間, 則直接執(zhí)行丟棄接收的語音對講請求的操作。 需要說明的是,如果本實施例中步驟307中客戶端按照語音對講請求的接收時間 對接收的語音對講請求進行排隊,則在執(zhí)行步驟308后,還執(zhí)行下述步驟309至步驟310。
步驟309,將更新后的前端設(shè)備A發(fā)送的語音對講請求的接收時間通知給用于管 理前端設(shè)備A的各個客戶端。 步驟310,各個客戶端接收到通知,根據(jù)更新后的時間對前端設(shè)備A發(fā)送的語音對 講請求重新進行排隊。之后,執(zhí)行步驟311。 當然,如果本實施例中客戶端按照前端設(shè)備的優(yōu)先級對語音對講請求進行排隊, 由于語音對講請求的最新接收時間與排隊的依據(jù)不相干,因此,可省略步驟309至步驟310 的操作。因此,圖3所示的只是一種舉例,并非限定本發(fā)明實施例的應(yīng)用。
步驟311,前端設(shè)備A判斷啟動的用于跟蹤已發(fā)送語音對講請求的定時器是否超 時,如果未超時,執(zhí)行步驟312 ;否則,如果超時,則執(zhí)行步驟315。 前端設(shè)備可按照預設(shè)時間間隔判斷啟動的用于跟蹤已發(fā)送語音對講請求的定時 器是否超時,也可實時判斷啟動的定時器是否超時,這里不限定。 步驟312,前端設(shè)備A接收到中心服務(wù)端向自身發(fā)送的啟動語音對講的指令,則執(zhí) 行步驟313 ;否則,轉(zhuǎn)至步驟311。 這里,步驟312是前端設(shè)備在定時器未超時時接收到中心服務(wù)端發(fā)送的啟動語音 對講的指令,其中,該指令具體為中心服務(wù)端在獲知用于管理前端設(shè)備A的客戶端(記為客 戶端X)選擇與前端設(shè)備A進行語音對講時發(fā)送的,這里客戶端X選擇與前端設(shè)備A進行語 音對講具體包括如果當前需要與前端設(shè)備A進行語音對講,則判斷當前隊列中前端設(shè)備 A發(fā)送的語音對講請求的狀態(tài)標識當前是否為第一狀態(tài)標識,如果是,則選擇與前端設(shè)備A 進行語音對講;否則,不與前端設(shè)備A進行語音對講。本實施例中當客戶端X選擇出與前端 設(shè)備A進行語音對講,則會將自身標識和前端設(shè)備A的標識通知給中心服務(wù)端,如此,當中 心服務(wù)端接收到通知后,即可獲知客戶端X選擇與前端設(shè)備A進行語音對講,之后,向前端 設(shè)備發(fā)送啟動語音對講的指令。 需要說明的是,本步驟312中,中心服務(wù)端向前端設(shè)備A發(fā)送啟動語音對講的指令 的操作可進一步包括以下步驟在已記錄的對應(yīng)關(guān)系中查找包含前端設(shè)備A的標識的對應(yīng) 關(guān)系,查找到時,將該查找到的對應(yīng)關(guān)系中的狀態(tài)標識更新為表示正處理中的第二狀態(tài)標識,將更新后的第二狀態(tài)標識通知給各個用于管理前端設(shè)備A的客戶端,當客戶端接收到 通知后,自動更新自身的隊列中前端設(shè)備A發(fā)送的語音對講請求的狀態(tài)標識;如此,基于上 面客戶端選擇與前端設(shè)備A進行語音對講的具體操作的描述可以知道,客戶端后續(xù)看到該 更新后的狀態(tài)標識不是第一狀態(tài)標識,則就不再重復選擇與前端設(shè)備A進行語音對講。
步驟313,關(guān)閉用于跟蹤已發(fā)出的語音對講請求的定時器,啟動語音對講。
這里,步驟312中,中心服務(wù)端向前端設(shè)備A發(fā)送啟動語音對講的指令的操作還可 進一步包括建立前端設(shè)備A與選擇與前端設(shè)備A進行語音對講的客戶端X之間的語音通 道;如此,步驟313中啟動語音對講具體為與中心服務(wù)端的客戶端X進行語音對講。
步驟314,當語音對講結(jié)束時,中心服務(wù)端在已記錄的包含前端設(shè)備A的標識的對 應(yīng)關(guān)系中增加用于記錄語音對講請求處理時間的字段,在該字段中填入當前時間,并將該 對應(yīng)關(guān)系中的狀態(tài)標識更新為表示被正確處理的第三狀態(tài)標識。 這里,前端設(shè)備A與客戶端X之間的對講完畢,任何一方關(guān)閉通話,即表示語音對 講結(jié)束。優(yōu)選地,本實施例中在步驟314后,中心服務(wù)端可將更新后的前端設(shè)備A發(fā)送的 語音對講請求的狀態(tài)標識通知給各個用于管理前端設(shè)備A的客戶端,當客戶端接收到通知 后,獲知出自身隊列中前端設(shè)備A發(fā)送的語音對講請求已被正確處理,如此,可將自身隊列 中前端設(shè)備A發(fā)送的語音對講請求的狀態(tài)標識更新為第三狀態(tài)標識。
至此,通過上述步驟實現(xiàn)了前端設(shè)備與中心服務(wù)端語音對講的操作。
步驟315,前端設(shè)備A發(fā)送取消語音對講請求給中心服務(wù)端。
這里,取消語音對講請求中攜帶了前端設(shè)備A的標識。 步驟316,中心服務(wù)端收到取消語音對講請求時,根據(jù)取消語音對講請求攜帶的前
端設(shè)備A的標識,在已記錄的對應(yīng)關(guān)系中查找到包含前端設(shè)備A的標識的對應(yīng)關(guān)系,將該對
應(yīng)關(guān)系中的狀態(tài)標識更新為表示沒有被處理的第四狀態(tài)標識。 至此,中心服務(wù)端結(jié)束對前端設(shè)備A發(fā)送的語音對講請求的處理流程。 優(yōu)選地,在步驟316后,中心服務(wù)端可將更新后的前端設(shè)備A發(fā)送的語音對講請求
的狀態(tài)標識通知給各個用于管理前端設(shè)備A的客戶端,當客戶端接收到通知后,將自身隊
列中前端設(shè)備A發(fā)送的語音對講請求的狀態(tài)標識更新為第四狀態(tài)標識。 步驟317,前端設(shè)備A向用戶發(fā)送暫時無法受理對講請求的狀態(tài),并關(guān)閉已啟動的
定時器。 其中,步驟315和步驟317可同時進行。 步驟318,中心服務(wù)端針對當前存在的每一對應(yīng)關(guān)系,判斷當前是否到達預設(shè)的更
新該對應(yīng)關(guān)系的時間,如果是,則刪除該對應(yīng)關(guān)系;否則,繼續(xù)執(zhí)行該判斷操作。 這里,步驟318在判斷結(jié)果為是時,還可將該對應(yīng)關(guān)系放入預設(shè)的第一歷史表項
中。其中,步驟318中的判斷具體實現(xiàn)時可有多種實現(xiàn)形式,比如如果該對應(yīng)關(guān)系包含接
收到語音對講請求的時間,則判斷該對應(yīng)關(guān)系中包含的接收到語音對講請求的時間與當前
時間的差值是否滿足預設(shè)定的第一更新時長,如果是,確定當前到達預設(shè)的更新該對應(yīng)關(guān)
系的時間;否則,確定當前未到達預設(shè)的更新該對應(yīng)關(guān)系的時間。當然,如果該對應(yīng)關(guān)系不
包含接收到語音對講請求的時間,則步驟318中的判斷可為判斷該對應(yīng)關(guān)系中的狀態(tài)標
識是否已被更新為表示沒有被處理的第四狀態(tài)標識或者更新為表示被正確處理的第三狀
態(tài)標識,如果是,確定當前到達預設(shè)的更新該對應(yīng)關(guān)系的時間;否則,確定當前未到達預設(shè)的更新該對應(yīng)關(guān)系的時間,當然,本發(fā)明實施例還可根據(jù)實際情況采用其他判斷方式,這里 并不具體限定。 這里,步驟318與上述步驟并沒有固定的時間先后順序,比如,其可與上述某一個 步驟同時執(zhí)行。 步驟319,客戶端針對當前隊列中的每一語音對講請求,判斷當前是否到達預設(shè)的 更新該語音對講請求的時間,如果是,則刪除該語音對講請求;否則,繼續(xù)執(zhí)行該判斷操作。
這里,步驟319在判斷結(jié)果為是時,還可將該語音對講請求放入預設(shè)的第二歷史 表項中。其中,步驟319的判斷具體實現(xiàn)時可有多種實現(xiàn)形式,比如,如果該語音對講請求 攜帶的對應(yīng)關(guān)系中包含接收到語音對講請求的時間,則判斷該接收到語音對講請求的時間 與當前時間的差值是否滿足預設(shè)定的第二更新時長(這里,第二更新時長與上述的第一 更新時長可相等或者不等),如果是,確定當前到達預設(shè)的更新該語音對講請求的時間;否 則,確定當前未到達預設(shè)的更新該語音對講請求的時間。當然,如果該語音對講請求攜帶的 對應(yīng)關(guān)系不包含接收到語音對講請求的時間,則步驟319中的判斷可為判斷該語音對講 請求攜帶的對應(yīng)關(guān)系中的狀態(tài)標識是否已被更新為表示沒有被處理的第四狀態(tài)標識或者 更新為表示被正確處理的第三狀態(tài)標識,如果是,確定當前到達預設(shè)的更新該語音對講請 求的時間;否則,確定當前未到達預設(shè)的更新該語音對講請求的時間,當然,本發(fā)明實施例 還可根據(jù)實際情況采用其他判斷方式,這里并不具體限定。這里,步驟319與上述步驟并沒 有固定的時間先后順序,比如,其可與上述某一個步驟同時執(zhí)行。
至此,結(jié)束本發(fā)明實施提供的流程。 還需要說明的是,在上述實施例中, 一種可能的情況是前端設(shè)備A在發(fā)送語音對 講請求后出現(xiàn)故障而down掉,如此,如果客戶端一直沒有選擇與前端設(shè)備A進行語音對講, 且還未達到更新包含前端設(shè)備A標識的對應(yīng)關(guān)系的時間,則中心服務(wù)端記錄的該對應(yīng)關(guān)系 中前端設(shè)備A發(fā)送的語音對講請求的狀態(tài)標識一直為第一狀態(tài)標識。比如,前端設(shè)備A在 第一時間發(fā)送語音對講請求后down掉,而在一段較長的時間后重啟恢復后又于第二時間 發(fā)送語音對講請求,由于中心服務(wù)端在第一時間之后,且在第二時間之前還沒有接收到前 端設(shè)備A發(fā)送的語音對講請求,并且客戶端也沒有選擇與前端設(shè)備A進行語音對講,則中心 服務(wù)端當前記錄的前端設(shè)備A發(fā)送的語音對講請求的狀態(tài)標識一直為第一狀態(tài)標識。針對 這種情況,優(yōu)選地,本發(fā)明實施例可在中心服務(wù)端設(shè)置一個用于清洗對應(yīng)關(guān)系的時長,如果 從對應(yīng)關(guān)系包含的語音對講請求接收時間起的清洗時長內(nèi)該對應(yīng)關(guān)系一直保持不變,則刪 除該對應(yīng)關(guān)系;或者將該對應(yīng)關(guān)系標識為超時未處理,放入第一歷史表項中等;之后,告知 用于管理該對應(yīng)關(guān)系中前端設(shè)備A的客戶端,以便客戶端根據(jù)該告知執(zhí)行丟棄前端設(shè)備A 發(fā)送的語音對講請求或者將該語音對講請求放入第二歷史表項的操作。
以上是對本發(fā)明實施例提供的方法進行的描述,下面結(jié)合具體實施例對本發(fā)明提 供的系統(tǒng)和設(shè)備進行描述。 參見圖4,圖4為本發(fā)明實施例提供的系統(tǒng)結(jié)構(gòu)圖,如圖4所示,該系統(tǒng)包括前端設(shè) 備401、中心服務(wù)端402和客戶端403 ; 其中,前端設(shè)備401用于發(fā)送語音對講請求給中心服務(wù)端402,啟動用于跟蹤所 述語音對講請求的定時器,并提供語音對講請求正在接通中的第一提示;并在所述定時器 未超時時,接收到中心服務(wù)端發(fā)送的啟動語音對講的指令,則關(guān)閉所述定時器,啟動語音對
11講;在所述定時器超時,且還未接收到中心服務(wù)端402發(fā)送的啟動語音對講的指令,則發(fā) 送取消語音對講請求給中心服務(wù)端402,并提供暫時無法受理所述語音對講請求的第二提 示; 中心服務(wù)端402接收所述語音對講請求,并將接收的語音對講請求推送給客戶端 403 ;以及發(fā)送啟動語音對講的指令給前端設(shè)備401。 客戶端403接收中心服務(wù)端402推送的語音對講請求,在選擇與前端設(shè)備401進 行語音對講時觸發(fā)中心服務(wù)端402發(fā)送啟動語音對講的指令。
優(yōu)選地,如圖4所示,中心服務(wù)端402可包括 判斷單元4021,用于獲取接收的語音對講請求攜帶的前端設(shè)備的標識,判斷當前 是否存在包含該前端設(shè)備的標識和表示暫時未處理的第一狀態(tài)標識的對應(yīng)關(guān)系;
推送單元4022,用于在判斷單元4021的判斷結(jié)果為否時,將接收的語音對講請求 的狀態(tài)標識標記為第一狀態(tài)標識,記錄該語音對講請求的第一狀態(tài)標識和該語音對講請求 攜帶的前端設(shè)備的標識之間的對應(yīng)關(guān)系;根據(jù)預先配置的客戶端的管理權(quán)限,確定用于管 理所述前端設(shè)備的客戶端,將所述對應(yīng)關(guān)系攜帶在語音對講請求推送給確定的客戶端;可 以看出,客戶端403具體可為用于管理前端設(shè)備401的客戶端,其個數(shù)可為一個以上。
優(yōu)選地,本實施例中,推送單元4022記錄的對應(yīng)關(guān)系還包括接收到語音對講請求 的時間,即,記錄的對應(yīng)關(guān)系至少包括接收到語音對講請求的時間、第一狀態(tài)標識和該語 音對講請求攜帶的前端設(shè)備的標識三者之間的對應(yīng)關(guān)系。 丟棄單元4023,在判斷單元4021的判斷結(jié)果為是時,丟棄當前接收的語音對講請 求;優(yōu)選地,本實施例中,如果推送單元4022記錄的對應(yīng)關(guān)系還包括接收到語音對講請求 的時間,則丟棄單元4023進一步更新存在的包含前端設(shè)備的標識和第一狀態(tài)標識的對應(yīng) 關(guān)系中的時間為當前時間。 優(yōu)選地,本發(fā)明實施例中前端設(shè)備401具體實現(xiàn)時可有多種結(jié)構(gòu)形式,下面以圖5 所示的其中一種結(jié)構(gòu)為例進行描述。參見圖5,圖5為本發(fā)明實施例提供了前端設(shè)備的一種 結(jié)構(gòu)圖。如圖5所示,該前端設(shè)備401包括發(fā)送單元501、啟動單元502、提供單元503和 語音對講單元504。 其中,發(fā)送單元501用于發(fā)送語音對講請求給中心服務(wù)端,以及在所述定時器超 時,且還未接收到中心服務(wù)端發(fā)送的啟動語音對講的指令時,則發(fā)送取消語音對講請求給 中心服務(wù)端; 啟動單元502在發(fā)送單元501發(fā)送語音對講請求時,啟動用于跟蹤所述語音對講 請求的定時器; 提供單元503用于在發(fā)送單元501發(fā)送語音對講請求時,提供語音對講請求正在 接通中的第一提示;在發(fā)送單元501發(fā)送取消語音對講請求時,提供暫時無法受理所述語 音對講請求的第二提示; 語音對講單元504在所述定時器未超時時,接收到中心服務(wù)端發(fā)送的啟動語音對 講的指令,則觸發(fā)所述啟動單元關(guān)閉所述定時器,并啟動語音對講。 優(yōu)選地,發(fā)送單元501在設(shè)置在自身上的用于向中心服務(wù)端發(fā)送語音對講請求的 通話開關(guān)被觸發(fā)時發(fā)送語音對講請求給中心服務(wù)端。 由以上技術(shù)方案可以看出,本發(fā)明提供的語音對講的實現(xiàn)方法和設(shè)備中,前端設(shè)
12備發(fā)送語音對講請求給中心服務(wù)端,由所述中心服務(wù)端將所述語音對講請求推送給客戶
端,并啟動用于跟蹤所述語音對講請求的定時器,并提供語音對講請求正在接通中的第一
提示;前端設(shè)備在所述定時器未超時時,接收到中心服務(wù)端發(fā)送的啟動語音對講的指令,其
中,該指令為中心服務(wù)端在獲知接收到所述語音對講請求的客戶端選擇與所述前端設(shè)備進
行語音對講時發(fā)送的,則關(guān)閉所述定時器,與所述中心服務(wù)端進行語音對講;在所述定時器
超時,且還未接收到中心服務(wù)端發(fā)送的啟動語音對講的指令,則發(fā)送取消語音對講請求給
中心服務(wù)端,并提供暫時無法受理所述語音對講請求的第二提示??梢钥闯?,本發(fā)明中,前
端設(shè)備提供語音對講狀態(tài)的提示,而中心服務(wù)端只是在客戶端和前端設(shè)備之間起到信息比
如語音對講請求等的透傳作用,這樣,就不會出現(xiàn)現(xiàn)有技術(shù)中如果從前端設(shè)備發(fā)起語音對
講就會大大加重中心服務(wù)端的負荷,影響中心服務(wù)端的運行效率等問題。 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精
神和原則之內(nèi),所做的任何修改、等同替換、改 等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
一種語音對講的實現(xiàn)方法,其特征在于,該方法包括以下步驟A、前端設(shè)備發(fā)送語音對講請求給中心服務(wù)端,由所述中心服務(wù)端將所述語音對講請求推送給客戶端,并啟動用于跟蹤所述語音對講請求的定時器,提供語音對講請求正在接通中的第一提示;B,前端設(shè)備在所述定時器未超時時接收到中心服務(wù)端發(fā)送的啟動語音對講的指令,所述指令為中心服務(wù)端在獲知接收到所述語音對講請求的客戶端選擇與所述前端設(shè)備進行語音對講時發(fā)送的,則關(guān)閉所述定時器,啟動語音對講;在所述定時器超時,且還未接收到中心服務(wù)端發(fā)送的所述啟動語音對講的指令時,則發(fā)送取消語音對講請求給中心服務(wù)端,并提供暫時無法受理所述語音對講請求的第二提示。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述前端設(shè)備發(fā)送的語音對講請求攜帶了該前端設(shè)備的標識;步驟A中,中心服務(wù)端將語音對講請求推送給客戶端包括AOO,中心服務(wù)端獲取接收的語音對講請求攜帶的前端設(shè)備的標識,判斷當前是否存在包含該前端設(shè)備的標識和表示暫時未處理的第一狀態(tài)標識的對應(yīng)關(guān)系;如果不存在,則執(zhí)行步驟AOl ;A01,將接收的語音對講請求的狀態(tài)標識標記為第一狀態(tài)標識,記錄該語音對講請求的第一狀態(tài)標識和該語音對講請求攜帶的前端設(shè)備的標識之間的對應(yīng)關(guān)系;根據(jù)預先配置的客戶端的管理權(quán)限,確定用于管理所述前端設(shè)備的客戶端,將所述對應(yīng)關(guān)系攜帶在語音對講請求中推送給確定的客戶端。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,如果所述步驟A00中的判斷結(jié)果為存在,則進一步包括A02,丟棄當前接收的語音對講請求。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述語音對講請求還攜帶了發(fā)送該語音對講請求的前端設(shè)備的優(yōu)先級;所述步驟AOl中,如果所述確定的客戶端當前不能處理所述中心服務(wù)端推送的語音對講請求,則根據(jù)所述語音請求攜帶的優(yōu)先級排列所述語音對講請求。
5. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對應(yīng)關(guān)系還包括接收到語音對講請求的時間;所述步驟AOl中,如果所述確定的客戶端當前不能處理所述中心服務(wù)端推送的語音對講請求,則根據(jù)所述語音對講請求攜帶的對應(yīng)關(guān)系中的時間排列所述語音對講請求;所述步驟A02進一步包括更新存在的包含前端設(shè)備的標識和第一狀態(tài)標識的對應(yīng)關(guān)系中的時間為當前時間,將更新后的時間通知給用于管理所述前端設(shè)備的客戶端,由該客戶端根據(jù)更新后的時間重新對已存在的所述前端設(shè)備發(fā)送的語音對講請求排隊。
6. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟B中,接收到所述語音對講請求的客戶端選擇與前端設(shè)備進行語音對講包括接收到所述語音對講請求的客戶端在需要與發(fā)送該語音對講請求的前端設(shè)備進行語音對講時,判斷該語音對講請求攜帶的對應(yīng)關(guān)系中的狀態(tài)標識當前是否為第一狀態(tài)標識,如果是,選擇與該前端設(shè)備進行語音對講;所述步驟B中,中心服務(wù)端發(fā)送啟動語音對講的指令進一步包括在當前存在的對應(yīng)關(guān)系中查找包含所述前端設(shè)備的標識的對應(yīng)關(guān)系,將查找到的對應(yīng)關(guān)系中的狀態(tài)標識更新 為表示正處理中的第二狀態(tài)標識,將更新后的狀態(tài)標識通知給用于管理所述前端設(shè)備的客 戶端,由該客戶端根據(jù)所述通知更新所述前端設(shè)備發(fā)送的語音對講請求攜帶的對應(yīng)關(guān)系中 的狀態(tài)標識為第二狀態(tài)標識。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法進一步包括中心服務(wù)端針對當前存在的每一對應(yīng)關(guān)系,判斷當前是否到達預設(shè)的更新該對應(yīng)關(guān)系 的時間,如果是,刪除該對應(yīng)關(guān)系;或者將該對應(yīng)關(guān)系放入預設(shè)的第一歷史表項中;客戶端針對當前存在的隊列中的每一語音對講請求,判斷當前是否到達預設(shè)的更新該 語音對講請求的時間,如果是,刪除該語音對講請求;或者將該語音對講放入預設(shè)的第二歷 史表項中。
8. —種語音對講的實現(xiàn)系統(tǒng),其特征在于,該系統(tǒng)包括前端設(shè)備、中心服務(wù)端和客戶 端;其中,所述前端設(shè)備用于發(fā)送語音對講請求給中心服務(wù)端,啟動用于跟蹤所述語音對講請求 的定時器,并提供語音對講請求正在接通中的第一提示;并在所述定時器未超時時,接收到 中心服務(wù)端發(fā)送的啟動語音對講的指令,則關(guān)閉所述定時器,啟動語音對講;在所述定時器 超時,且還未接收到中心服務(wù)端發(fā)送的啟動語音對講的指令,則發(fā)送取消語音對講請求給 中心服務(wù)端,并提供暫時無法受理所述語音對講請求的第二提示;所述中心服務(wù)端接收所述語音對講請求,并將接收的語音對講請求推送給客戶端;以 及,發(fā)送啟動語音對講的指令給所述前端設(shè)備;所述客戶端接收所述中心服務(wù)端推送的語音對講請求,在選擇與所述前端設(shè)備進行語 音對講時觸發(fā)所述中心服務(wù)端發(fā)送啟動語音對講的指令。
9. 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述中心服務(wù)端包括判斷單元,用于獲取接收的語音對講請求攜帶的前端設(shè)備的標識,判斷當前是否存在 包含該前端設(shè)備的標識和表示暫時未處理的第一狀態(tài)標識的對應(yīng)關(guān)系;推送單元,用于在所述判斷單元的判斷結(jié)果為否時,將接收的語音對講請求的狀態(tài)標 識標記為第一狀態(tài)標識,記錄該語音對講請求的第一狀態(tài)標識和該語音對講請求攜帶的前 端設(shè)備的標識之間的對應(yīng)關(guān)系;根據(jù)預先配置的客戶端的管理權(quán)限,確定用于管理所述前 端設(shè)備的客戶端,將所述對應(yīng)關(guān)系攜帶在語音對講請求推送給確定的客戶端;丟棄單元,在所述判斷單元的判斷結(jié)果為是時,丟棄當前接收的語音對講請求。
10. —種前端設(shè)備,其特征在于,該前端設(shè)備包括發(fā)送單元、啟動單元、提供單元和語 音對講單元;其中,所述發(fā)送單元用于發(fā)送語音對講請求給中心服務(wù)端,以及在所述定時器超時,還未接 收到中心服務(wù)端發(fā)送的啟動語音對講的指令時,則發(fā)送取消語音對講請求給中心服務(wù)端;所述啟動單元在所述發(fā)送單元發(fā)送語音對講請求時,啟動用于跟蹤所述語音對講請求 的定時器;所述提供單元用于在所述發(fā)送單元發(fā)送語音對講請求時,提供語音對講請求正在接通 中的第一提示;在所述發(fā)送單元發(fā)送取消語音對講請求時,提供暫時無法受理所述語音對 講請求的第二提示;所述語音對講單元在所述定時器未超時時,接收到中心服務(wù)端發(fā)送的啟動語音對講的指令,則觸發(fā)所述啟動單元關(guān)閉所述定時器,啟動語音對講c
全文摘要
本發(fā)明公開了一種語音對講的實現(xiàn)方法、系統(tǒng)和設(shè)備,其中,該方法包括前端設(shè)備發(fā)送語音對講請求給中心服務(wù)端,由中心服務(wù)端將語音對講請求推送給客戶端,并啟動用于跟蹤語音對講請求的定時器,提供語音對講請求正在接通中的第一提示;前端設(shè)備在定時器未超時時接收到中心服務(wù)端發(fā)送的啟動語音對講的指令,則關(guān)閉所述定時器,啟動語音對講;在所述定時器超時,且還未接收到中心服務(wù)端發(fā)送的所述啟動語音對講的指令時,則發(fā)送取消語音對講請求給中心服務(wù)端,并提供暫時無法受理所述語音對講請求的第二提示。采用本發(fā)明,可以避免現(xiàn)有技術(shù)中如果從前端設(shè)備發(fā)起語音對講就會大大加重中心服務(wù)端的負荷,影響中心服務(wù)端的運行效率等問題。
文檔編號H04M3/51GK101695099SQ200910235608
公開日2010年4月14日 申請日期2009年9月30日 優(yōu)先權(quán)日2009年9月30日
發(fā)明者章賢君, 黃軍 申請人:杭州華三通信技術(shù)有限公司;