專利名稱::一種通信系統(tǒng)中的信號音播放方法及其信號音設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種通信系統(tǒng)中的信號音播放方法及其信號音設(shè)備。技術(shù)背景在通訊網(wǎng)絡(luò)中,固定信號音播放是網(wǎng)關(guān)設(shè)備必須支持的基本功能之一。典型的固定音包括回鈴音、撥號音、忙音等。在不同國家固定音差別較大,根據(jù)當(dāng)?shù)剡\(yùn)營商的具體需求,其固定音的差別主要表現(xiàn)在信號音頻率不同、分貝值不同、斷續(xù)比的不同,另外,北美地區(qū)主要采用H律制式,而中國和歐洲則主要采用a律制式。在傳統(tǒng)電信設(shè)備中,固定音播放采用如下方法實(shí)現(xiàn)首先結(jié)合運(yùn)營商的具體需求實(shí)現(xiàn)一個固化的放音業(yè)務(wù)程序,加載進(jìn)通用DSP(DigitalSignalProcessor,數(shù)字信號處理器)或者是其他類似的處理器。然后再由DSP等處理器負(fù)責(zé)運(yùn)行該程序,向外循環(huán)輸出滿足當(dāng)?shù)靥囟ㄐ枨蟮墓潭ㄒ?。這種實(shí)現(xiàn)方法最終造成的結(jié)果就是針對每一個國家運(yùn)營商的特有需求,都必須開發(fā)出一個相應(yīng)的版本。相應(yīng)在開局的時候,DSP業(yè)務(wù)程序和CPU(CentralProcessorUnit,中央處理器)版本都需要更換。按照這種實(shí)現(xiàn)方法,必然導(dǎo)致軟件開發(fā)、版本測試和系統(tǒng)維護(hù)都比較麻煩,會花費(fèi)大量的人力物力。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種通信系統(tǒng)中的信號音播放方法及其信號音設(shè)備,可從主控制板獲取不同的固定音碼表和接續(xù)表數(shù)據(jù),支持不同國家固定音播放。為解決上述技術(shù)問題,本發(fā)明提供了一種通訊網(wǎng)絡(luò)中的固定音播放方法,包纟舌以下步驟(a)信號音設(shè)備向主控制板請求下發(fā)碼表和接續(xù)表數(shù)據(jù)后,信號音設(shè)備上的CPU將獲取的數(shù)據(jù)保存在內(nèi)存中;(b)所述CPU與信號音設(shè)備上的數(shù)字信號處理器DSP進(jìn)行交互,將碼表數(shù)據(jù)加栽到該DSP的內(nèi)存中;(b3)所迷DSP在業(yè)務(wù)代碼的控制下,根據(jù)碼表數(shù)據(jù)向指定時隙不斷寫入碼表中保存的碼流數(shù)據(jù),實(shí)現(xiàn)向該時隙播放特定頻率的持續(xù)信號音;同時,所迷CPU根據(jù)接續(xù)表數(shù)據(jù)控制交換芯片上不同時隙之間的接續(xù)通斷,實(shí)現(xiàn)固定音的斷續(xù)比。進(jìn)一步地,上述方法還可具有以下特點(diǎn)步驟(a)中,所述信號音設(shè)備是在上電時,或收到所述主控制板的數(shù)據(jù)變更通知時,向所述主控制板請求獲取碼表和接續(xù)表數(shù)據(jù)。進(jìn)一步地,上述方法還可具有以下特點(diǎn)步驟(b)進(jìn)一步包括以下步驟音板CPU獲取到碼表數(shù)據(jù)后,置隨機(jī)存儲器HPI中的相應(yīng)標(biāo)志位為約定的特征值a,并在約定好的HPI地址上寫入碼表數(shù)據(jù),寫完所有碼表后,置該標(biāo)志位值為另一約定的特征值b,表示碼表加栽完成;DSP輪詢讀取HPI上的相應(yīng)標(biāo)志位,當(dāng)發(fā)現(xiàn)該標(biāo)志位的值為a時,從HPI上讀取碼表數(shù)據(jù)并保存到自己的內(nèi)存中,當(dāng)發(fā)現(xiàn)該標(biāo)志位的值為b時,轉(zhuǎn)入工作態(tài),執(zhí)行步驟(c)。本發(fā)明提供的通訊網(wǎng)絡(luò)中的信號音設(shè)備包括中央處理器CPU、數(shù)字信號處理器DSP、存儲器組和交換芯片,其中所述CPU用于從所述主控制板獲取所述碼表和接續(xù)表數(shù)據(jù),將所述碼表數(shù)據(jù)加載到所述DSP,并且控制所述交換芯片不同時隙的接續(xù)通斷;所述存儲器組用于保存從所述CPU下栽的碼表和接續(xù)表數(shù)據(jù),并用于充當(dāng)所述DSP與所述CPU交互的通道;所述DSP在獲得碼表數(shù)據(jù)后,向指定時隙不斷寫入其中保存的碼流數(shù)據(jù),通過交換芯片向終端方向播放,從而實(shí)現(xiàn)向該時隙播;故特定頻率的持續(xù)信號音;所述交換芯片用于將碼流數(shù)據(jù)往終端方向播放,并在所述CPU的控制下實(shí)現(xiàn)不同時隙的接續(xù)通斷。進(jìn)一步地,上述設(shè)備還可具有以下特點(diǎn)所述CPU進(jìn)一步運(yùn)行有下載進(jìn)程,加載進(jìn)程和控制進(jìn)程,其中所述下載進(jìn)程在音板上電后或收到配置變更通知后,向主控制板發(fā)出固定音配置數(shù)據(jù)請求,并將獲得的固定音配置數(shù)據(jù)保存在內(nèi)存中;所述加栽進(jìn)程與所述DSP交互,以將碼表數(shù)據(jù)加栽到DSP的內(nèi)存中;所述控制進(jìn)程按照接續(xù)表數(shù)據(jù),控制板內(nèi)交換芯片不同時隙的接續(xù)通斷,實(shí)現(xiàn)該信號音的斷續(xù)比周期。相較于現(xiàn)有技術(shù),當(dāng)交換設(shè)備在一個新國家開局,或者運(yùn)營商對固定音提出新需求之后,我們只需要由用服的人員簡單修改一下配置數(shù)據(jù),再同步到前臺的信號音i史備,即可實(shí)現(xiàn)對新需求的支持。整個實(shí)現(xiàn)架構(gòu)非常靈活,不需要開發(fā)人員重新開發(fā)一個新版本,大大減少了版本開發(fā)維護(hù)的工作量,從而減少研發(fā)維護(hù)的成本,降低設(shè)備開通調(diào)試的復(fù)雜度,大大提高了設(shè)備的通用性。附困說明圖l是本發(fā)明固定音播放系統(tǒng)的示意圖。圖2是圖1中音板的結(jié)構(gòu)示意圖。圖3是音板上電獲取固定音配置數(shù)據(jù)流程,描述了音板在上電時與主控制板交互完成固定音配置數(shù)據(jù)的獲取。圖4是固定音配置數(shù)據(jù)更改流程。圖5是DSP業(yè)務(wù)代碼算法流程圖,重點(diǎn)描述了DSP和CPU交互完成碼表加栽等內(nèi)容。具體實(shí)施例方式如圖1所示,本發(fā)明用于通信系統(tǒng)支持不同國家固定音播放的系統(tǒng)包括以下部分后臺服務(wù)器、前臺主控制板、信號音設(shè)備(音板)、交換設(shè)備、接口電路及終端。放音功能大多都是在網(wǎng)關(guān)設(shè)備上完成的。其中后臺服務(wù)器,用于進(jìn)行固定音碼表和接續(xù)表的配置或修改,并在輸入完成后,可根據(jù)通用的PCM編碼算法自動計(jì)算得出DSP播放固定音所需要的碼表數(shù)據(jù);前臺主控制板,用于保存固定音碼表數(shù)據(jù)和接續(xù)表,并根據(jù)信號音設(shè)備的請求向信號音設(shè)備下發(fā)固定音相關(guān)數(shù)據(jù),當(dāng)固定音配置數(shù)據(jù)(包括碼表數(shù)據(jù)和接續(xù)表數(shù)據(jù))有修改時,向信號音設(shè)備發(fā)出配置變更的通知;信號音設(shè)備,本實(shí)施例中采用的是音板,用于在上電后或收到配置變更通知后,向主控制板發(fā)出固定音配置數(shù)據(jù)請求,并將獲得的固定音配置數(shù)據(jù)保存在音板的內(nèi)存中;同時,在主控制板的指令控制下負(fù)責(zé)放音,經(jīng)過交換網(wǎng)絡(luò)和接口電路,將信號音傳到終端設(shè)備里,從而實(shí)現(xiàn)固定音對終端的播放流程。如圖2所示,音板上進(jìn)一步包括中央處理器CPU、數(shù)字信號處理器DSP(也稱為放音DSP)、存儲器組(未示出)及交換芯片。CPU上的下載進(jìn)程在音板上電后或收到配置變更通知后,向主控制板發(fā)出固定音配置數(shù)據(jù)請求,并將獲得的固定音配置數(shù)據(jù)保存在內(nèi)存中;CPU上的加載進(jìn)程與放音DSP進(jìn)行交互,以將碼表數(shù)據(jù)加載到DSP的內(nèi)存中;CPU上的控制進(jìn)程按照接續(xù)表的數(shù)據(jù),控制板內(nèi)交換芯片不同時隙的接續(xù)通斷,實(shí)現(xiàn)該信號音的斷續(xù)比周期。存儲器組用于保存CPU下載的固定音配置數(shù)據(jù),并用于充當(dāng)放音DSP與CPU交互的通道。DSP在獲得碼表數(shù)據(jù)后,向指定時隙不斷寫入其中保存的碼流數(shù)據(jù),通過交換芯片向終端方向播放,從而實(shí)現(xiàn)向該時隙播放特定頻率的持續(xù)信號音。交換芯片用于將碼流數(shù)據(jù)往終端方向播放,并在CPU的控制下實(shí)現(xiàn)不同時隙的接續(xù)通斷。具體地,本發(fā)明支持不同國家固定音播放的實(shí)現(xiàn)方法,包括以下步驟步驟一在后臺完成固定音相關(guān)的碼表和接續(xù)表的數(shù)據(jù)配置,并將上述數(shù)據(jù)同步到前臺主控制板上進(jìn)行保存;在配置碼表(見表l)時,用戶需要輸入的參數(shù)是信號音的頻率、分貝以及PCM(PulseCodeModulation,脈沖編碼調(diào)制)制式(一般為a律或p律)。輸入完成后,后臺程序便可根據(jù)通用的PCM編碼算法自動計(jì)算得出DSP播放固定音所需要的碼表數(shù)據(jù)。表l碼表<table>tableseeoriginaldocumentpage8</column></row><table>在配置接續(xù)表(結(jié)構(gòu)見表2)時,用戶需要輸入斷續(xù)比信息,即在固定音的一個完整周期內(nèi)不同頻點(diǎn)的有效頻點(diǎn)數(shù)、信號音頻點(diǎn)編號以及各自持續(xù)播放的時間。表2接續(xù)表<table>tableseeoriginaldocumentpage8</column></row><table>舉例如下某國回鈴音為On:ls,Off:4s,……,依此循環(huán)。On:450hz_10db(對應(yīng)DSP上的時隙編號為2),Off:54碼靜音(對應(yīng)DSP上的時隙編號為0);則接續(xù)表中該信號音需配置輸入的字段值為FreqNum=2(該信號音用到兩個不同的頻點(diǎn));FreqList={2,0}(兩個頻點(diǎn)的編號依次為2和0);Durational,4}(—個周期內(nèi)兩個頻點(diǎn)分別放1秒和4秒)。而碼表中的字段值,比如對450hz一10db的音,需要輸入的參數(shù)就是頻率為450hz,分貝值為10db。具體codedots值則可結(jié)合上述參數(shù)并根據(jù)通用PCM編碼算法計(jì)算獲得。步驟二信號音設(shè)備上電運(yùn)行后,向主控制板發(fā)起獲取固定音配置數(shù)據(jù)的流程,音板在獲得主控制板下發(fā)的固定音配置數(shù)據(jù)后,先保存在音板的內(nèi)存中。如圖3所示,音板向主控制板發(fā)出獲取碼表和接續(xù)表的請求,主控制板在收到上述請求后,向音板下發(fā)碼表數(shù)據(jù)表和接續(xù)表數(shù)據(jù)表。配置進(jìn)行更改的情況下,前述步驟則為圖4所示,包括以下步驟步驟401:后臺修改配置數(shù)據(jù),生成最新的碼表和接續(xù)表數(shù)據(jù);步驟402:數(shù)據(jù)被同步到前臺主控制板,并保存在主控制板的內(nèi)存里;步驟403:主控制板通知音板固定音配置數(shù)據(jù)變更;步驟404:音板向主控制板應(yīng)答收到該通知消息;步驟405,音板開始重新請求獲取配置數(shù)據(jù);步驟406:音板成功獲取最新固定音配置數(shù)據(jù)(包括碼表和接續(xù)表),并保存在自己的內(nèi)存中。上述音板的操作是由音板上CPU來完成的。步驟三由CPU上專門的加栽進(jìn)程與放音DSP進(jìn)行交互,負(fù)責(zé)將碼表數(shù)據(jù)加載到DSP的內(nèi)存中,DSP在業(yè)務(wù)代碼的控制下,即可按照碼表數(shù)據(jù)配置內(nèi)容在指定的電路上發(fā)送單音數(shù)據(jù)。同時,音板CPU上駐留的控制進(jìn)程負(fù)責(zé)按照從數(shù)據(jù)庫中獲取的接續(xù)表內(nèi)容,控制接續(xù)芯片上不同時隙之間的接續(xù)通斷,實(shí)現(xiàn)固定音的斷續(xù)比。具體地,如圖5所示,以上加栽及播放步驟是這樣實(shí)現(xiàn)的DSP要加栽的碼表數(shù)據(jù)來自CPU,由CPU上的進(jìn)程負(fù)責(zé)寫到HPI(HostPortInterface,放音DSP與CPU交互所用的RAM,圖2中未示出)上,供DSP上的進(jìn)程讀取并加栽到自己的內(nèi)存。HPI相當(dāng)于是一個數(shù)據(jù)傳輸通道,需要由CPU先向HPI寫碼表,然后DSP從HPI獲取數(shù)據(jù),并保存在自己的內(nèi)存中。首先,音板CPU獲取到最新碼表后,置HPI中相應(yīng)的標(biāo)志位為一約定的特征值a,并在約定好的HPI地址上寫入碼表數(shù)據(jù),在向HPI寫完所有碼表后,置該標(biāo)志位值為另一約定的特征值b,表示碼表加栽完成。圖5詳細(xì)描述了DSP上電運(yùn)行以及加載固定音配置數(shù)據(jù)的流程,包括以下步驟步驟500,CPU加栽業(yè)務(wù)程序到DSP;上述業(yè)務(wù)程序是DSP上運(yùn)行的進(jìn)程,此處描述的是CPU給DSP加栽上電的過程,DSP上電完成之后,其上運(yùn)行的業(yè)務(wù)程序就可以進(jìn)行諸如獲取碼表數(shù)據(jù),進(jìn)而進(jìn)行固定音播放等功能。步驟501:DSP初始化運(yùn)行完畢,輪循等待加栽碼表數(shù)據(jù),讀取HPI的相應(yīng)標(biāo)志位;步驟502:判斷該標(biāo)志位的值是否為a,如杲是,表示可以開始加載碼表,執(zhí)行下一步,否則,繼續(xù)判斷;步驟503:DSP讀取CPU寫在指定HPI上的碼表數(shù)據(jù),并加載到自己的內(nèi)存;步驟504:DSP讀所述標(biāo)志位,判斷其值是否為b,如果是,執(zhí)行下一步,否則繼續(xù)判斷;步驟505,DSP轉(zhuǎn)入工作態(tài),根據(jù)碼表數(shù)據(jù),向指定時隙不斷寫入其中保存的碼流數(shù)據(jù),實(shí)現(xiàn)向該時隙播放特定頻率的持續(xù)信號音;同時,音板CPU上的控制進(jìn)程在獲得主控制板下發(fā)的接續(xù)表數(shù)據(jù)之后,設(shè)置循環(huán)定時器定時讀取內(nèi)存中記錄的接續(xù)表,控制交換芯片上的接續(xù),實(shí)現(xiàn)斷續(xù)比,最終完成特定固定音的4番;改。采用本發(fā)明,如果運(yùn)營商的固定音需求發(fā)生變化,或者相同的設(shè)備在另一個國家開局時,只需要修改后臺配置,輸入運(yùn)營商需要的最新固定音配置數(shù)據(jù),用相應(yīng)生成的碼表數(shù)據(jù)同步到前臺主控制板。主控制板通知音板后臺配置數(shù)據(jù)變更,音板重新獲取數(shù)據(jù),再重新向DSP加載碼表數(shù)據(jù),CPU上的控制代碼按照最新的斷續(xù)比控制接續(xù),即可播放出完全符合該國運(yùn)營商特定要求的固定音。整個實(shí)現(xiàn)架構(gòu)非常靈活,不需要開發(fā)人員重新開發(fā)一個新版本,大大減少了版本開發(fā)維護(hù)的工作量,從而減少研發(fā)維護(hù)的成本,降低設(shè)備開通調(diào)試的復(fù)雜度,大大提高了設(shè)備的通用性。權(quán)利要求1、一種通訊網(wǎng)絡(luò)中的信號音設(shè)備,其特征在于,包括中央處理器CPU、數(shù)字信號處理器DSP、存儲器組和交換芯片,其中所述CPU用于從所述主控制板獲取所述碼表和接續(xù)表數(shù)據(jù),將所述碼表數(shù)據(jù)加載到所述DSP,并且控制所述交換芯片不同時隙的接續(xù)通斷;所述存儲器組用于保存從所述CPU下載的碼表和接續(xù)表數(shù)據(jù),并用于充當(dāng)所述DSP與所述CPU交互的通道;所述DSP在獲得碼表數(shù)據(jù)后,向指定時隙不斷寫入其中保存的碼流數(shù)據(jù),通過交換芯片向終端方向播放,從而實(shí)現(xiàn)向該時隙播放特定頻率的持續(xù)信號音;所述交換芯片用于將碼流數(shù)據(jù)往終端方向播放,并在所述CPU的控制下實(shí)現(xiàn)不同時隙的接續(xù)通斷。2、如權(quán)利要求l所述的系統(tǒng),其特征在于,所述CPU進(jìn)一步運(yùn)行有下栽進(jìn)程,加載進(jìn)程和控制進(jìn)程,其中所述下載進(jìn)程在音板上電后或收到配置變更通知后,向主控制板發(fā)出固定音配置數(shù)據(jù)請求,并將獲得的固定音配置數(shù)據(jù)保存在內(nèi)存中;所述加栽進(jìn)程與所述DSP交互,以將碼表數(shù)據(jù)加載到DSP的內(nèi)存中;所迷控制進(jìn)程按照接續(xù)表數(shù)據(jù),控制板內(nèi)交換芯片不同時隙的接續(xù)通斷,實(shí)現(xiàn)該信號音的斷續(xù)比周期。3、一種通訊網(wǎng)絡(luò)中的固定音播放方法,包括以下步驟(a)信號音設(shè)備向主控制板請求下發(fā)碼表和接續(xù)表數(shù)據(jù)后,信號音設(shè)備上的CPU將獲取的數(shù)據(jù)保存在內(nèi)存中;(b)所述CPU與信號音設(shè)備上的數(shù)字信號處理器DSP進(jìn)行交互,將碼表數(shù)據(jù)加載到該DSP的內(nèi)存中;(b3)所述DSP在業(yè)務(wù)代碼的控制下,根據(jù)碼表數(shù)據(jù)向指定時隙不斷寫入碼表中保存的碼流數(shù)據(jù),實(shí)現(xiàn)向該時隙播放特定頻率的持續(xù)信號音;同時,所述CPU根據(jù)接續(xù)表數(shù)據(jù)控制交換芯片上不同時隙之間的接續(xù)通斷,實(shí)現(xiàn)固定音的斷續(xù)比。4、如權(quán)利要求3所述的方法,其特征在于步驟(a)中,所述信號音設(shè)備是在上電時,或收到所述主控制板的數(shù)據(jù)變更通知時,向所迷主控制板請求獲取碼表和接續(xù)表數(shù)據(jù)。5、如權(quán)利要求3所述的方法,其特征在于步驟(b)進(jìn)一步包括以下步音板CPU獲取到碼表數(shù)據(jù)后,置隨機(jī)存儲器HPI中的相應(yīng)標(biāo)志位為約定的特征值a,并在約定好的HPI地址上寫入碼表數(shù)據(jù),寫完所有碼表后,置該標(biāo)志位值為另一約定的特征值b,表示碼表加栽完成;DSP輪詢讀取HPI上的相應(yīng)標(biāo)志位,當(dāng)發(fā)現(xiàn)該標(biāo)志位的值為a時,從HPI上讀取碼表數(shù)據(jù)并保存到自己的內(nèi)存中,當(dāng)發(fā)現(xiàn)該標(biāo)志位的值為b時,轉(zhuǎn)入工作態(tài),執(zhí)行步驟(c)。全文摘要一種通信系統(tǒng)中的信號音播放方法及其信號音設(shè)備,該信號音設(shè)備包括中央處理器CPU、數(shù)字信號處理器DSP、存儲器組和交換芯片。信號音設(shè)備向主控制板請求下發(fā)碼表和接續(xù)表數(shù)據(jù)后,CPU將獲取的數(shù)據(jù)保存在內(nèi)存中;CPU與DSP進(jìn)行交互,將碼表數(shù)據(jù)加載到該DSP的內(nèi)存中;DSP在業(yè)務(wù)代碼的控制下,根據(jù)碼表數(shù)據(jù)向指定時隙不斷寫入碼表中保存的碼流數(shù)據(jù),實(shí)現(xiàn)向該時隙播放特定頻率的持續(xù)信號音;同時,CPU根據(jù)接續(xù)表數(shù)據(jù)控制交換芯片上不同時隙之間的接續(xù)通斷,實(shí)現(xiàn)固定音的斷續(xù)比。本發(fā)明可以從主控制板獲取不同的固定音碼表和接續(xù)表數(shù)據(jù),支持不同國家固定音播放。文檔編號H04M3/42GK101150627SQ20061012784公開日2008年3月26日申請日期2006年9月22日優(yōu)先權(quán)日2006年9月22日發(fā)明者繆紅保申請人:中興通訊股份有限公司