非接觸式cpu卡通訊監(jiān)測(cè)器的制造方法
【專(zhuān)利摘要】非接觸式CPU卡通訊監(jiān)測(cè)器,涉及非接觸式CPU卡的通訊監(jiān)測(cè)技術(shù)。它為了解決現(xiàn)有的非接觸式CPU卡通訊監(jiān)測(cè)器由于實(shí)時(shí)性差導(dǎo)致數(shù)據(jù)丟失嚴(yán)重,精度低的問(wèn)題。本發(fā)明的解碼模塊內(nèi)嵌入過(guò)濾單元和解碼單元;過(guò)濾單元用于判斷載波信號(hào)幅度在連續(xù)n個(gè)ETU時(shí)間內(nèi)是否發(fā)生變化,如果是,則將載波信號(hào)發(fā)送給解碼單元進(jìn)行解碼;解碼單元將解碼后的數(shù)據(jù)通過(guò)MCU的SSC接口發(fā)送給MCU的內(nèi)存;MCU將內(nèi)存中的數(shù)據(jù)還原為命令-響應(yīng)對(duì),并存儲(chǔ)在緩存單元中,在非交互時(shí)隙內(nèi)將命令?響應(yīng)對(duì)上傳至PC。本發(fā)明通過(guò)過(guò)濾無(wú)用信號(hào)、使用DMA傳輸以及在MCU內(nèi)開(kāi)辟大容量緩存,使監(jiān)測(cè)器精度能夠達(dá)到95%以上,適用于非接觸式CPU卡讀寫(xiě)器的開(kāi)發(fā)。
【專(zhuān)利說(shuō)明】
非接觸式CPU卡通訊監(jiān)測(cè)器
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及非接觸式CPU卡的通訊監(jiān)測(cè)技術(shù)。
【背景技術(shù)】
[0002]非接觸式CHJ卡讀寫(xiě)器在開(kāi)發(fā)過(guò)程中,需要采用非接觸式CPU卡通訊監(jiān)測(cè)器檢測(cè)IS014443通訊信道中的原始信號(hào),還原讀寫(xiě)器與卡片間的命令-響應(yīng)對(duì),為讀寫(xiě)器或卡片設(shè)計(jì)開(kāi)發(fā)及測(cè)試人員在產(chǎn)品調(diào)試和測(cè)試過(guò)程中提供數(shù)據(jù)參考。目前市場(chǎng)上常見(jiàn)的非接觸式CPU卡通訊監(jiān)測(cè)器,其內(nèi)部的M⑶邊還原命令-響應(yīng)對(duì)邊通過(guò)USB上傳數(shù)據(jù),這種處理機(jī)制由于實(shí)時(shí)性差導(dǎo)致數(shù)據(jù)丟失嚴(yán)重,監(jiān)測(cè)器的精度僅能達(dá)到80%?85%。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是為了解決現(xiàn)有的非接觸式CPU卡通訊監(jiān)測(cè)器由于實(shí)時(shí)性差導(dǎo)致數(shù)據(jù)丟失嚴(yán)重,進(jìn)而降低精度的問(wèn)題,提供一種高精度的非接觸式CPU卡通訊監(jiān)測(cè)器。
[0004]本發(fā)明所述的非接觸式CPU卡通訊監(jiān)測(cè)器,包括接收電路、解碼模塊和M⑶;
解碼模塊內(nèi)嵌入解碼單元,解碼單元用于將接收電路接收到的載波信號(hào)進(jìn)行解碼;
MCU內(nèi)嵌入命令一響應(yīng)對(duì)還原單元,用于對(duì)解碼單元發(fā)來(lái)的數(shù)據(jù)還原為命令一響應(yīng)對(duì); 解碼單元將解碼后的數(shù)據(jù)通過(guò)MCU的SSC接口發(fā)送給M⑶內(nèi)部的存儲(chǔ)單元,S卩M⑶的內(nèi)存;
MCU內(nèi)部嵌入有緩存單元,命令一響應(yīng)對(duì)還原單元將內(nèi)存中存儲(chǔ)的數(shù)據(jù)還原為命令一響應(yīng)對(duì),并將所述命令一響應(yīng)對(duì)存儲(chǔ)在緩存單元中,在非交互時(shí)隙內(nèi)將緩存單元中存儲(chǔ)的命令一響應(yīng)對(duì)上傳至PC。
[0005]本發(fā)明所述的非接觸式CPU卡通訊監(jiān)測(cè)器,其硬件結(jié)構(gòu)與常規(guī)的非接觸式CPU卡通訊監(jiān)測(cè)器相同,本發(fā)明主要通過(guò)兩個(gè)途徑解決數(shù)據(jù)丟失的問(wèn)題:
1、使用DMA傳輸,提高實(shí)時(shí)性JCU的SSC接口具備DMA傳輸功能,所謂DMA傳輸,即為:信號(hào)通過(guò)接收端口后直接存儲(chǔ)到內(nèi)存。這個(gè)過(guò)程不需要MCU介入,節(jié)省了MCU的處理周期,使MCU具有更多的時(shí)間來(lái)將FPGA發(fā)來(lái)的數(shù)據(jù)還原成命令-響應(yīng)對(duì)。
2、大緩存存儲(chǔ)處理完的數(shù)據(jù)。由于USB傳輸數(shù)據(jù)實(shí)時(shí)性差,MCU邊還原命令-響應(yīng)對(duì)邊上傳的處理機(jī)制將會(huì)導(dǎo)致一定的數(shù)據(jù)丟失,所以本發(fā)明采用的應(yīng)對(duì)措施是在MCU中開(kāi)辟大容量的緩存,用來(lái)存儲(chǔ)命令-響應(yīng)對(duì),在非交互時(shí)隙內(nèi)再將命令-響應(yīng)對(duì)上送給PC。經(jīng)多次反復(fù)驗(yàn)證,這種處理機(jī)制十分穩(wěn)定,且基本無(wú)數(shù)據(jù)丟失。
【附圖說(shuō)明】
[0006]圖1為實(shí)施方式一所述的非接觸式CPU卡通訊監(jiān)測(cè)器的原理框圖。
【具體實(shí)施方式】
[0007]【具體實(shí)施方式】一:結(jié)合圖1說(shuō)明本實(shí)施方式,本實(shí)施方式所述的非接觸式CPU卡通訊監(jiān)測(cè)器,包括接收電路、解碼模塊和MCU。解碼模塊通常采用FPGA或DSP實(shí)現(xiàn),本實(shí)施方式采用FPGA實(shí)現(xiàn)。
[0008]解碼模塊內(nèi)嵌入過(guò)濾單元和解碼單元;
過(guò)濾單元用于判斷解碼模塊接收到的載波信號(hào)幅度在連續(xù)η個(gè)ETU時(shí)間內(nèi)是否發(fā)生變化,并在判斷結(jié)果為是時(shí),將所述載波信號(hào)發(fā)送給解碼單元進(jìn)行解碼,在判斷結(jié)果為否時(shí)重新啟動(dòng)過(guò)濾單元,η為大于I的整數(shù);
解碼單元用于將接收電路接收到的載波信號(hào)進(jìn)行解碼;
解碼單元將解碼后的I SOl 4443二進(jìn)制編碼數(shù)據(jù)通過(guò)M⑶的SSC接口發(fā)送給MCU內(nèi)部的存儲(chǔ)單元,即MCU的內(nèi)存;
MCU內(nèi)嵌入命令一響應(yīng)對(duì)還原單元,用于將內(nèi)存中存儲(chǔ)的數(shù)據(jù)還原為命令一響應(yīng)對(duì),并將所述命令-響應(yīng)對(duì)存儲(chǔ)在緩存單元中,在非交互時(shí)隙內(nèi)將緩存單元中存儲(chǔ)的命令-響應(yīng)對(duì)上傳至PC。
[0009]FPGA的解碼速度遠(yuǎn)高于M⑶,能夠進(jìn)一步保證數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性。
[0010]過(guò)濾單元能夠過(guò)濾掉接收電路抓取到的無(wú)用信號(hào),提高信號(hào)純度。交易過(guò)程中,非接觸式讀寫(xiě)器的載波信號(hào)(磁場(chǎng))一直貫穿整個(gè)交易周期,但是非接觸式讀寫(xiě)器與IC卡間的數(shù)據(jù)交互并不是時(shí)時(shí)刻刻都在進(jìn)行。當(dāng)交互產(chǎn)生時(shí),載波信號(hào)的幅度是不斷變化的,而非交互時(shí),載波信號(hào)幅度則不會(huì)變化,也就是所謂的無(wú)用信號(hào)。由于接收電路無(wú)法智能濾除該信號(hào),最后這種無(wú)用信號(hào)流入解碼模塊。無(wú)用信號(hào)和有用信號(hào)的區(qū)別是,無(wú)用信號(hào)在持續(xù)若干個(gè)ETU的時(shí)間內(nèi)(通常在2個(gè)以上ETU時(shí)間內(nèi)),載波信號(hào)幅度無(wú)變化?;谠撎攸c(diǎn),在解碼模塊內(nèi)嵌入過(guò)濾單元,很容易區(qū)分出無(wú)用信號(hào),從而只對(duì)有用信號(hào)進(jìn)行IS014443解碼,使得解碼模塊向MCU發(fā)送的數(shù)據(jù)為純度后的數(shù)據(jù),進(jìn)一步提高了監(jiān)測(cè)器的精度。
[0011]采用過(guò)濾無(wú)用信號(hào)、使用DMA傳輸以及在MCU內(nèi)開(kāi)辟大容量緩存三個(gè)措施,本實(shí)施方式所述的監(jiān)測(cè)器精度能夠達(dá)到95%以上,理想情況(指符合IS014443規(guī)范的標(biāo)準(zhǔn)讀寫(xiě)器及IC卡)下可達(dá)到100%。
【主權(quán)項(xiàng)】
1.非接觸式CRJ卡通訊監(jiān)測(cè)器,包括接收電路、解碼模塊和MCU; 解碼模塊內(nèi)嵌入解碼單元,解碼單元用于將接收電路接收到的載波信號(hào)進(jìn)行解碼; MCU內(nèi)嵌入命令一響應(yīng)對(duì)還原單元,用于對(duì)解碼單元發(fā)來(lái)的數(shù)據(jù)還原為命令一響應(yīng)對(duì); 其特征在于, 解碼單元將解碼后的數(shù)據(jù)通過(guò)MCU的SSC接口發(fā)送給MCU內(nèi)部的存儲(chǔ)單元,S卩M⑶的內(nèi)存; MCU內(nèi)部嵌入有緩存單元,命令一響應(yīng)對(duì)還原單元將內(nèi)存中存儲(chǔ)的數(shù)據(jù)還原為命令一響應(yīng)對(duì),并將所述命令一響應(yīng)對(duì)存儲(chǔ)在緩存單元中,在非交互時(shí)隙內(nèi)將緩存單元中存儲(chǔ)的命令一響應(yīng)對(duì)上傳至PC。2.根據(jù)權(quán)利要求1所述的非接觸式CPU卡通訊監(jiān)測(cè)器,其特征在于,解碼模塊內(nèi)還嵌入過(guò)濾單元,用于判斷解碼模塊接收到的載波信號(hào)幅度在連續(xù)η個(gè)ETU時(shí)間內(nèi)是否發(fā)生變化,并在判斷結(jié)果為是時(shí),將所述載波信號(hào)發(fā)送給解碼單元進(jìn)行解碼,在判斷結(jié)果為否時(shí)重新啟動(dòng)過(guò)濾單元,η為大于I的整數(shù)。3.根據(jù)權(quán)利要求2所述的非接觸式CRJ卡通訊監(jiān)測(cè)器,其特征在于,η=2。4.根據(jù)權(quán)利要求2所述的非接觸式CPU卡通訊監(jiān)測(cè)器,其特征在于,所述的緩存單元的容量為50ΚΒ。5.根據(jù)權(quán)利要求2所述的非接觸式CPU卡通訊監(jiān)測(cè)器,其特征在于,所述的解碼模塊采用FPGA實(shí)現(xiàn)。6.根據(jù)權(quán)利要求2所述的非接觸式CPU卡通訊監(jiān)測(cè)器,其特征在于,所述的解碼模塊采用DSP實(shí)現(xiàn)。
【文檔編號(hào)】G06F11/30GK105868082SQ201610381652
【公開(kāi)日】2016年8月17日
【申請(qǐng)日】2016年6月1日
【發(fā)明人】蘇晨, 余燕雄, 陳平, 朱偉平
【申請(qǐng)人】廣東楚天龍智能卡有限公司