[發(fā)明專利]磁卡解碼方法有效
| 申請?zhí)枺?/td> | 201210167691.5 | 申請日: | 2012-05-25 |
| 公開(公告)號: | CN102722690A | 公開(公告)日: | 2012-10-10 |
| 發(fā)明(設(shè)計)人: | 劉文燦 | 申請(專利權(quán))人: | 福建聯(lián)迪商用設(shè)備有限公司 |
| 主分類號: | G06K7/08 | 分類號: | G06K7/08 |
| 代理公司: | 福州市鼓樓區(qū)博深專利代理事務(wù)所(普通合伙) 35214 | 代理人: | 林志崢 |
| 地址: | 350003 福建省福州*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 磁卡 解碼 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及解碼領(lǐng)域,尤其涉及一種磁卡解碼方法。
背景技術(shù)
傳統(tǒng)的磁卡軟解碼方案是:在硬件上,將磁頭接到放大整形電路,以得到數(shù)字信號,然后輸入到處理器;在軟件上,通過記錄輸入的數(shù)字信號每個電平的持續(xù)時間(即脈寬),根據(jù)脈寬的關(guān)系實現(xiàn)軟解碼。
還有一種方案是:使用專用磁卡解碼芯片,將刷卡產(chǎn)生的模擬信號,直接識別并存儲成CPU能夠處理的0/1序列,然后根據(jù)磁卡解碼芯片反饋的成功信號,啟動軟件讀取磁卡解碼芯片內(nèi)存儲的0/1序列數(shù)據(jù)。
但上述技術(shù)存在如下缺點,
缺點1:放大整形電路或?qū)S么趴ń獯a芯片的硬件成本相對較高。
缺點2:靈活度較低,硬件輸出的數(shù)字波形的質(zhì)量取決于放大與整形電路的設(shè)計,當硬件設(shè)計不夠好時,某些卡的輸出波形不正常,通過軟件方法能夠解決的范圍要比直接使用原始波形小得多。
缺點3:采用專用磁卡解碼芯片的磁卡閱讀設(shè)備,對于磁卡的標準兼容性有一定限制,如果某個非標準磁卡無法被解碼芯片識別時,并不能通過簡單升級軟件的方式解決。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是提供一種磁卡解碼方法,使用軟件處理替代了硬件磁卡解碼芯片,降低了設(shè)備的生產(chǎn)制造成本,并有更好的靈活性。
為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種磁卡解碼方法,包括以下步驟:
S1、采用極值法將采樣到的模擬波形轉(zhuǎn)換成初始數(shù)字波形,并采用曲線擬合的方法對所述初始數(shù)字波形的脈寬進行修正,得到修正后數(shù)字波形;
S2、將磁卡的前導(dǎo)比特0的脈寬作為初始基準脈寬,使用所述初始基準脈寬對修正后數(shù)字波形的第一個脈寬進行判別,并由初始基準脈寬根據(jù)EWMA公式得到第二基準脈寬;
以第二基準脈寬為基準對修正后數(shù)字波形的第二個脈寬進行判別,再由第二基準脈寬根據(jù)EWMA公式調(diào)整下一個基準脈寬;
以下一個基準脈寬為基準對修正后數(shù)字波形的下一個脈寬進行判別;以及,重復(fù)執(zhí)行調(diào)整基準脈寬及根據(jù)相應(yīng)基準脈寬對修正后數(shù)字波形的脈寬進行判別的過程,直至修正后數(shù)字波形的脈寬全部被判別完;
其中,上述判別過程是指以所述基準脈寬為基準,判別修正后數(shù)字波形的相應(yīng)脈寬是對應(yīng)比特1的半位還是比特0;其中,比特1由兩個連續(xù)脈寬構(gòu)成,比特0由一個脈寬構(gòu)成;
S3、根據(jù)步驟S2的判別結(jié)果,將修正后數(shù)字波形轉(zhuǎn)換為對應(yīng)的0/1比特序列;
S4、根據(jù)磁卡標準對所述比特序列解碼。
其中,所述步驟S1是通過將磁頭接到MCU的差分ADC上進行采樣的。
其中,所述步驟S4之后還包括步驟S5:若解碼失敗,則將步驟S1中修正后得到的數(shù)字波形按采樣方向的相反方向取出,并執(zhí)行步驟S2。
其中,所述步驟S1之前還包括以下步驟:S0、判斷是否開始進行采樣;若否,則繼續(xù)判斷是否開始進行采樣;若是,則進行步驟S1。
其中,當判斷開始進行采樣后:判斷相鄰兩個采樣點之間的電壓值,并在連續(xù)幾百個采樣點中任意兩個采樣點之間的電壓差值小于1mV時,結(jié)束采樣。
其中,所述步驟S1中:采用極值法將采樣到的模擬波形轉(zhuǎn)換成初始數(shù)字波形具體為,
將極大值點歸到高電平,從該點開始之后的點都歸到高電平,直到遇到極小值點;將極小值點歸到低電平,從該點開始之后的點都歸到低電平,直到遇到極大值點;得到初始數(shù)字波形。
其中,所述步驟S1中:采用曲線擬合的方法對所述初始數(shù)字波形的脈寬進行修正包括以下步驟,
S1021、計算出曲線多項式極值點的位置x;
S1022、根據(jù)x與采樣點極值點的位置關(guān)系修正初始數(shù)字波形的脈寬。
其中,所述步驟S2中以所述基準脈寬對修正后數(shù)字波形的脈寬進行判別,及步驟S3中將修正后數(shù)字波形轉(zhuǎn)換為對應(yīng)的0/1比特序列,具體包括以下步驟:
S301、判斷當前脈寬與當前基準脈寬的比例是否處于[k1,k2]內(nèi);若是,則將當前脈寬轉(zhuǎn)換為比特0,并調(diào)整基準脈寬,繼續(xù)進行對下一脈寬的判別;若否,則進行步驟S302;
S302、判斷當前脈寬與當前基準脈寬的比例是處于[k3,+∞)內(nèi),是處于[k2,k3]內(nèi),還是處于(0,k1]內(nèi);
若當前脈寬與當前基準脈寬的比例處于[k3,+∞)內(nèi),則放棄當前脈寬,并終止此次解碼過程或調(diào)整基準脈寬,返回步驟S301,繼續(xù)進行對下一脈寬的判別;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于福建聯(lián)迪商用設(shè)備有限公司,未經(jīng)福建聯(lián)迪商用設(shè)備有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210167691.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





