欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

電話pos的來電顯示消息解碼方法

文檔序號:7680305閱讀:106來源:國知局
專利名稱:電話pos的來電顯示消息解碼方法
電話POS的來電顯示消息解碼方法
技術(shù)領(lǐng)域
本發(fā)明涉及電話POS機(jī)技術(shù)領(lǐng)域,尤其涉及一種電話POS的來電顯示消息解碼方法。
背景技術(shù)
CID是電話POS的來電顯示消息,其CID分為兩類,分別是自動識別DTMF(雙音多頻)制式CID和FSK (頻移鍵控)制式的CID。傳統(tǒng)的DTMF制式的CID(來電顯示消息)的解碼方法主要是采用DFT、FFT或者 Goertzel (是遞歸方法之一)算法計(jì)算時(shí)域信號的頻譜信息。其中DFT是離散傅里葉變換,是連續(xù)傅里葉變換在時(shí)域和頻域上都離散的形式, 將時(shí)域信號的采樣變換為在離散時(shí)間傅里葉變換(DTFT)頻域的采樣。在形式上,變換兩端 (時(shí)域和頻域上)的序列是有限長的,而實(shí)際上這兩組序列都應(yīng)當(dāng)被認(rèn)為是離散周期信號的主值序列。即使對有限長的離散信號作DFT,也應(yīng)當(dāng)將其看作經(jīng)過周期延拓成為周期信號再作變換。在實(shí)際應(yīng)用中常采用FFT(快速傅氏變換)算法,它根據(jù)DFT的奇、偶、虛、實(shí)等特性,將原DFT時(shí)間復(fù)雜度從N2降至Nlog2N。在計(jì)算機(jī)系統(tǒng)或數(shù)字系統(tǒng)中應(yīng)用快速離散傅立葉變換,可以說是進(jìn)了一大步。Goertzel算法也是DFT的改進(jìn)算法,采用遞歸運(yùn)算,對每次采樣計(jì)算一次,可實(shí)時(shí)采樣計(jì)算,且節(jié)省內(nèi)存。在本POS系統(tǒng)中,對于DTMF的解碼,實(shí)際上不需要全部的頻譜信息,而只關(guān)心8點(diǎn)頻率的能量。由于采用DMA方式,Goertzel算法優(yōu)勢也不明顯。故此處采用8點(diǎn)DFT算法即可,此時(shí)運(yùn)算量為8N。在計(jì)算8種頻率的能量值后,經(jīng)過比對分別得出高頻組和低頻組的最相似頻率,從而得到兩個(gè)高低頻組的頻率值,繼而得到某種DTMF碼。FSK制式的CID (來電顯示消息)解調(diào)方法常采用移位相關(guān)、2點(diǎn)DFT、跳變沿統(tǒng)計(jì)等解調(diào)方案。目前電話POS的CID解碼方案是直接采用CMX865芯片解碼,解碼時(shí)需要通過軟件判別CID出現(xiàn)的時(shí)機(jī),再根據(jù)國標(biāo)規(guī)定的時(shí)序分別啟動FSK解碼器或者DTMF解碼器進(jìn)行解碼,其中FSK解碼和DTMF解碼不可以同時(shí)解碼。其一次的CID消息要采集多組頻率的電壓信號;采用CMX865芯片解碼,該方法有如下缺陷不具備自適應(yīng)解析DTMF/FSK制式的能力;芯片的成本較高;對于比較差的線路,解碼效果比較差,需要外界介入調(diào)整解碼參數(shù)才可以完成解碼。這不僅僅是影響到解碼的實(shí)際效果,重要的是導(dǎo)致客戶對電話POS產(chǎn)生反感情緒,甚至影響市場業(yè)務(wù)的進(jìn)行;同時(shí)還要派送研發(fā)人員出差維護(hù),其成本比較高。

