專(zhuān)利名稱(chēng):一種數(shù)字集群系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字集群系統(tǒng)。
背景技術(shù):
數(shù)字集群系統(tǒng)是面向重點(diǎn)行業(yè)應(yīng)用的寬帶無(wú)線(xiàn)多媒體接入系統(tǒng),是為政府部門(mén)、 機(jī)關(guān)團(tuán)體、行業(yè)用戶(hù)、企事業(yè)單位的特殊服務(wù)需求而組建的通信系統(tǒng),它具備指揮、調(diào)度、寬 帶多媒體數(shù)據(jù)傳輸?shù)戎匾δ?。?shù)字集群系統(tǒng)是面向公安系統(tǒng)等重點(diǎn)行業(yè)的寬帶多媒體無(wú) 線(xiàn)接入系統(tǒng)的研發(fā)與產(chǎn)業(yè)化。它能加強(qiáng)國(guó)家對(duì)于公共安全、緊急事件處理、大型集會(huì)活動(dòng)、 救助自然災(zāi)害、抵御敵對(duì)勢(shì)力攻擊、預(yù)防恐怖襲擊和眾多突發(fā)情況應(yīng)急反應(yīng)的能力,做到迅 速布設(shè)網(wǎng)絡(luò),保障重要信息的傳輸,快速有效地指揮發(fā)令。調(diào)度臺(tái)是數(shù)字集群系統(tǒng)的重要組成之一,通過(guò)它來(lái)實(shí)現(xiàn)遠(yuǎn)程一對(duì)一或一對(duì)多的指 揮調(diào)度、可視通話(huà)、監(jiān)聽(tīng)等功能。但是現(xiàn)有調(diào)度臺(tái)不能對(duì)通話(huà)或監(jiān)聽(tīng)過(guò)程進(jìn)行語(yǔ)音錄音。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種數(shù)字集群系統(tǒng),以解決現(xiàn)有調(diào)度臺(tái)不能對(duì)通話(huà)或監(jiān)聽(tīng)過(guò) 程進(jìn)行語(yǔ)音錄音的缺陷。它由一個(gè)或多個(gè)調(diào)度臺(tái)DC、集群調(diào)度服務(wù)器TDS和多個(gè)用戶(hù)終端UE組成,調(diào)度臺(tái) DC的UDP套接口服務(wù)器1接收集群調(diào)度服務(wù)器TDS的無(wú)線(xiàn)信號(hào)傳輸并執(zhí)行傳輸協(xié)議,調(diào)度 臺(tái)DC的UDP套接口客戶(hù)端KS向集群調(diào)度服務(wù)器TDS傳送無(wú)線(xiàn)信號(hào)并執(zhí)行傳輸協(xié)議,所有 用戶(hù)終端UE與集群調(diào)度服務(wù)器TDS進(jìn)行無(wú)線(xiàn)通信;當(dāng)指令來(lái)自UDP套接口服務(wù)器1,所述調(diào)度臺(tái)DC 接收呼叫請(qǐng)求信令,當(dāng)呼叫號(hào)碼為本調(diào)度臺(tái)DC號(hào)碼或者包含本調(diào)度臺(tái)DC的組的 號(hào)碼時(shí),調(diào)度臺(tái)DC操作界面上產(chǎn)生包含通話(huà)信息的呼叫按鍵并振鈴;呼叫號(hào)碼不是本調(diào)度 臺(tái)DC號(hào)碼并且不是包含本調(diào)度臺(tái)DC的組號(hào)碼時(shí),調(diào)度臺(tái)DC操作界面上跟蹤窗口中產(chǎn)生跟 蹤按鍵,顯示通話(huà)主、被叫號(hào)碼;在本調(diào)度臺(tái)DC發(fā)起一個(gè)呼叫后接收呼叫應(yīng)答信令,相應(yīng)的呼叫按鍵顯示狀態(tài)改 變,同時(shí)打開(kāi)語(yǔ)音接收進(jìn)程,接收話(huà)音數(shù)據(jù);在本調(diào)度臺(tái)DC正在通話(huà)并無(wú)話(huà)語(yǔ)權(quán)狀態(tài)下,點(diǎn)擊講話(huà)鍵以申請(qǐng)?jiān)捳Z(yǔ)權(quán),接收話(huà)語(yǔ) 權(quán)授予信令,講話(huà)燈亮,同時(shí)打開(kāi)語(yǔ)音發(fā)送線(xiàn)程,發(fā)送語(yǔ)音數(shù)據(jù);在本調(diào)度臺(tái)DC正在通話(huà)并持有這次通話(huà)的話(huà)語(yǔ)權(quán),接收話(huà)語(yǔ)權(quán)釋放信令,講話(huà)燈 滅,同時(shí)關(guān)閉語(yǔ)音發(fā)送線(xiàn)程,停止發(fā)送語(yǔ)音數(shù)據(jù);接收呼叫釋放信令,如果主叫或被叫號(hào)為本調(diào)度臺(tái)DC號(hào)碼或包含本調(diào)度臺(tái)DC的 組號(hào)時(shí),清除呼叫按鍵,講話(huà)鍵不可用,講話(huà)燈滅,同時(shí)關(guān)閉語(yǔ)音收、發(fā)線(xiàn)程;如果本次通話(huà) 不包含本調(diào)度臺(tái)DC,則在跟蹤窗口中創(chuàng)建一個(gè)按鍵顯示通話(huà)的主、被叫號(hào)碼;本調(diào)度臺(tái)DC發(fā)出對(duì)于一個(gè)通話(huà)的強(qiáng)拆請(qǐng)求情況下,接收強(qiáng)拆請(qǐng)求回復(fù)信令,如果 本次通話(huà)包括本調(diào)度臺(tái)DC,清除通話(huà)狀態(tài),講話(huà)鍵不可用,講話(huà)燈滅,同時(shí)關(guān)閉語(yǔ)音接收線(xiàn)程,停止接收語(yǔ)音數(shù)據(jù);如果本次通話(huà)不包含本調(diào)度臺(tái)DC,則取消跟蹤窗口中相應(yīng)的跟蹤 按鍵;接收強(qiáng)插請(qǐng)求確認(rèn)信令,打開(kāi)語(yǔ)音接收線(xiàn)程,加入到需要強(qiáng)插的通話(huà)中;當(dāng)指令為調(diào)度臺(tái)DC自身輸入的操作界面指令,所述調(diào)度臺(tái)DC 接收監(jiān)聽(tīng)請(qǐng)求確認(rèn)信令,打開(kāi)語(yǔ)音接收線(xiàn)程,監(jiān)聽(tīng)燈亮;當(dāng)用戶(hù)發(fā)出呼叫請(qǐng)求,界面上讀取相應(yīng)的呼叫號(hào)碼、呼叫類(lèi)型以及服務(wù)選項(xiàng)信息, 寫(xiě)入呼叫請(qǐng)求信令中并發(fā)送,同時(shí)在呼叫欄中創(chuàng)建按鍵顯示呼叫狀態(tài);存在一個(gè)對(duì)于本調(diào)度臺(tái)DC的單呼或組呼時(shí),向用戶(hù)終端UE回復(fù)呼叫應(yīng)答,讀取本 次呼叫的相關(guān)參數(shù),寫(xiě)入發(fā)送呼叫應(yīng)答信令結(jié)構(gòu)體并發(fā)送,呼叫按鍵狀態(tài)改變同時(shí)打開(kāi)語(yǔ) 音接收進(jìn)程,接收語(yǔ)音數(shù)據(jù);向用戶(hù)終端UE申請(qǐng)?jiān)捳Z(yǔ)權(quán),讀取本次呼叫的相關(guān)參數(shù),寫(xiě)入話(huà)語(yǔ)權(quán)申請(qǐng)信令并發(fā) 送,講話(huà)鍵按下,等待集群調(diào)度服務(wù)器TDS回復(fù)話(huà)語(yǔ)權(quán)授予信令;向用戶(hù)終端UE釋放話(huà)語(yǔ)權(quán),讀取本次呼叫的相關(guān)參數(shù)寫(xiě)入話(huà)語(yǔ)權(quán)釋放信令并發(fā) 送,講話(huà)鍵彈起,關(guān)閉語(yǔ)音發(fā)送線(xiàn)程,等待集群調(diào)度服務(wù)器TDS回復(fù)話(huà)語(yǔ)權(quán)釋放信令;向用戶(hù)終端UE釋放一個(gè)通話(huà),讀取本次呼叫的相關(guān)參數(shù),寫(xiě)通話(huà)釋放信令并發(fā) 送,講話(huà)鍵彈起,同時(shí)關(guān)閉語(yǔ)音發(fā)送信令,停止發(fā)送語(yǔ)音數(shù)據(jù);向用戶(hù)終端UE退出一個(gè)通話(huà),讀取本次呼叫的相關(guān)參數(shù),寫(xiě)入通話(huà)退出信令并發(fā) 送,講話(huà)鍵彈起,同時(shí)關(guān)閉語(yǔ)音發(fā)送線(xiàn)程,停止發(fā)送語(yǔ)音數(shù)據(jù);向用戶(hù)終端UE強(qiáng)插一個(gè)通話(huà),讀取本次通話(huà)相關(guān)參數(shù),寫(xiě)入強(qiáng)插請(qǐng)求信令并發(fā) 送,等待TDS回復(fù)強(qiáng)插信令;向用戶(hù)終端UE強(qiáng)拆一個(gè)通話(huà),讀取本次通話(huà)相關(guān)參數(shù),寫(xiě)入強(qiáng)拆請(qǐng)求信令并發(fā) 送,等待集群調(diào)度服務(wù)器TDS回復(fù)強(qiáng)拆信令;向用戶(hù)終端UE監(jiān)聽(tīng)一個(gè)通話(huà),讀取本次通話(huà)相關(guān)參數(shù),寫(xiě)入監(jiān)聽(tīng)請(qǐng)求信令并發(fā) 送,等待TDS回復(fù)監(jiān)聽(tīng)信令;向用戶(hù)終端UE停止監(jiān)聽(tīng)一個(gè)通話(huà),讀取本次通話(huà)相關(guān)參數(shù),寫(xiě)入監(jiān)聽(tīng)釋放信令并 發(fā)送,同時(shí)關(guān)閉語(yǔ)音監(jiān)聽(tīng)線(xiàn)程,等待集群調(diào)度服務(wù)器TDS回復(fù)監(jiān)聽(tīng)釋放信令;向用戶(hù)終端UE對(duì)一次通話(huà)進(jìn)行錄音或停止錄音,打開(kāi)或關(guān)閉錄音進(jìn)程。由于本發(fā)明能隨時(shí)向用戶(hù)終端UE對(duì)一次通話(huà)進(jìn)行錄音或停止錄音,打開(kāi)或關(guān)閉 錄音進(jìn)程,解決了現(xiàn)有調(diào)度臺(tái)不能對(duì)通話(huà)或監(jiān)聽(tīng)過(guò)程進(jìn)行語(yǔ)音錄音的缺陷。
圖1是本發(fā)明的結(jié)構(gòu)示意圖,圖2是調(diào)度臺(tái)中軟件的流程圖,圖3是呼叫請(qǐng)求幀的 結(jié)構(gòu)示意圖,圖4是呼叫應(yīng)答幀的結(jié)構(gòu)示意圖,圖5是呼叫釋放/強(qiáng)拆請(qǐng)求幀結(jié)構(gòu)示意圖, 圖6是呼叫釋放/強(qiáng)拆確認(rèn)幀結(jié)構(gòu)示意圖,圖7是強(qiáng)插/監(jiān)聽(tīng)請(qǐng)求幀結(jié)構(gòu)示意圖,圖8是強(qiáng) 插/監(jiān)聽(tīng)?wèi)?yīng)答幀結(jié)構(gòu)示意圖,圖9是話(huà)語(yǔ)權(quán)申請(qǐng)幀結(jié)構(gòu)示意圖,圖10是話(huà)語(yǔ)權(quán)分配幀結(jié)構(gòu) 示意圖,圖11是話(huà)語(yǔ)權(quán)釋放請(qǐng)求幀結(jié)構(gòu)示意圖。
具體實(shí)施例方式具體實(shí)施方式
一下面結(jié)合圖1至圖11說(shuō)明本實(shí)施方式。本實(shí)施方式由一個(gè)或多個(gè)調(diào)度臺(tái)DC、集群調(diào)度服務(wù)器TDS和多個(gè)用戶(hù)終端UE組成,調(diào)度臺(tái)DC的UDP套接口服務(wù)器 1接收集群調(diào)度服務(wù)器TDS的無(wú)線(xiàn)信號(hào)傳輸并執(zhí)行傳輸協(xié)議,調(diào)度臺(tái)DC的UDP套接口客戶(hù) 端KS向集群調(diào)度服務(wù)器TDS傳送無(wú)線(xiàn)信號(hào)并執(zhí)行傳輸協(xié)議,所有用戶(hù)終端UE與集群調(diào)度 服務(wù)器TDS進(jìn)行無(wú)線(xiàn)通信;當(dāng)指令來(lái)自UDP套接口服務(wù)器1,所述調(diào)度臺(tái)DC 接收呼叫請(qǐng)求信令,當(dāng)呼叫號(hào)碼為本調(diào)度臺(tái)DC號(hào)碼或者包含本調(diào)度臺(tái)DC的組的 號(hào)碼時(shí),調(diào)度臺(tái)DC操作界面上產(chǎn)生包含通話(huà)信息的呼叫按鍵并振鈴;呼叫號(hào)碼不是本調(diào)度 臺(tái)DC號(hào)碼并且不是包含本調(diào)度臺(tái)DC的組號(hào)碼時(shí),調(diào)度臺(tái)DC操作界面上跟蹤窗口中產(chǎn)生跟 蹤按鍵,顯示通話(huà)主、被叫號(hào)碼;在本調(diào)度臺(tái)DC發(fā)起一個(gè)呼叫后接收呼叫應(yīng)答信令,相應(yīng)的呼叫按鍵顯示狀態(tài)改 變,同時(shí)打開(kāi)語(yǔ)音接收進(jìn)程,接收話(huà)音數(shù)據(jù);在本調(diào)度臺(tái)DC正在通話(huà)并無(wú)話(huà)語(yǔ)權(quán)狀態(tài)下,點(diǎn)擊講話(huà)鍵以申請(qǐng)?jiān)捳Z(yǔ)權(quán),接收話(huà)語(yǔ) 權(quán)授予信令,講話(huà)燈亮(說(shuō)明可以講話(huà)),同時(shí)打開(kāi)語(yǔ)音發(fā)送線(xiàn)程,發(fā)送語(yǔ)音數(shù)據(jù);在本調(diào)度臺(tái)DC正在通話(huà)并持有這次通話(huà)的話(huà)語(yǔ)權(quán),接收話(huà)語(yǔ)權(quán)釋放信令,講話(huà)燈 滅,同時(shí)關(guān)閉語(yǔ)音發(fā)送線(xiàn)程,停止發(fā)送語(yǔ)音數(shù)據(jù);接收呼叫釋放信令,如果主叫或被叫號(hào)為本調(diào)度臺(tái)DC號(hào)碼或包含本調(diào)度臺(tái)DC的 組號(hào)時(shí),清除呼叫按鍵,講話(huà)鍵不可用,講話(huà)燈滅,同時(shí)關(guān)閉語(yǔ)音收、發(fā)線(xiàn)程;如果本次通話(huà) 不包含本調(diào)度臺(tái)DC,則在跟蹤窗口中創(chuàng)建一個(gè)按鍵顯示通話(huà)的主、被叫號(hào)碼;本調(diào)度臺(tái)DC發(fā)出對(duì)于一個(gè)通話(huà)的強(qiáng)拆請(qǐng)求情況下,接收強(qiáng)拆請(qǐng)求回復(fù)信令,如果 本次通話(huà)包括本調(diào)度臺(tái)DC(本調(diào)度臺(tái)DC為被叫組成員),清除通話(huà)狀態(tài),講話(huà)鍵不可用,講 話(huà)燈滅,同時(shí)關(guān)閉語(yǔ)音接收線(xiàn)程,停止接收語(yǔ)音數(shù)據(jù);如果本次通話(huà)不包含本調(diào)度臺(tái)DC,則 取消跟蹤窗口中相應(yīng)的跟蹤按鍵;接收強(qiáng)插請(qǐng)求確認(rèn)信令,打開(kāi)語(yǔ)音接收線(xiàn)程,加入到需要強(qiáng)插的通話(huà)中;當(dāng)指令為調(diào)度臺(tái)DC自身輸入的操作界面指令,所述調(diào)度臺(tái)DC 接收監(jiān)聽(tīng)請(qǐng)求確認(rèn)信令,打開(kāi)語(yǔ)音接收線(xiàn)程,監(jiān)聽(tīng)燈亮;當(dāng)用戶(hù)發(fā)出呼叫請(qǐng)求,界面上讀取相應(yīng)的呼叫號(hào)碼、呼叫類(lèi)型以及 ServiceOptions (服務(wù)選項(xiàng))等信息,寫(xiě)入呼叫請(qǐng)求信令中并發(fā)送,同時(shí)在呼叫欄中創(chuàng)建按 鍵顯示呼叫狀態(tài);存在一個(gè)對(duì)于本調(diào)度臺(tái)DC的單呼或組呼時(shí),向用戶(hù)終端UE回復(fù)呼叫應(yīng)答,讀取本 次呼叫的相關(guān)參數(shù),如主叫號(hào)碼、呼叫類(lèi)型等,寫(xiě)入發(fā)送呼叫應(yīng)答信令結(jié)構(gòu)體并發(fā)送,呼叫 按鍵狀態(tài)改變同時(shí)打開(kāi)語(yǔ)音接收進(jìn)程,接收語(yǔ)音數(shù)據(jù);向用戶(hù)終端UE申請(qǐng)?jiān)捳Z(yǔ)權(quán)(當(dāng)存在一個(gè)通話(huà)、且本調(diào)度臺(tái)DC沒(méi)有話(huà)語(yǔ)權(quán),講話(huà)鍵 彈起且講話(huà)燈滅),讀取本次呼叫的相關(guān)參數(shù)(主、被叫號(hào)碼,呼叫類(lèi)型等)寫(xiě)入話(huà)語(yǔ)權(quán)申請(qǐng) 信令并發(fā)送,講話(huà)鍵按下,等待集群調(diào)度服務(wù)器TDS回復(fù)話(huà)語(yǔ)權(quán)授予信令;向用戶(hù)終端UE釋放話(huà)語(yǔ)權(quán)(存在一個(gè)通話(huà)、且本調(diào)度臺(tái)DC沒(méi)有話(huà)語(yǔ)權(quán),講話(huà)鍵按 下且講話(huà)燈亮),讀取本次呼叫的相關(guān)參數(shù)(主、被叫號(hào)碼,呼叫類(lèi)型等)寫(xiě)入話(huà)語(yǔ)權(quán)釋放 信令并發(fā)送,講話(huà)鍵彈起,關(guān)閉語(yǔ)音發(fā)送線(xiàn)程,等待集群調(diào)度服務(wù)器TDS回復(fù)話(huà)語(yǔ)權(quán)釋放信 令;向用戶(hù)終端UE釋放一個(gè)通話(huà)(此次通話(huà)為本調(diào)度臺(tái)DC發(fā)起的單呼或組呼,或由用戶(hù)終端UE發(fā)起的單呼,否則調(diào)度臺(tái)DC僅可退出或強(qiáng)拆本次通話(huà)),讀取本次呼叫的相關(guān) 參數(shù)(主、被叫號(hào)碼,呼叫類(lèi)型等)寫(xiě)通話(huà)釋放信令并發(fā)送,講話(huà)鍵彈起,同時(shí)關(guān)閉語(yǔ)音發(fā)送 信令,停止發(fā)送語(yǔ)音數(shù)據(jù);向用戶(hù)終端UE退出一個(gè)通話(huà)(此次通話(huà)為被叫號(hào)碼包含本調(diào)度臺(tái)DC的組呼,或 本調(diào)度臺(tái)DC強(qiáng)插入的一個(gè)通話(huà)),讀取本次呼叫的相關(guān)參數(shù)(主、被叫號(hào)碼,呼叫類(lèi)型等) 寫(xiě)入通話(huà)退出信令并發(fā)送,講話(huà)鍵彈起,同時(shí)關(guān)閉語(yǔ)音發(fā)送線(xiàn)程,停止發(fā)送語(yǔ)音數(shù)據(jù);向用戶(hù)終端UE強(qiáng)插一個(gè)通話(huà)(此次通話(huà)不包含本調(diào)度臺(tái)DC),讀取本次通話(huà)相關(guān) 參數(shù)(主、被叫號(hào)碼,呼叫類(lèi)型等)寫(xiě)入強(qiáng)插請(qǐng)求信令并發(fā)送,等待TDS回復(fù)強(qiáng)插信令。向用戶(hù)終端UE強(qiáng)拆一個(gè)通話(huà)(此次通話(huà)不包含本調(diào)度臺(tái)DC,或本調(diào)度臺(tái)DC屬于 被叫組),讀取本次通話(huà)相關(guān)參數(shù)(主、被叫號(hào)碼,呼叫類(lèi)型等)寫(xiě)入強(qiáng)拆請(qǐng)求信令并發(fā)送, 等待集群調(diào)度服務(wù)器TDS回復(fù)強(qiáng)拆信令;向用戶(hù)終端UE監(jiān)聽(tīng)一個(gè)通話(huà)(此次通話(huà)不包含本調(diào)度臺(tái)DC),讀取本次通話(huà)相關(guān) 參數(shù)(主、被叫號(hào)碼,呼叫類(lèi)型等)寫(xiě)入監(jiān)聽(tīng)請(qǐng)求信令并發(fā)送,等待TDS回復(fù)監(jiān)聽(tīng)信令;向用戶(hù)終端UE停止監(jiān)聽(tīng)一個(gè)通話(huà)(本調(diào)度臺(tái)DC正在監(jiān)聽(tīng)一個(gè)不包含本調(diào)度臺(tái)DC 的通話(huà)),讀取本次通話(huà)相關(guān)參數(shù)(主、被叫號(hào)碼,呼叫類(lèi)型等)寫(xiě)入監(jiān)聽(tīng)釋放信令并發(fā)送, 同時(shí)關(guān)閉語(yǔ)音監(jiān)聽(tīng)線(xiàn)程,等待集群調(diào)度服務(wù)器TDS回復(fù)監(jiān)聽(tīng)釋放信令;向用戶(hù)終端UE對(duì)一次通話(huà)進(jìn)行錄音或停止錄音(本調(diào)度臺(tái)DC正在通話(huà)或者正在 監(jiān)聽(tīng)一個(gè)通話(huà)),打開(kāi)或關(guān)閉錄音進(jìn)程。
具體實(shí)施方式
二 本實(shí)施方式與實(shí)施方式一的不同點(diǎn)是上述各組成部分都在數(shù) 據(jù)庫(kù)中保存相應(yīng)的操作過(guò)程。用戶(hù)對(duì)于之前的通話(huà)記錄查詢(xún)時(shí),調(diào)度臺(tái)DC連接數(shù)據(jù)庫(kù),根 據(jù)用戶(hù)的需求對(duì)于相應(yīng)的通話(huà)記錄進(jìn)行調(diào)取,顯示在調(diào)度臺(tái)DC的查詢(xún)窗口上。
具體實(shí)施方式
三本實(shí)施方式與實(shí)施方式一的不同點(diǎn)是,錄音能在通話(huà)或監(jiān)聽(tīng)中 的任意時(shí)刻開(kāi)始,任意時(shí)刻停止,并能對(duì)一次通話(huà)進(jìn)行多次片段錄音,通話(huà)結(jié)束后拼接保 存。這種選擇性錄音方法可以完成任意時(shí)刻開(kāi)始錄音、任意時(shí)刻停止錄音的功能,并 可根據(jù)實(shí)際的需要進(jìn)行多次重復(fù),最終保存在硬盤(pán)上的錄音文件是由錄音過(guò)程中調(diào)度臺(tái)多 次錄音所產(chǎn)生的片段拼接而成。該選擇性錄音方法的實(shí)現(xiàn)是建立在在A(yíng)MR實(shí)時(shí)語(yǔ)音傳輸?shù)某绦蚧A(chǔ)上。實(shí)現(xiàn)該方 法的系統(tǒng)按功能主要分為7大模塊語(yǔ)音采集、語(yǔ)音播放、編碼與封包、解碼與拆包、套接口 發(fā)送、套接口接收、錄音處理。語(yǔ)音采集模塊從聲卡采集數(shù)據(jù)并轉(zhuǎn)換為PCM編碼數(shù)據(jù)包送入緩沖隊(duì)列1 ;編碼與 封包模塊從緩沖隊(duì)列2中取出數(shù)據(jù)包,采用自適應(yīng)多速率(AMR)語(yǔ)音編碼壓縮標(biāo)準(zhǔn)對(duì)語(yǔ)音 進(jìn)行壓縮,并且對(duì)壓縮后的得到的數(shù)據(jù)封裝RTP頭與DTP頭從而形成完整的語(yǔ)音包,再送入 緩沖隊(duì)列2中;套接口服務(wù)器發(fā)送模塊從隊(duì)列2中取出語(yǔ)音包采用UDP Socket的方式發(fā)送 至網(wǎng)絡(luò)中,從而實(shí)現(xiàn)語(yǔ)音發(fā)送的完整過(guò)程。套接口服務(wù)器接收模塊采用UDP Socket的方式從網(wǎng)絡(luò)中接收到語(yǔ)音包并將語(yǔ)音 包送入緩沖隊(duì)列3中;解碼與拆包模塊從緩沖隊(duì)列3中取出語(yǔ)音包,進(jìn)行RTP與DTP拆包, 并進(jìn)行AMR語(yǔ)音解碼從而得到PCM語(yǔ)音數(shù)據(jù),然后將語(yǔ)音包送入緩沖隊(duì)列4中;語(yǔ)音播放模 塊從隊(duì)列4中取出PCM語(yǔ)音包,將PCM數(shù)據(jù)送至聲卡完成語(yǔ)音播放。
AMR語(yǔ)音實(shí)時(shí)傳輸程序最終被封裝生成DLL動(dòng)態(tài)鏈接庫(kù),為上層Delphi界面程序 提供API函數(shù)接口。該選擇性錄音方法在以上實(shí)時(shí)語(yǔ)音傳輸程序的基礎(chǔ)上實(shí)現(xiàn),包括以下幾個(gè)部分1.在原來(lái)的語(yǔ)音采集線(xiàn)程中添加發(fā)送語(yǔ)音保存緩沖區(qū),用于保存要求錄制的實(shí)時(shí) 發(fā)送的語(yǔ)音;在原來(lái)的語(yǔ)音播放線(xiàn)程中添加接收語(yǔ)音保存緩沖區(qū),用于保存要求錄制的實(shí) 時(shí)接收的語(yǔ)音;2.開(kāi)啟錄音線(xiàn)程RecordThread完成收發(fā)兩路語(yǔ)音數(shù)據(jù)的混音合成以及語(yǔ)音文件 的拼接功能,通話(huà)結(jié)束后保存為■格式的音頻文件; 3.最后通過(guò)設(shè)置API函數(shù)OpenRecord ()與CloseRecord ()為上層Delphi界面程 序提供開(kāi)始錄音與停止錄音功能應(yīng)用接口。
具體實(shí)施方式
四下面舉六個(gè)實(shí)例來(lái)進(jìn)行工作過(guò)程的解釋搭建測(cè)試環(huán)境多個(gè)基于PC的調(diào)度臺(tái),一個(gè)基于PC的集群調(diào)度服務(wù)器,多個(gè)基于 PC的模擬用戶(hù)終端。開(kāi)啟調(diào)度臺(tái)的UDP套接口服務(wù)器和UDP套接口客戶(hù)端后,按如下步驟 進(jìn)行例一,本DC發(fā)起單呼1.本DC通過(guò)輸入呼叫UE號(hào)碼或者選取通話(huà)UE號(hào)碼以及選擇通話(huà)類(lèi)型為單呼,通 過(guò)點(diǎn)擊呼叫按鍵,向TDS發(fā)送通話(huà)請(qǐng)求信令以建立一個(gè)單呼,此時(shí)DC界面上產(chǎn)生呼叫鍵顯 示被叫號(hào)碼。2.如果TDS回復(fù)通話(huà)請(qǐng)求回復(fù)信令中拒絕本次通話(huà),則清除DC界面中相應(yīng)呼叫 鍵,并在狀態(tài)欄中給出狀態(tài)顯示。3.如果TDS回復(fù)通話(huà)請(qǐng)求回復(fù)信令中接收本次通話(huà),則改變DC界面中相應(yīng)呼叫 鍵顯示改變,并在狀態(tài)欄中給出狀態(tài)顯示。打開(kāi)語(yǔ)音發(fā)送、接收線(xiàn)程,講話(huà)鍵按下、講話(huà)燈亮 (本DC為主叫用戶(hù),話(huà)語(yǔ)權(quán)默認(rèn)為本DC)。4.通話(huà)結(jié)束,本DC點(diǎn)擊掛斷按鍵釋放本次通話(huà),讀取本次相關(guān)信息如被叫號(hào)碼、 呼叫類(lèi)型等寫(xiě)入呼叫釋放信令并發(fā)送,同時(shí)關(guān)閉語(yǔ)音發(fā)送線(xiàn)程,彈起講話(huà)鍵,等待TDS回復(fù) 呼叫釋放,確認(rèn)后關(guān)閉語(yǔ)音接收線(xiàn)程,刪除通話(huà)按鍵以及其中那個(gè)信息,講話(huà)鍵不可用、講 話(huà)燈滅。例二,本DC發(fā)起組呼1.本DC通過(guò)輸入呼叫組號(hào)或者選取通話(huà)組號(hào)以及選擇通話(huà)類(lèi)型為組呼,通過(guò)點(diǎn) 擊呼叫按鍵,向TDS發(fā)送通話(huà)請(qǐng)求信令以建立一個(gè)組呼,此時(shí)DC界面上產(chǎn)生呼叫鍵顯示被
叫組號(hào)碼。2.如果TDS回復(fù)通話(huà)請(qǐng)求回復(fù)信令中拒絕本次通話(huà),則清除DC界面中相應(yīng)呼叫 鍵,并在狀態(tài)欄中給出狀態(tài)顯示。3.如果TDS回復(fù)通話(huà)請(qǐng)求回復(fù)信令中接收本次通話(huà),則改變DC界面中相應(yīng)呼叫 鍵顯示改變,并在狀態(tài)欄中給出狀態(tài)顯示。打開(kāi)語(yǔ)音發(fā)送、接收線(xiàn)程,講話(huà)鍵按下、講話(huà)燈亮 (本DC為主叫用戶(hù),話(huà)語(yǔ)權(quán)默認(rèn)為本DC)。4.通話(huà)結(jié)束,本DC點(diǎn)擊掛斷按鍵釋放本次通話(huà),讀取本次相關(guān)信息如被叫組號(hào) 碼、呼叫類(lèi)型等寫(xiě)入呼叫釋放信令并發(fā)送,同時(shí)關(guān)閉語(yǔ)音發(fā)送線(xiàn)程,彈起講話(huà)鍵,等待TDS 回復(fù)呼叫釋放,確認(rèn)后關(guān)閉語(yǔ)音接收線(xiàn)程,刪除通話(huà)按鍵以及其中那個(gè)信息,講話(huà)鍵不可用、講話(huà)燈滅。例三,本DC接收單呼1.用戶(hù)UE發(fā)起一個(gè)單呼,被叫號(hào)碼為本DC,DC界面通過(guò)接收TDS發(fā)來(lái)的建立通 話(huà),DC界面上產(chǎn)生呼叫按鍵并顯示主叫號(hào)碼,呼叫欄振鈴/閃爍以示提醒。2.用戶(hù)可選擇拒接或一段時(shí)間未接聽(tīng)的情況下,本DC向TDS發(fā)送呼叫釋放信令釋 放這次通話(huà)。3.用戶(hù)通過(guò)點(diǎn)擊呼叫鍵選擇接聽(tīng)本次通話(huà)時(shí),DC界面向TDS發(fā)送呼叫請(qǐng)求回復(fù) 以確認(rèn)開(kāi)始通話(huà),同時(shí)呼叫按鍵狀態(tài)改變以表示當(dāng)前通話(huà)狀態(tài),振鈴/閃爍停止,講話(huà)鍵可 用,呈彈起狀態(tài),講話(huà)燈滅(主叫用戶(hù)在建立通話(huà)后有優(yōu)先的話(huà)語(yǔ)權(quán)),掛斷鍵中記錄本次 通話(huà)的相應(yīng)的信息以確定需掛斷的通話(huà)(同一時(shí)間DC界面中僅可以存在一個(gè)通話(huà)以及若 干個(gè)未接聽(tīng)的呼叫)。4.本次通話(huà)進(jìn)行中,用戶(hù)通過(guò)點(diǎn)擊DC界面上的講話(huà)鍵以申請(qǐng)獲釋放話(huà)語(yǔ)權(quán),實(shí)現(xiàn) 通話(huà)的進(jìn)行。5.通話(huà)結(jié)束時(shí),當(dāng)用戶(hù)主動(dòng)結(jié)束通話(huà)時(shí),點(diǎn)擊掛斷按鍵本次通話(huà),向TDS發(fā)送呼叫 釋放請(qǐng)求,同時(shí)關(guān)閉語(yǔ)音發(fā)送程序,彈起講話(huà)鍵。待TDS回復(fù)呼叫釋放確認(rèn)后刪除相應(yīng)的 呼叫按鍵,關(guān)閉語(yǔ)音接收線(xiàn)程,講話(huà)鍵不可用;UE用戶(hù)釋放本次呼叫時(shí),TDS向本DC發(fā)送呼 叫釋放信令,包含本次呼叫相關(guān)信息,由本DC判斷,刪除相應(yīng)的呼叫按鍵,關(guān)閉語(yǔ)音收發(fā)線(xiàn) 程,講話(huà)鍵不可用。例四,本DC接收組呼1.其他DC或用戶(hù)UE發(fā)起一個(gè)組呼,被叫號(hào)碼為本DC所在的組的組號(hào),DC界面通 過(guò)接收TDS發(fā)來(lái)的建立通話(huà),DC界面上產(chǎn)生呼叫按鍵并顯示主叫號(hào)碼,呼叫欄振鈴/閃爍 以示提醒。2.本DC可以忽略本次組呼。3.用戶(hù)通過(guò)點(diǎn)擊呼叫鍵接聽(tīng)本次通話(huà)時(shí),DC界面向TDS發(fā)送呼叫請(qǐng)求回復(fù)以確認(rèn) 開(kāi)始通話(huà),同時(shí)呼叫按鍵狀態(tài)改變以表示當(dāng)前通話(huà)狀態(tài),振鈴/閃爍停止,講話(huà)鍵可用呈彈 起狀態(tài)講話(huà)燈滅(主叫用戶(hù)在建立通話(huà)后有優(yōu)先的話(huà)語(yǔ)權(quán)),掛斷鍵中記錄本次通話(huà)的相 應(yīng)的信息以確定需掛斷的通話(huà)(同一時(shí)間DC界面中僅可以存在一個(gè)通話(huà)以及若干個(gè)未接 聽(tīng)的呼叫)。4.本次通話(huà)進(jìn)行中,用戶(hù)通過(guò)點(diǎn)擊DC界面上的講話(huà)鍵以申請(qǐng)獲釋放話(huà)語(yǔ)權(quán),實(shí)現(xiàn) 通話(huà)的進(jìn)行。5.通話(huà)結(jié)束時(shí),本次通話(huà)非本DC所發(fā)起故本DC僅可退出本次通話(huà),退出本次通話(huà) 后,關(guān)閉語(yǔ)音發(fā)送、接收線(xiàn)程,刪除相應(yīng)的呼叫按鍵,講話(huà)燈滅,講話(huà)鍵不可用;主叫用戶(hù)釋 放本次呼叫時(shí),TDS向本DC發(fā)送呼叫釋放信令,包含本次呼叫相關(guān)信息,由本DC判斷,刪除 相應(yīng)的呼叫按鍵,關(guān)閉語(yǔ)音收發(fā)線(xiàn)程,講話(huà)鍵不可用。例五,本DC強(qiáng)拆一個(gè)呼叫1.存在一個(gè)不包含本DC的通話(huà),本DC希望強(qiáng)拆這個(gè)通話(huà)。2.通過(guò)跟蹤窗口中相應(yīng)的跟蹤按鍵選擇強(qiáng)拆向TDS發(fā)出對(duì)該通話(huà)的進(jìn)行強(qiáng)拆的 強(qiáng)拆信令。3. TDS處理后,向所有DC發(fā)出信令已通知本次通話(huà)結(jié)束(已被強(qiáng)拆)。
例六,本DC強(qiáng)插一個(gè)呼叫1.存在一個(gè)不包含本DC的通話(huà),本DC希望強(qiáng)插這個(gè)通話(huà)。2.通過(guò)跟蹤窗口中相應(yīng)的跟蹤按鍵選擇強(qiáng)拆向TDS發(fā)出對(duì)該通話(huà)的進(jìn)行強(qiáng)插的 強(qiáng)插信令。3. TDS處理后,向本DC回復(fù)強(qiáng)插應(yīng)答,本DC中產(chǎn)生呼叫按鍵以表示強(qiáng)插成功,后處 理過(guò)程同組呼過(guò)程。
權(quán)利要求
一種數(shù)字集群系統(tǒng),它由一個(gè)或多個(gè)調(diào)度臺(tái)(DC)、集群調(diào)度服務(wù)器(TDS)和多個(gè)用戶(hù)終端(UE)組成,調(diào)度臺(tái)(DC)的UDP套接口服務(wù)器(1)接收集群調(diào)度服務(wù)器(TDS)的無(wú)線(xiàn)信號(hào)傳輸并執(zhí)行傳輸協(xié)議,調(diào)度臺(tái)(DC)的UDP套接口客戶(hù)端(KS)向集群調(diào)度服務(wù)器(TDS)傳送無(wú)線(xiàn)信號(hào)并執(zhí)行傳輸協(xié)議,所有用戶(hù)終端(UE)與集群調(diào)度服務(wù)器(TDS)進(jìn)行無(wú)線(xiàn)通信;當(dāng)指令來(lái)自UDP套接口服務(wù)器(1),所述調(diào)度臺(tái)(DC)接收呼叫請(qǐng)求信令,當(dāng)呼叫號(hào)碼為本調(diào)度臺(tái)(DC)號(hào)碼或者包含本調(diào)度臺(tái)(DC)的組的號(hào)碼時(shí),調(diào)度臺(tái)(DC)操作界面上產(chǎn)生包含通話(huà)信息的呼叫按鍵并振鈴;呼叫號(hào)碼不是本調(diào)度臺(tái)(DC)號(hào)碼并且不是包含本調(diào)度臺(tái)(DC)的組號(hào)碼時(shí),調(diào)度臺(tái)(DC)操作界面上跟蹤窗口中產(chǎn)生跟蹤按鍵,顯示通話(huà)主、被叫號(hào)碼;在本調(diào)度臺(tái)(DC)發(fā)起一個(gè)呼叫后接收呼叫應(yīng)答信令,相應(yīng)的呼叫按鍵顯示狀態(tài)改變,同時(shí)打開(kāi)語(yǔ)音接收進(jìn)程,接收話(huà)音數(shù)據(jù);在本調(diào)度臺(tái)(DC)正在通話(huà)并無(wú)話(huà)語(yǔ)權(quán)狀態(tài)下,點(diǎn)擊講話(huà)鍵以申請(qǐng)?jiān)捳Z(yǔ)權(quán),接收話(huà)語(yǔ)權(quán)授予信令,講話(huà)燈亮,同時(shí)打開(kāi)語(yǔ)音發(fā)送線(xiàn)程,發(fā)送語(yǔ)音數(shù)據(jù);在本調(diào)度臺(tái)(DC)正在通話(huà)并持有這次通話(huà)的話(huà)語(yǔ)權(quán),接收話(huà)語(yǔ)權(quán)釋放信令,講話(huà)燈滅,同時(shí)關(guān)閉語(yǔ)音發(fā)送線(xiàn)程,停止發(fā)送語(yǔ)音數(shù)據(jù);接收呼叫釋放信令,如果主叫或被叫號(hào)為本調(diào)度臺(tái)(DC)號(hào)碼或包含本調(diào)度臺(tái)(DC)的組號(hào)時(shí),清除呼叫按鍵,講話(huà)鍵不可用,講話(huà)燈滅,同時(shí)關(guān)閉語(yǔ)音收、發(fā)線(xiàn)程;如果本次通話(huà)不包含本調(diào)度臺(tái)(DC),則在跟蹤窗口中創(chuàng)建一個(gè)按鍵顯示通話(huà)的主、被叫號(hào)碼;本調(diào)度臺(tái)(DC)發(fā)出對(duì)于一個(gè)通話(huà)的強(qiáng)拆請(qǐng)求情況下,接收強(qiáng)拆請(qǐng)求回復(fù)信令,如果本次通話(huà)包括本調(diào)度臺(tái)(DC),清除通話(huà)狀態(tài),講話(huà)鍵不可用,講話(huà)燈滅,同時(shí)關(guān)閉語(yǔ)音接收線(xiàn)程,停止接收語(yǔ)音數(shù)據(jù);如果本次通話(huà)不包含本調(diào)度臺(tái)(DC),則取消跟蹤窗口中相應(yīng)的跟蹤按鍵;接收強(qiáng)插請(qǐng)求確認(rèn)信令,打開(kāi)語(yǔ)音接收線(xiàn)程,加入到需要強(qiáng)插的通話(huà)中;當(dāng)指令為調(diào)度臺(tái)(DC)自身輸入的操作界面指令,所述調(diào)度臺(tái)(DC)接收監(jiān)聽(tīng)請(qǐng)求確認(rèn)信令,打開(kāi)語(yǔ)音接收線(xiàn)程,監(jiān)聽(tīng)燈亮;當(dāng)用戶(hù)發(fā)出呼叫請(qǐng)求,界面上讀取相應(yīng)的呼叫號(hào)碼、呼叫類(lèi)型以及服務(wù)選項(xiàng)信息,寫(xiě)入呼叫請(qǐng)求信令中并發(fā)送,同時(shí)在呼叫欄中創(chuàng)建按鍵顯示呼叫狀態(tài);存在一個(gè)對(duì)于本調(diào)度臺(tái)(DC)的單呼或組呼時(shí),向用戶(hù)終端(UE)回復(fù)呼叫應(yīng)答,讀取本次呼叫的相關(guān)參數(shù),寫(xiě)入發(fā)送呼叫應(yīng)答信令結(jié)構(gòu)體并發(fā)送,呼叫按鍵狀態(tài)改變同時(shí)打開(kāi)語(yǔ)音接收進(jìn)程,接收語(yǔ)音數(shù)據(jù);向用戶(hù)終端(UE)申請(qǐng)?jiān)捳Z(yǔ)權(quán),讀取本次呼叫的相關(guān)參數(shù),寫(xiě)入話(huà)語(yǔ)權(quán)申請(qǐng)信令并發(fā)送,講話(huà)鍵按下,等待集群調(diào)度服務(wù)器(TDS)回復(fù)話(huà)語(yǔ)權(quán)授予信令;向用戶(hù)終端(UE)釋放話(huà)語(yǔ)權(quán),讀取本次呼叫的相關(guān)參數(shù)寫(xiě)入話(huà)語(yǔ)權(quán)釋放信令并發(fā)送,講話(huà)鍵彈起,關(guān)閉語(yǔ)音發(fā)送線(xiàn)程,等待集群調(diào)度服務(wù)器(TDS)回復(fù)話(huà)語(yǔ)權(quán)釋放信令;向用戶(hù)終端(UE)釋放一個(gè)通話(huà),讀取本次呼叫的相關(guān)參數(shù),寫(xiě)通話(huà)釋放信令并發(fā)送,講話(huà)鍵彈起,同時(shí)關(guān)閉語(yǔ)音發(fā)送信令,停止發(fā)送語(yǔ)音數(shù)據(jù);向用戶(hù)終端(UE)退出一個(gè)通話(huà),讀取本次呼叫的相關(guān)參數(shù),寫(xiě)入通話(huà)退出信令并發(fā)送,講話(huà)鍵彈起,同時(shí)關(guān)閉語(yǔ)音發(fā)送線(xiàn)程,停止發(fā)送語(yǔ)音數(shù)據(jù);向用戶(hù)終端(UE)強(qiáng)插一個(gè)通話(huà),讀取本次通話(huà)相關(guān)參數(shù),寫(xiě)入強(qiáng)插請(qǐng)求信令并發(fā)送,等待(TDS)回復(fù)強(qiáng)插信令;向用戶(hù)終端(UE)強(qiáng)拆一個(gè)通話(huà),讀取本次通話(huà)相關(guān)參數(shù),寫(xiě)入強(qiáng)拆請(qǐng)求信令并發(fā)送,等待集群調(diào)度服務(wù)器(TDS)回復(fù)強(qiáng)拆信令;向用戶(hù)終端(UE)監(jiān)聽(tīng)一個(gè)通話(huà),讀取本次通話(huà)相關(guān)參數(shù),寫(xiě)入監(jiān)聽(tīng)請(qǐng)求信令并發(fā)送,等待(TDS)回復(fù)監(jiān)聽(tīng)信令;向用戶(hù)終端(UE)停止監(jiān)聽(tīng)一個(gè)通話(huà),讀取本次通話(huà)相關(guān)參數(shù),寫(xiě)入監(jiān)聽(tīng)釋放信令并發(fā)送,同時(shí)關(guān)閉語(yǔ)音監(jiān)聽(tīng)線(xiàn)程,等待集群調(diào)度服務(wù)器(TDS)回復(fù)監(jiān)聽(tīng)釋放信令;其特征在于本調(diào)度臺(tái)(DC)接收自身輸入的操作界面指令,向用戶(hù)終端(UE)對(duì)一次通話(huà)進(jìn)行錄音或停止錄音,打開(kāi)或關(guān)閉錄音進(jìn)程。
2.根據(jù)權(quán)利要求1所述的一種數(shù)字集群系統(tǒng),其特征在于上述各組成部分都在數(shù)據(jù)庫(kù) 中保存相應(yīng)的操作過(guò)程。
3.根據(jù)權(quán)利要求1所述的一種數(shù)字集群系統(tǒng),其特征在于錄音能在通話(huà)或監(jiān)聽(tīng)中的任 意時(shí)刻開(kāi)始,任意時(shí)刻停止,并能對(duì)一次通話(huà)進(jìn)行多次片段錄音,通話(huà)結(jié)束后拼接保存。
全文摘要
一種數(shù)字集群系統(tǒng),本發(fā)明涉及數(shù)字集群系統(tǒng)。用于寬帶無(wú)線(xiàn)多媒體信息接入。解決了現(xiàn)有調(diào)度臺(tái)不能對(duì)通話(huà)或監(jiān)聽(tīng)過(guò)程進(jìn)行語(yǔ)音錄音的缺陷。它由一個(gè)或多個(gè)調(diào)度臺(tái)(DC)、集群調(diào)度服務(wù)器(TDS)和多個(gè)用戶(hù)終端(UE)組成,調(diào)度臺(tái)(DC)的UDP套接口服務(wù)器接收集群調(diào)度服務(wù)器(TDS)的無(wú)線(xiàn)信號(hào)傳輸并執(zhí)行傳輸協(xié)議,調(diào)度臺(tái)(DC)的UDP套接口客戶(hù)端(KS)向集群調(diào)度服務(wù)器(TDS)傳送無(wú)線(xiàn)信號(hào)并執(zhí)行傳輸協(xié)議,所有用戶(hù)終端(UE)與集群調(diào)度服務(wù)器(TDS)進(jìn)行無(wú)線(xiàn)通信;其特征在于本調(diào)度臺(tái)(DC)接收自身輸入的操作界面指令,向用戶(hù)終端(UE)對(duì)一次通話(huà)進(jìn)行錄音或停止錄音,打開(kāi)或關(guān)閉錄音進(jìn)程。
文檔編號(hào)H04W4/10GK101969607SQ201010523419
公開(kāi)日2011年2月9日 申請(qǐng)日期2010年10月28日 優(yōu)先權(quán)日2010年10月28日
發(fā)明者劉彤, 葉亮, 夏耘, 孫永亮, 孟維曉, 張中兆, 賈蘊(yùn) 申請(qǐng)人:哈爾濱工業(yè)大學(xué)