發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題,在于提供一種電話POS的來電顯示消息解碼方法,實(shí)現(xiàn)了 CID自適應(yīng)解碼。本發(fā)明是這樣實(shí)現(xiàn)的一種電話POS的來電顯示消息解碼方法,包括如下步驟步驟10、電話POS程序初始化,并獲取電話POS機(jī)一硬件定時(shí)器,初始化電話POS的ADC模擬數(shù)字轉(zhuǎn)換器以及DMA,配置DMA為Half中斷以及Full中斷兩種方式;步驟20、所述硬件定時(shí)器中斷服務(wù)程序按照一預(yù)設(shè)的頻率啟動ADC模擬數(shù)字轉(zhuǎn)換器對電話線路上的電壓信號進(jìn)行采樣,并通過ADC模擬數(shù)字轉(zhuǎn)換器將采樣的電壓信號進(jìn)行轉(zhuǎn)換;步驟30、通過DMA將步驟20中電壓信號轉(zhuǎn)換后的數(shù)據(jù)傳送到電話POS的緩沖區(qū)中;步驟40、DMA中斷服務(wù)程序根據(jù)緩沖區(qū)中的數(shù)據(jù)啟動FSK解碼器或DTMF解碼器進(jìn)行解碼。進(jìn)一步的,所述步驟40啟動FSK解碼器或DTMF解碼器進(jìn)行解碼具體包括如下步驟41、定義一 CID類型變量,解碼開始時(shí),CID類型變量為未知,則DMA中斷服務(wù)程序同時(shí)啟動兩解碼器進(jìn)行解碼;步驟42、當(dāng)兩解碼器中的某一解碼器確認(rèn)了 CID制式時(shí),將所述CID類型變量賦值為該CID制式,下次進(jìn)行解碼時(shí),DMA中斷服務(wù)程序?qū)㈥P(guān)閉另一解碼器;當(dāng)兩解碼器均確認(rèn)其CID制式時(shí),則FSK解碼器優(yōu)先進(jìn)行解碼,將所述CID類型變量賦值為FSK類型,下次進(jìn)行解碼時(shí),DMA中斷服務(wù)程序?qū)㈥P(guān)閉DTMF解碼器,當(dāng)FSK制式的CID —次的所有數(shù)據(jù)解碼完成后,再啟動DTMF解碼器進(jìn)行解碼;步驟43、當(dāng)一次的CID消息所有數(shù)據(jù)都解碼完成,則復(fù)位CID類型變量為未知。本發(fā)明具有如下優(yōu)點(diǎn)本發(fā)明通過硬件定時(shí)器中斷服務(wù)程序按照一預(yù)設(shè)的頻率啟動ADC模擬數(shù)字轉(zhuǎn)換器對電話線路上的電壓信號進(jìn)行采樣,并通過ADC模擬數(shù)字轉(zhuǎn)換器將采樣的電壓信號進(jìn)行轉(zhuǎn)換后傳送到電話POS的緩沖區(qū)中,電話POS的DMA中斷服務(wù)程序根據(jù)緩沖區(qū)中的數(shù)據(jù)啟動FSK解碼器或DTMF解碼器進(jìn)行解碼;其解碼過程中通過CID類型變量,來確定哪種制式的CID,并啟動對應(yīng)的制式的解碼器,關(guān)閉另一制式解碼器;從而實(shí)現(xiàn)無需用戶手動調(diào)整解碼靈敏度便可自適應(yīng)解碼,且降低了生產(chǎn)成本,提高了電話POS的工作效率。

圖1為本發(fā)明方法流程示意圖。
具體實(shí)施方式下面參照附圖結(jié)合實(shí)施例對本發(fā)明作進(jìn)一步的說明。請參照圖1所示,一種電話POS的來電顯示消息解碼方法,包括如下步驟步驟10、電話POS程序初始化,并獲取電話POS機(jī)一硬件定時(shí)器,初始化電話POS 的ADC模擬數(shù)字轉(zhuǎn)換器以及DMA,配置DMA為Half中斷以及Full中斷兩種方式;步驟20、所述硬件定時(shí)器中斷服務(wù)程序按照一預(yù)設(shè)的頻率啟動ADC模擬數(shù)字轉(zhuǎn)換器對電話線路上的電壓信號進(jìn)行采樣,并通過ADC模擬數(shù)字轉(zhuǎn)換器將采樣的電壓信號進(jìn)行轉(zhuǎn)換;步驟30、通過DMA將步驟20中電壓信號轉(zhuǎn)換后的數(shù)據(jù)傳送到電話POS的緩沖區(qū)中;步驟40、DMA中斷服務(wù)程序根據(jù)緩沖區(qū)中的數(shù)據(jù)啟動FSK解碼器或DTMF解碼器進(jìn)行解碼。其中,所述步驟40啟動FSK解碼器或DTMF解碼器進(jìn)行解碼具體包括如下步驟41、定義一 CID類型變量,解碼開始時(shí),CID類型變量為未知,則DMA中斷服務(wù)程序同時(shí)啟動兩解碼器進(jìn)行解碼;步驟42、當(dāng)兩解碼器中的某一解碼器確認(rèn)了 CID制式時(shí),將所述CID類型變量賦值為該CID制式,下次進(jìn)行解碼時(shí),DMA中斷服務(wù)程序?qū)㈥P(guān)閉另一解碼器;當(dāng)兩解碼器均確認(rèn)其CID制式時(shí),則FSK解碼器優(yōu)先進(jìn)行解碼,將所述CID類型變量賦值為FSK類型,下次進(jìn)行解碼時(shí),DMA中斷服務(wù)程序?qū)㈥P(guān)閉DTMF解碼器,當(dāng)FSK制式的CID —次的所有數(shù)據(jù)解碼完成后,再啟動DTMF解碼器進(jìn)行解碼;步驟43、當(dāng)一次的CID消息所有數(shù)據(jù)都解碼完成,則復(fù)位CID類型變量為未知。在這里要說明的是,本實(shí)施例的POS系統(tǒng)的CID消息,其信息流向依次為信道信號、ADC 口線信號、ADC模擬數(shù)字轉(zhuǎn)換器采樣數(shù)據(jù)、解碼器(FSK/DTMF)、最后是電話POS應(yīng)用層。本發(fā)明的FSK解碼器進(jìn)行解碼的方法在現(xiàn)有技術(shù)中有很多種,在本實(shí)施例中FSK 解碼器是采用背景技術(shù)中2點(diǎn)DFT(離散傅里葉變換)的算法,主要有以下步驟1.根據(jù)ADC采樣數(shù)據(jù),計(jì)算電壓信號中的兩頻率點(diǎn)(f。+fm)和(f。_fm)的能量差;fc 及fm的值,根據(jù)不同的協(xié)議進(jìn)行設(shè)置,如bell202協(xié)議規(guī)范規(guī)定,f。= 1700Hz, fm = 500Hz ; 對算得的能量差,可將其作為基帶信號,送往步驟2 ;2.上步所算得的基帶信號,含有較多毛刺(高頻噪聲),將會影響其過零點(diǎn)位置, 故根據(jù)配置,將其通過一個(gè)HR濾波器或均值濾波器,進(jìn)行濾波?;鶐盘柕倪^零點(diǎn),即表示比特的跳變點(diǎn),可利用跳變位置,調(diào)整其為比特的起始點(diǎn),進(jìn)行相位調(diào)整;從比特起始點(diǎn)開始,至比特半寬處進(jìn)行判決,將是最佳判決時(shí)間,而最佳判決閾值為0 ;此步,相位同步與比特判決同時(shí)進(jìn)行,得出比特流,送往步驟3 ;3.根據(jù)上步送來的比特流,進(jìn)行尋找同步碼、字節(jié)合成、CRC校驗(yàn)處理;當(dāng)找到同步碼(010101...連續(xù)50個(gè)以上)時(shí),可確認(rèn)當(dāng)前CID為FSK制式,設(shè)置CID類型變量;按照FSK鏈路協(xié)議進(jìn)行字節(jié)合成,完成后進(jìn)行CRC校驗(yàn);若校驗(yàn)通過,則提取出消息字節(jié),送往電話POS應(yīng)用層。若校驗(yàn)錯(cuò)誤,則進(jìn)行錯(cuò)誤處理。本發(fā)明的DTMF解碼器進(jìn)行解碼的方法在現(xiàn)有技術(shù)中有很多種,在本實(shí)施例中 DTMF解碼器是采用背景技術(shù)中DFT (離散傅里葉變換)的算法,主要有以下步驟1.0了1^制式的(10是兩組頻率信號的疊加。其中低頻組頻率為697、770、852、941, 高頻組為1209、1336、1477、1633,單位Hz。故可根據(jù)ADC采樣數(shù)據(jù),計(jì)算信號總能量值及以上8頻點(diǎn)能量值,查找各組能量最大頻率點(diǎn),計(jì)算其所占總能量比例,將比例值送往步驟 2。根據(jù)配置,還可計(jì)算各頻點(diǎn)二次諧波能量,及帶通濾波后的信號總能量,供步驟2判決使用。2.對于上步算得的兩個(gè)最大值比例,進(jìn)行判決。若二者均大于所設(shè)定閾值(如 80% ),則認(rèn)為是DTMF字符;若不滿足,則認(rèn)為是靜音。根據(jù)配置,可進(jìn)行諧波判決及帶內(nèi)帶外能量判決,可減少誤判。判決所得的字符流或靜音流,送往步驟3 ;3.對步驟2送來的字符流或靜音流,進(jìn)行重復(fù)確認(rèn)。重復(fù)次數(shù)依據(jù)所使采樣數(shù)據(jù)時(shí)長及所使用數(shù)據(jù)時(shí)間間隔,進(jìn)行設(shè)置。然后判決所得字符,送往電話POS應(yīng)用層。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種電話POS的來電顯示消息解碼方法,其特征在于包括如下步驟步驟10、電話POS程序初始化,并獲取電話POS機(jī)一硬件定時(shí)器,初始化電話POS的ADC 模擬數(shù)字轉(zhuǎn)換器以及DMA,配置DMA為Half中斷以及Full中斷兩種方式;步驟20、所述硬件定時(shí)器中斷服務(wù)程序按照一預(yù)設(shè)的頻率啟動ADC模擬數(shù)字轉(zhuǎn)換器對電話線路上的電壓信號進(jìn)行采樣,并通過ADC模數(shù)轉(zhuǎn)換器將采樣的電壓信號進(jìn)行轉(zhuǎn)換; 步驟30、通過DMA將步驟20中電壓信號轉(zhuǎn)換后的數(shù)據(jù)傳送到電話POS的緩沖區(qū)中; 步驟40、DMA中斷服務(wù)程序根據(jù)緩沖區(qū)中的數(shù)據(jù)啟動FSK解碼器或DTMF解碼器進(jìn)行解碼。
2.根據(jù)權(quán)利要求1所述的電話POS的來電顯示消息解碼方法,其特征在于所述步驟 40啟動FSK解碼器或DTMF解碼器進(jìn)行解碼具體包括如下步驟41、定義一 CID類型變量,解碼開始時(shí),CID類型變量為未知,則DMA中斷服務(wù)程序同時(shí)啟動兩解碼器進(jìn)行解碼;步驟42、當(dāng)兩解碼器中的某一解碼器確認(rèn)了 CID制式時(shí),將所述CID類型變量賦值為該 CID制式,下次進(jìn)行解碼時(shí),DMA中斷服務(wù)程序?qū)㈥P(guān)閉另一解碼器;當(dāng)兩解碼器均確認(rèn)其CID 制式時(shí),則FSK解碼器優(yōu)先進(jìn)行解碼,將所述CID類型變量賦值為FSK類型,下次進(jìn)行解碼時(shí),DMA中斷服務(wù)程序?qū)㈥P(guān)閉DTMF解碼器,當(dāng)FSK制式的CID —次的所有數(shù)據(jù)解碼完成后, 再啟動DTMF解碼器進(jìn)行解碼;步驟43、當(dāng)一次的CID消息所有數(shù)據(jù)都解碼完成,則復(fù)位CID類型變量為未知。
全文摘要
本發(fā)明提供一種電話POS的來電顯示消息解碼方法,具體步驟為步驟10、電話POS程序初始化,并獲取電話POS機(jī)一硬件定時(shí)器,初始化電話POS的ADC模擬數(shù)字轉(zhuǎn)換器以及DMA,配置DMA為Half中斷以及Full中斷兩種方式;步驟20、所述硬件定時(shí)器中斷服務(wù)程序按照一預(yù)設(shè)的頻率啟動ADC模擬數(shù)字轉(zhuǎn)換器對電話線路上的電壓信號進(jìn)行采樣,并通過ADC模擬數(shù)字轉(zhuǎn)換器將采樣的電壓信號進(jìn)行轉(zhuǎn)換;步驟30、通過DMA將步驟20中電壓信號轉(zhuǎn)換后的數(shù)據(jù)傳送到電話POS的緩沖區(qū)中;步驟40、DMA中斷服務(wù)程序根據(jù)緩沖區(qū)中的數(shù)據(jù)啟動FSK解碼器或DTMF解碼器進(jìn)行解碼。本發(fā)明無需用戶手動調(diào)整解碼靈敏度便可自適應(yīng)解碼,且降低了生產(chǎn)成本,提高了電話POS的工作效率。
文檔編號H04Q1/457GK102209161SQ20111014212
公開日2011年10月5日 申請日期2011年5月27日 優(yōu)先權(quán)日2011年5月27日
發(fā)明者張熾成, 程環(huán) 申請人:福建聯(lián)迪商用設(shè)備有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
曲松县| 杭州市| 长海县| 新和县| 久治县| 长兴县| 凌云县| 沙河市| 大石桥市| 福建省| 锡林浩特市| 桦南县| 宁都县| 原平市| 怀仁县| 凤山市| 达州市| 兰考县| 合山市| 台北市| 凤阳县| 凤冈县| 东辽县| 南江县| 宜都市| 华坪县| 萨嘎县| 云浮市| 中方县| 柳林县| 兴仁县| 阳春市| 阿克苏市| 黄大仙区| 宽甸| 浑源县| 垣曲县| 民县| 长丰县| 惠来县| 锡林郭勒盟|