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

一種能判斷卡片是否存在和好壞的讀卡器及方法

文檔序號:6603681閱讀:890來源:國知局
專利名稱:一種能判斷卡片是否存在和好壞的讀卡器及方法
技術(shù)領(lǐng)域
本發(fā)明涉及讀卡器領(lǐng)域,特別涉及一種能判斷卡片是否存在和好壞的讀卡器及方法。
背景技術(shù)
讀卡器是一種專用設(shè)備,有卡座可以插入卡片,并且讀卡器的種類有很多,不同的 卡片對應(yīng)著使用不同的讀卡器,當用戶把適合的卡片插入相應(yīng)的讀卡器的卡座中,且讀卡 器與計算機相連并安裝所需的驅(qū)動程序之后,計算機可以把卡片當作一個可移動存儲器, 給卡片上電,然后通過讀卡器讀寫卡片,或通過讀卡器直接與卡片交互。但是在現(xiàn)有技術(shù)中,讀卡器的卡座中有可能插入的是一塊鐵片、塑料片或紙片等, 還有可能插入的是一張壞卡,而此時讀卡器和計算機無法辨認出來,計算機仍下發(fā)上電指 令,并等待接收卡片返回的結(jié)果,因此這樣就可能導致計算機陷入死等的狀態(tài),從而導致后 續(xù)的操作失敗。

發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中的不足,本發(fā)明提供了一種能判斷卡片是否存在和好壞的讀 卡器及方法。一種能判斷卡片是否存在和好壞的方法,所述方法包括讀卡器接收計算機發(fā)送的上電指令,進行上電操作;所述讀卡器采集卡座Vcc管腳上的電流,并檢測所述采集得到的電流的電流值;判斷所述檢測得到的電流值是否在正常范圍內(nèi);若所述電流值為零,小于正常范圍,則向所述計算機返回超時的信息,或者向所述 計算機返回卡片已拔走,卡座中沒有卡片的信息;若所述電流值大于正常范圍,則向所述計算機返回過流的信息; 若所述電流值在正常范圍內(nèi),則向所述計算機返回卡片的復位應(yīng)答ATR,通知所述 計算機上電成功。一種能判斷卡片是否存在和好壞的讀卡器,所述讀卡器包括接口模塊,與通訊模塊相連,用于為所述通訊模塊與所述卡片之間的通訊提供接 口,以及用于為所述通訊模塊與計算機之間的通訊提供接口 ;通訊模塊,與所述接口模塊和控制模塊分別相連,用于在所述控制模塊的控制下 通過所述接口模塊實現(xiàn)讀卡器與所述卡片之間的數(shù)據(jù)通訊,以及實現(xiàn)所述讀卡器與所述計 算機之間的數(shù)據(jù)通訊,具體用于接收所述計算機發(fā)送的上電指令;控制模塊,與所述通訊模塊、電流采集模塊、電流檢測模塊和判斷模塊分別相連, 用于控制所述讀卡器的各種操作;電流采集模塊,與所述控制模塊和電流檢測模塊分別相連,用于在所述控制模塊 的控制下對所述讀卡器卡座Vcc管腳上的電流進行采集,并將所述采集到的電流傳給電流檢測模塊進行檢測;電流檢測模塊,與所述控制模塊和電流采集模塊分別相連,用于在所述控制模塊 的控制下檢測得到所述電流采集模塊采集到的電流的電流值;判斷模塊,與所述控制模塊和電流檢測模塊分別相連,用于在所述控制模塊的控 制下判斷所述電流檢測模塊檢測得到的電流值是否在正常的范圍內(nèi)。本發(fā)明的有益效果在于本發(fā)明提供了一種判斷卡片是否存在和好壞的讀卡器及 方法,通過本發(fā)明提供的讀卡器及方法可以對讀卡器的卡座中是否插入卡片進行判斷,還 可以對讀卡器的卡座插入的卡片的好壞進行判斷,并根據(jù)判斷結(jié)果進行后續(xù)操作,可以更 加方便的對卡片進行管理和測試。


圖1為本實施例提供的一種能判斷卡片是否存在和好壞的方法的流程圖;圖2為本實施例提供的另一種能判斷卡片是否存在和好壞的方法的流程圖;圖3為本實施例提供的一種能判斷卡片是否存在和好壞的讀卡器的結(jié)構(gòu)圖;圖4為本實施例提供的一種能判斷卡片是否存在和好壞的讀卡器的詳細結(jié)構(gòu)圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式做進一步地詳細描述。實施例1本實施例提供了一種能判斷卡片是否存在和好壞的方法,本實施例中的讀卡器的 卡座上有觸點,要進行卡到位檢查,當卡片插入時,卡座的觸點的狀態(tài)會發(fā)生變化,具體以 IC卡為例進行說明,當IC卡插入到讀卡器中時,卡到位檢查的結(jié)果應(yīng)該是卡座的觸點是處 于連接狀態(tài)的,當IC卡沒有插入到讀卡器中時,卡到位檢查的結(jié)果應(yīng)該是卡座的觸點是處 于彈開狀態(tài)的。參見圖1,一種判斷IC卡是否存在和好壞的方法,具體包括如下步驟步驟101 讀卡器進行卡到位檢查,判斷IC卡是否到位,若IC卡沒有到位,則執(zhí)行 步驟102,否則執(zhí)行步驟103;在本步驟101中,讀卡器進行卡到位檢查,判斷IC卡是否到位的方法具體為判 斷卡座的觸點是處于彈開狀態(tài)還是處于連接狀態(tài),當判斷得到卡座的觸點是處于彈開狀態(tài) 時,則表示IC卡沒有到位,讀卡器的卡座中沒有插入IC卡;當判斷得到卡座的觸點是處于 連接狀態(tài)時,則表示IC卡已到位,讀卡器的卡座中已插入IC卡。步驟102 向計算機返回IC卡沒有到位,讀卡器的卡座中沒有插入IC卡的信息, 并返回到步驟101繼續(xù)進行卡到位檢查,判斷IC卡是否到位;步驟103 向計算機返回IC卡已到位,讀卡器的卡座中已插入IC卡的信息,通知 計算機發(fā)送上電的指令;步驟104 讀卡器接收計算機發(fā)送的上電指令,進行上電操作;步驟105 讀卡器采集卡座Vcc管腳上的電流,并檢測采集得到的電流的電流值;在本實施例中,采集卡座Vcc管腳上的電流,即為采集讀卡器提供給IC卡的工作電流;本實施例中讀卡器還可以將檢測得到的電流值進行顯示,顯示電流值的方法可以 是液晶顯示,還可以是語音播報。步驟106 讀卡器判斷檢測得到的電流值是否在正常范圍內(nèi);若判斷得到電流值為0時,則執(zhí)行步驟107 ;若判斷得到電流值大于正常范圍值時,則執(zhí)行步驟110 ;若判斷得到電流值在正常范圍內(nèi)時,則執(zhí)行步驟111 ;在本實施例中,正常范圍可以是自定義的,本實施例中電流的正常范圍值具體可 以定義為20mA 50mA,當判斷得到電流值為0時,則表示卡座的觸點上無電流,可以是讀卡 器的卡座中插入的IC卡已被拔走,或者也可以是讀卡器的卡座中插入的IC卡為壞卡,或者 還可以是讀卡器的卡座中插入的是紙片、塑料片等;當判斷得到電流值大于正常范圍值,如電流值大于200mA時,則表示讀卡器的卡 座中插入的是鐵片,或者表示讀卡器的卡座中插入的IC卡已短路,為壞卡;當判斷得到電流值在正常范圍內(nèi),即在20mA 50mA之間,如電流值為35mA時,則 表示讀卡器的卡座中插入的IC卡是好卡。步驟107 讀卡器判斷此次操作之前讀卡器的狀態(tài)是拔卡狀態(tài)還是插卡狀態(tài),若 是拔卡狀態(tài),則執(zhí)行步驟108,若是插卡狀態(tài),則執(zhí)行步驟109 ;步驟108 讀卡器向計算機返回超時的信息,通知計算機讀卡器卡座中插入的是 一張壞卡,或者插入的是一塊紙片、塑料片等,然后返回到步驟101繼續(xù)進行卡到位檢查;在現(xiàn)有技術(shù)中只要有東西插入讀卡器中時,即讀卡器進行卡到位檢查得到的結(jié)果 是觸點處于連接狀態(tài)時,讀卡器就通知計算機發(fā)送上電指令,從而計算機在發(fā)送上電指令 之后就一直等待接收IC卡返回的結(jié)果;而在本實施例中,讀卡器進行卡到位檢查得到觸點處于連接狀態(tài)時,通知計算機 發(fā)送上電指令,在接收計算機發(fā)送的上電指令后進行上電,再進行電流采集和電流檢測,判 斷得到此時讀卡器提供給IC卡的工作電流是0,并判斷得到讀卡器之前的狀態(tài)是拔卡狀 態(tài),則表示此時讀卡器卡座中插入的是一張壞卡,或者插入的是一塊紙片、塑料片等,因此 讀卡器向計算機返回超時的信息,通知計算機讀卡器卡座中插入的是一張壞卡,或者插入 的是一塊紙片、塑料片等,因此這樣就避免了現(xiàn)有技術(shù)中計算機一直等待接收IC卡返回的 結(jié)果而導致后續(xù)操作失敗的問題。步驟109 讀卡器向計算機返回IC卡已被拔走,卡座中沒有IC卡的信息,并返回 到步驟101繼續(xù)進行卡到位檢查;在現(xiàn)有技術(shù)中,當IC卡被插入到卡座中之后只要卡到位檢查沒有檢查到觸點處 于彈開狀態(tài)時,讀卡器就不會通知計算機發(fā)送拔卡的指令,計算機也不知道卡座中的IC卡 已被拔走,因此當卡座中再次插入IC卡時,計算機也不會發(fā)送上電指令,導致了后續(xù)操作 的失??;而在本實施例中,當讀卡器進行卡到位檢查得到的結(jié)果是觸點處于連接狀態(tài),通 知計算機發(fā)送上電指令,在接收計算機發(fā)送的上電指令后進行上電,再進行電流采集、電流 檢測之后,判斷得到此時讀卡器提供給IC卡的工作電流是0,且判斷得到讀卡器之前的狀 態(tài)是插卡狀態(tài)時,則表示插入的IC卡已被拔走,此時讀卡器卡座中沒有IC卡,從而讀卡器向計算機返回IC卡已拔走的信息,通知計算機發(fā)送拔卡的指令,因此當卡座中再次插入IC 卡時,計算機則會進行上電操作,這樣就避免了現(xiàn)有技術(shù)中計算機不進行上電操作而導致 的后續(xù)操作的失敗的問題。步驟110 讀卡器向計算機返回過流的信息,通知計算機讀卡器卡座中插入的是 一張短路了的壞卡,或者插入的是一塊鐵片,并返回到步驟101繼續(xù)進行卡到位檢查;在本實施例步驟110中,讀卡器在向計算機返回過流的信息的同時也會進行關(guān)電 操作,關(guān)閉電流,并開啟保護功能,防止電流過大而將讀卡器燒壞;在現(xiàn)有技術(shù)中只要有東西插入讀卡器中,即讀卡器進行卡到位檢查得到的結(jié)果是 觸點處于連接狀態(tài)時,讀卡器就通知計算機發(fā)送上電指令,從而計算機在發(fā)送上電指令之 后就一直等待接收IC卡返回的結(jié)果;而在本實施例中,讀卡器進行卡到位檢查得到觸點處于連接狀態(tài),通知計算機發(fā) 送上電指令,在接收計算機發(fā)送的上電指令后進行上電,再進行電流采集和電流檢測,判斷 得到此時讀卡器提供給IC卡的工作電流非常大,超過了正常電流范圍,則表示此時讀卡器 卡座中插入的是一張短路了的壞卡,或者插入的是一塊鐵片等,因此讀卡器向計算機返回 過流的信息,通知計算機讀卡器卡座中插入的是一張短路了的壞卡,或者插入的是一塊鐵 片等,這樣就避免了現(xiàn)有技術(shù)中計算機一直等待接收IC卡返回的結(jié)果而導致后續(xù)操作失 敗的問題。步驟111 讀卡器向計算機返回IC卡的復位應(yīng)答ATR,通知計算機上電成功。在本實施例中,讀卡器進行卡到位檢查得到觸點處于連接狀態(tài),通知計算機發(fā)送 上電指令,在接收計算機發(fā)送的上電指令后進行上電,再進行電流采集和電流檢測,判斷得 到此時讀卡器提供給IC卡的工作電流在正常范圍內(nèi),則表示讀卡器的卡座中插入的IC卡 是一張好卡,且IC卡上電成功,因此讀卡器向計算機返回復位應(yīng)答ATR,通知計算機上電成 功。本發(fā)明實施例提供了一種判斷卡片是否存在和好壞的方法,通過本發(fā)明實施例提 供的方法可以對讀卡器的卡座中是否插入卡片進行判斷,還可以對讀卡器的卡座插入的卡 片的好壞進行判斷,并根據(jù)判斷結(jié)果進行后續(xù)操作,可以更加方便的對卡片進行管理和測
試ο實施例2本實施例提供了另一種能判斷卡片是否存在和好壞的方法,本實施例中的讀卡器 不會對卡片進行卡到位檢查,也沒法知道卡座中是否有卡片插入,具體以sam卡為例進行 說明,由于讀卡器不會對卡片進行卡到位檢查,因此沒法通過對觸點進行判斷來知道卡座 中是否已插入sam卡。參見圖2,一種判斷sam卡是否存在和好壞的方法,具體包括如下步驟步驟201 讀卡器接收計算機發(fā)送的上電指令,進行上電操作;在本實施例中,由于讀卡器不對sam卡進行卡到位檢查,因此讀卡器不知道卡座 內(nèi)有卡還是無卡,無法通知計算機進行上電操作,從而計算機一直在嘗試給sam卡上電,給 讀卡器發(fā)送上電指令并等待接收sam返回的結(jié)果。步驟202 讀卡器采集卡座Vcc管腳上的電流,并檢測采集得到的電流的電流值;在本實施例中,采集卡座Vcc管腳上的電流,即為采集讀卡器提供給sam卡的工作電流;本實施例中讀卡器還可以將檢測得到的電流值進行顯示,顯示電流值的方法可以 是液晶顯示,還可以是語音播報。步驟203 讀卡器判斷檢測得到的電流值是否在正常范圍內(nèi);若判斷得到電流值為0時,則執(zhí)行步驟204 ;若判斷得到電流值大于正常范圍值時,則執(zhí)行步驟207 ;若判斷得到電流值在正常范圍內(nèi)時,則執(zhí)行步驟208 ;在本實施例中,正常范圍可以是自定義的,本實施例中電流的正常范圍值具體可 以定義為20mA 50mA,當判斷得到的電流值為0時,則表示卡座的觸點上無電流,可以是讀 卡器的卡座中一直沒有插入sam卡,或者也可以是讀卡器的卡座中插入的sam卡已被拔走, 或者也可以是讀卡器的卡座中插入的sam卡為壞卡,或者還可以是讀卡器的卡座中插入的 是紙片、塑料片等;當判斷得到的電流值大于正常范圍值,如電流值大于200mA時,則表示讀卡器的 卡座中插入的是鐵片,或者表示讀卡器的卡座中插入的sam卡為已經(jīng)短路了的壞卡;當判斷得到的電流值在正常范圍內(nèi),即在20mA 50mA之間,如電流值為35mA時, 則表示讀卡器的卡座中插入的sam卡是好卡。步驟204 讀卡器判斷此次操作之前讀卡器的狀態(tài)是拔卡狀態(tài)還是插卡狀態(tài),若 是拔卡狀態(tài),則執(zhí)行步驟205,若是插卡狀態(tài),則執(zhí)行步驟206 ;步驟205 讀卡器向計算機返回超時信息,通知計算機卡座中插入的sam卡是壞 卡,或者插入的是一塊紙片、塑料片等,并返回步驟201繼續(xù)接收計算機發(fā)送的上電指令, 進行上電操作;在現(xiàn)有技術(shù)中,由于計算機一直在嘗試給sam卡上電,并等待接收sam返回的結(jié) 果,則當卡座中插入的sam卡是壞卡,或者插入的是一塊紙片、塑料片等時,則計算機陷入 死等的狀態(tài),或者計算機在嘗試給sam卡上電時,也可以設(shè)定一個時間范圍值,若在這個時 間值內(nèi)沒有接收到sam卡返回的結(jié)果,則說明卡座中插入的sam卡是壞卡,或者插入的是一 塊紙片、塑料片等,但是這種操作實現(xiàn)起來比較復雜;而在本實施例中,讀卡器進行電流采集和電流檢測,判斷得到此時讀卡器提供給 sam卡的工作電流是0,且判斷得到讀卡器之前的狀態(tài)是拔卡狀態(tài)時,則表示此時讀卡器卡 座中插入的sam卡是壞卡,或者插入的是一塊紙片、塑料片等,因此讀卡器向計算機返回超 時信息,通知計算機讀卡器卡座中插入的sam卡是壞卡,或者插入的是一塊紙片、塑料片 等,這樣就避免了現(xiàn)有技術(shù)中計算機一直嘗試上電,而陷入死等狀態(tài)的問題,也比現(xiàn)有技術(shù) 中的設(shè)定一個時間范圍值實現(xiàn)起來更容易,也就避免了現(xiàn)有技術(shù)中計算機對壞卡或紙片、 塑料片等進行上電操作而導致后續(xù)操作失敗的問題。步驟206 讀卡器向計算機返回sam卡已被拔走,卡座中沒有sam卡的信息,并返 回步驟201繼續(xù)接收計算機發(fā)送的上電指令,進行上電操作;在現(xiàn)有技術(shù)中,當sam卡插入到卡座中后又被拔出來時,讀卡器無法知道sam卡已 被拔出,不會通知計算機發(fā)送拔卡的指令,計算機也不知道卡座中的sam卡已被拔走,因此 當卡座中再次插入sam卡時,計算機也不會發(fā)送上電指令,導致了后續(xù)操作的失??;而在本實施例中,當sam卡插入到卡座中后又被拔出來時,讀卡器進行電流采集和電流檢測,判斷得到此時讀卡器提供給sam卡的工作電流是0,且判斷得到讀卡器之前的 狀態(tài)是插卡狀態(tài)時,則表示此時讀卡器卡座中插入的sam卡已被拔走,從而讀卡器向計算 機發(fā)送sam卡已拔走,卡座中沒有sam卡的信息,通知計算機發(fā)送拔卡指令,因此當卡座中 再次插入sam卡時,計算機則會進行上電操作,這樣就避免了現(xiàn)有技術(shù)中計算機不進行上 電操作而導致的后續(xù)操作的失敗的問題。步驟207 讀卡器向計算機返回過流信息,通知計算機讀卡器卡座中插入的sam卡 是一張短路了的壞卡,或者插入的是一塊鐵片等,并返回步驟201繼續(xù)接收計算機發(fā)送的 上電指令,進行上電操作;在本實施例步驟207中,讀卡器在向計算機返回過流的信息的同時也會進行關(guān)電 操作,關(guān)閉電流,并開啟保護功能,防止電流過大而將讀卡器燒壞;在現(xiàn)有技術(shù)中,由于讀卡器不知道卡座內(nèi)有卡還是無卡,無法通知計算機進行上 電操作,從而計算機一直在嘗試給sam卡上電,并等待接收sam返回的結(jié)果,則當卡座中插 入的sam卡是一張短路了的壞卡,或者插入的是一塊鐵片等時,則計算機陷入死等的狀態(tài), 或者計算機在嘗試給sam卡上電時,也可以設(shè)定一個時間范圍值,若在這個時間值內(nèi)沒有 接收到sam卡返回的結(jié)果,則說明卡座中插入的sam卡是一張短路了的壞卡,或者插入的是 一塊鐵片等,但是這種操作實現(xiàn)起來比較復雜;而在本實施例中,讀卡器進行電流采集和電流檢測,判斷得到此時讀卡器提供給 sam卡的工作電流非常大,超出正常范圍時,則表示此時讀卡器卡座中插入的sam卡是一張 短路了的壞卡,或者插入的是一塊鐵片等,因此讀卡器向計算機返回過流信息,通知計算機 讀卡器卡座中插入的sam卡是一張短路了的壞卡,或者插入的是一塊鐵片等,這樣就避免 了現(xiàn)有技術(shù)中計算機一直嘗試上電,而陷入死等狀態(tài)的問題,也比現(xiàn)有技術(shù)中的設(shè)定一個 時間范圍值實現(xiàn)起來更容易,也就避免了現(xiàn)有技術(shù)中計算機對壞卡或鐵片等進行上電操作 而導致后續(xù)操作失敗的問題。步驟208 讀卡器向計算機返回sam卡的復位應(yīng)答ATR,通知計算機上電成功。在本實施例中,讀卡器進行電流采集和電流檢測,判斷得到此時讀卡器提供給sam 卡的工作電流在正常范圍內(nèi)時,則表示讀卡器的卡座中插入的sam卡是一張好卡,因此讀 卡器向計算機返回復位應(yīng)答ATR,通知計算機上電成功。在本實施例中,讀卡器在接收到計算機發(fā)送的上電指令之后,向計算機返回相關(guān) 信息時也可以通過私有驅(qū)動將相關(guān)信息返回給計算機,具體實現(xiàn)步驟可以為步驟201,讀卡器接收計算機發(fā)送的上電指令;步驟202’讀卡器采集卡座Vcc管腳上的電流,檢測采集得到的電流的電流值,并 對得到的電流值進行判斷;當判斷得到電流值為0,小于正常范圍時,則執(zhí)行步驟203’ ;當判斷得到電流值大于正常范圍時,則執(zhí)行步驟206’ ;當判斷得到電流值在正常范圍內(nèi)時,則執(zhí)行步驟207’ ;其中,采集電流、檢測電流值以及對電流值進行判斷的操作與步驟202和步驟203 的實現(xiàn)操作相同,在此不再進行重復。步驟203’ 讀卡器判斷此次操作之前讀卡器的狀態(tài)是拔卡狀態(tài)還是插卡狀態(tài),若 是拔卡狀態(tài),則執(zhí)行步驟204’,若是插卡狀態(tài),則執(zhí)行步驟205’ ;
10
步驟204’ 讀卡器向計算機返回卡座中有sam卡插入的信息,并同時返回sam卡 無響應(yīng)、超時的信息;步驟205’ 讀卡器向計算機返回卡座中無卡插入的信息;步驟206’ 讀卡器向計算機返回卡座中有sam卡插入的信息,并同時返回過流的 fn息;步驟207’ 讀卡器向計算機返回sam卡的復位應(yīng)答ATR,通知計算機上電成功。本發(fā)明實施例提供了一種判斷卡片是否存在和好壞的方法,通過本發(fā)明實施例提 供的方法可以對讀卡器的卡座中是否插入卡片進行判斷,還可以對讀卡器的卡座插入的卡 片的好壞進行判斷,并根據(jù)判斷結(jié)果進行后續(xù)操作,可以更加方便的對卡片進行管理和測
試ο實施例3參見圖3,本實施例提供了一種能判斷卡片是否存在和好壞的讀卡器,該讀卡器包 括接口模塊301、通訊模塊302、控制模塊303、電流采集模塊304、電流檢測模塊305和判 斷模塊306 ;接口模塊301,與通訊模塊302相連,用于為通訊模塊302與卡片之間的通訊,以及 通訊模塊302與計算機之間的通訊提供接口 ;通訊模塊302,與接口模塊301和控制模塊303分別相連,用于在控制模塊303的 控制下通過接口模塊301實現(xiàn)讀卡器與卡片之間的數(shù)據(jù)通訊,以及實現(xiàn)讀卡器與計算機之 間的數(shù)據(jù)通訊;控制模塊303,與通訊模塊302、電流采集模塊304、電流檢測模塊305和判斷模塊 306分別相連,用于控制讀卡器的各種操作;電流采集模塊304,與控制模塊303和電流檢測模塊305分別相連,用于在控制模 塊303的控制下對讀卡器卡座Vcc管腳上的電流進行采集,并將采集到的電流傳給電流檢 測模塊305進行檢測;電流檢測模塊305,與控制模塊303和電流采集模塊304分別相連,用于在控制模 塊303的控制下檢測電流采集模塊304采集到的電流的電流值;判斷模塊306,與控制模塊303和電流檢測模塊305分別相連,用于在控制模塊 303的控制下判斷電流檢測模塊305檢測得到的電流值是否在正常的范圍內(nèi);相應(yīng)地,通訊模塊302還用于當判斷模塊306判斷得到電流值大于正常范圍時向 計算機返回過流的信息,或者還用于當判斷模塊306判斷得到電流值在正常范圍內(nèi)時向計 算機返回卡片的復位應(yīng)答ATR,通知計算機上電成功;判斷模塊306還用于判斷模塊306判斷得到電流值為0時判斷讀卡器之前的狀態(tài) 是拔卡狀態(tài)還是插卡狀態(tài);相應(yīng)地,通訊模塊302還用于當判斷模塊306判斷得到讀卡器之前的狀態(tài)是拔卡 狀態(tài)時,向計算機返回超時信息,或者還用于當判斷模塊306判斷得到讀卡器之前的狀態(tài) 是插卡狀態(tài)時,向計算機返回卡座中無卡插入的信息。進一步地,在本實施例中,讀卡器在接收到計算機發(fā)送的上電指令之后,向計算機 返回相關(guān)信息時也可以通過私有驅(qū)動將相關(guān)信息返回給計算機,通訊模塊302還用于當判 斷模塊306判斷得到讀卡器之前的狀態(tài)是拔卡狀態(tài)時,向計算機返回卡座中有卡片插入的信息,并同時返回卡片無響應(yīng)、超時的信息;或者,通訊模塊302還用于當判斷模塊306判斷 得到電流值大于正常范圍時,向計算機返回卡座中有卡片插入的信息,并同時返回過流的
fn息ο參見圖4,在本實施例中,讀卡器還可以包括初始化模塊307、卡到位檢查模塊308 和輸出模塊309 ;其中,初始化模塊307,與控制模塊303相連,用于在控制模塊303的控制下實現(xiàn)讀 卡器硬件的初始化;卡到位檢查模塊308與控制模塊303相連,用于在控制模塊303的控制下進行卡 到位檢查,即判斷讀卡器的卡座的觸點是處于彈開狀態(tài)還是處于連接狀態(tài);相應(yīng)地,電流采集模塊304和電流檢測模塊305還用于在進行卡到位檢查之后,對 讀卡器卡座Vcc管腳上的電流進行采集,以及檢測電流采集模塊304采集到的電流的電流 值;輸出模塊309與控制模塊303和電流檢測模塊305分別相連,用于在控制模塊303 的控制下將電流檢測模塊305檢測得到的電流值輸出,其中輸出模塊309可以是顯示模塊, 還可以是語音播報模塊。本發(fā)明實施例提供了一種判斷卡片是否存在和好壞的讀卡器,通過本發(fā)明實施例 提供的讀卡器可以對讀卡器的卡座中是否插入卡片進行判斷,還可以對讀卡器的卡座插入 的卡片的好壞進行判斷,并根據(jù)判斷結(jié)果進行后續(xù)操作,可以更加方便的對卡片進行管理 和測試。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)所述以權(quán)利要求的保護范圍為準。
1權(quán)利要求
一種能判斷卡片是否存在和好壞的方法,其特征在于,所述方法包括讀卡器接收計算機發(fā)送的上電指令,進行上電操作;所述讀卡器采集卡座Vcc管腳上的電流,并檢測所述采集得到的電流的電流值;判斷所述檢測得到的電流值是否在正常范圍內(nèi);若所述電流值為零,小于正常范圍,則向所述計算機返回超時的信息,或者向所述計算機返回卡片已拔走,卡座中沒有卡片的信息;若所述電流值大于正常范圍,則向所述計算機返回過流的信息;若所述電流值在正常范圍內(nèi),則向所述計算機返回卡片的復位應(yīng)答ATR,通知所述計算機上電成功。
2.根據(jù)權(quán)利要求1所述的能判斷卡片是否存在和好壞的方法,其特征在于,所述讀卡 器接收計算機發(fā)送的上電指令,進行上電操作之前,所述方法還包括所述讀卡器進行卡到位檢查,判斷所述卡片是否到位; 若所述卡片沒有到位,則向所述計算機返回卡片沒有到位的信息; 若所述卡片已到位,則向所述計算機返回卡片已到位的信息,通知所述計算機發(fā)送上 電的指令。
3.根據(jù)權(quán)利要求2所述的能判斷卡片是否存在和好壞的方法,其特征在于,所述讀卡 器進行卡到位檢查,判斷所述卡片是否到位的操作具體為所述讀卡器判斷卡座的觸點是處于彈開狀態(tài)還是處于連接狀態(tài),若判斷得到所述卡座 的觸點處于彈開狀態(tài),則表示所述讀卡器的卡座中沒有插入卡片,所述卡片沒有到位;若判 斷得到所述卡座的觸點處于連接狀態(tài),則表示所述讀卡器的卡座中已插入卡片,所述卡片 已到位。
4.根據(jù)權(quán)利要求1所述的能判斷卡片是否存在和好壞的方法,其特征在于,當檢測得 到所述采集得到的電流的電流值時,所述方法還包括所述讀卡器將所述檢測得到的電流值通過液晶顯示的方式進行輸出,或者所述讀卡器 將所述檢測得到的電流值通過語音播報的方式進行輸出。
5.根據(jù)權(quán)利要求1所述的能判斷卡片是否存在和好壞的方法,其特征在于,所述讀卡 器向所述計算機返回超時的信息,或者向所述計算機返回卡片已拔走,卡座中沒有卡片的 信息的操作具體為判斷所述讀卡器之前的狀態(tài)是拔卡狀態(tài)還是插卡狀態(tài); 若所述讀卡器之前的狀態(tài)是拔卡狀態(tài),則向所述計算機返回超時的信息; 若所述讀卡器之前的狀態(tài)是插卡狀態(tài),則向所述計算機返回卡片已拔走,卡座中沒有 卡片的信息。
6.根據(jù)權(quán)利要求5所述的能判斷卡片是否存在和好壞的方法,其特征在于,所述讀卡 器向所述計算機返回超時的信息的方式具體為所述讀卡器直接向所述計算機返回超時的信息;或者,所述讀卡器向所述計算機返回 卡座中有卡片插入的信息,并同時返回卡片無響應(yīng)、超時的信息。
7.根據(jù)權(quán)利要求1所述的能判斷卡片是否存在和好壞的方法,其特征在于,所述讀卡 器向所述計算機返回過流的信息的方式具體為所述讀卡器直接向所述計算機返回過流的信息;或者,所述讀卡器向所述計算機返回卡座中卡片插入的信息,并同時返回過流的信息。
8.一種能判斷卡片是否存在和好壞的讀卡器,其特征在于,所述讀卡器包括接口模塊,與通訊模塊相連,用于為所述通訊模塊與所述卡片之間的通訊提供接口,以 及用于為所述通訊模塊與計算機之間的通訊提供接口;通訊模塊,與所述接口模塊和控制模塊分別相連,用于在所述控制模塊的控制下通過 所述接口模塊實現(xiàn)讀卡器與所述卡片之間的數(shù)據(jù)通訊,以及實現(xiàn)所述讀卡器與所述計算機 之間的數(shù)據(jù)通訊,具體用于接收所述計算機發(fā)送的上電指令;控制模塊,與所述通訊模塊、電流采集模塊、電流檢測模塊和判斷模塊分別相連,用于 控制所述讀卡器的各種操作;電流采集模塊,與所述控制模塊和電流檢測模塊分別相連,用于在所述控制模塊的控 制下對所述讀卡器卡座Vcc管腳上的電流進行采集,并將所述采集到的電流傳給電流檢測 模塊進行檢測;電流檢測模塊,與所述控制模塊和電流采集模塊分別相連,用于在所述控制模塊的控 制下檢測得到所述電流采集模塊采集到的電流的電流值;判斷模塊,與所述控制模塊和電流檢測模塊分別相連,用于在所述控制模塊的控制下 判斷所述電流檢測模塊檢測得到的電流值是否在正常的范圍內(nèi)。
9.根據(jù)權(quán)利要求8所述的能判斷卡片是否存在和好壞的讀卡器,其特征在于,所述讀 卡器還包括初始化模塊,與所述控制模塊相連,用于在所述控制模塊的控制下實現(xiàn)讀卡器硬件的 初始化;卡到位檢查模塊,與所述控制模塊相連,用于在所述控制模塊的控制下進行卡到位檢 查,判斷所述卡片是否到位。
10.根據(jù)權(quán)利要求9所述的能判斷卡片是否存在和好壞的讀卡器,其特征在于,所述卡 到位檢查模塊進行卡到位檢查,判斷所述卡片是否到位的操作具體為判斷卡座的觸點是處于彈開狀態(tài)還是處于連接狀態(tài),若判斷得到所述卡座的觸點處于 彈開狀態(tài),則表示所述讀卡器的卡座中沒有插入卡片,所述卡片沒有到位;若判斷得到所述 卡座的觸點處于連接狀態(tài),則表示所述讀卡器的卡座中已插入卡片,所述卡片已到位。
11.根據(jù)權(quán)利要求8所述的能判斷卡片是否存在和好壞的讀卡器,其特征在于,當所述 判斷模塊判斷得到所述電流值為零,小于正常范圍時,則所述通訊模塊向所述計算機返回 超時的信息,或者向所述計算機返回卡片已拔走,卡座中沒有卡片的信息;當所述判斷模塊判斷得到所述電流值大于正常范圍時,則所述通訊模塊向所述計算機 返回過流的信息;當所述判斷模塊判斷得到所述電流值在正常范圍內(nèi)時,則所述通訊模塊向所述計算機 返回復位應(yīng)答ATR,通知所述計算機上電成功。
12.根據(jù)權(quán)利要求11所述的能判斷卡片是否存在和好壞的讀卡器,其特征在于,當所 述判斷模塊判斷得到所述電流值為零,小于正常范圍時,所述判斷模塊,還用于判斷所述讀 卡器之前的狀態(tài)是拔卡狀態(tài)還是插卡狀態(tài);若判斷得到所述讀卡器之前的狀態(tài)是拔卡狀態(tài),則所述通訊模塊向所述計算機返回超 時的信息;若判斷得到所述讀卡器之前的狀態(tài)是插卡狀態(tài),則所述通訊模塊向所述計算機返回卡 片已拔走,卡座中沒有卡片的信息。
13.根據(jù)權(quán)利要求12所述的能判斷卡片是否存在和好壞的讀卡器,其特征在于,所述 通訊模塊向所述計算機返回超時的信息的方式具體為所述通訊模塊直接向所述計算機返 回超時的信息;或者,所述通訊模塊向所述計算機返回卡座中有卡片插入的信息,并同時返 回卡片無響應(yīng)、超時的信息。
14.根據(jù)權(quán)利要求11所述的能判斷卡片是否存在和好壞的讀卡器,其特征在于,所述 通訊模塊向所述計算機返回過流的信息的方式具體為所述通訊模塊直接向所述計算機返回過流的信息;或者,所述通訊模塊向所述計算機 返回卡座中有卡片插入的信息,并同時返回過流的信息。
15.根據(jù)權(quán)利要求8所述的能判斷卡片是否存在和好壞的讀卡器,其特征在于,所述讀 卡器還包括輸出模塊,與所述控制模塊和電流檢測模塊分別相連,用于在所述控制模塊的控制下 通過液晶顯示的方式輸出所述電流檢測模塊檢測得到的電流值,或者通過語音播報的方式 輸出所述電流檢測模塊檢測得到的電流值。
全文摘要
本發(fā)明公開了一種能判斷卡片是否存在和好壞的讀卡器及方法,屬于讀卡器領(lǐng)域。所述方法包括讀卡器接收計算機發(fā)送的上電指令,進行上電操作;采集卡座Vcc管腳上的電流,檢測采集得到的電流的電流值;判斷檢測得到的電流值是否在正常范圍內(nèi);若電流值為零,小于正常范圍,則向計算機返回超時的信息,或者卡片已拔走,卡座中沒有卡片的信息;若電流值大于正常范圍,則向計算機返回過流的信息;若電流值在正常范圍內(nèi),則向計算機返回復位應(yīng)答ATR,通知計算機上電成功。所述讀卡器包括接口模塊、通訊模塊、控制模塊、電流采集模塊、電流檢測模塊和判斷模塊。
文檔編號G06K7/00GK101894246SQ20101019366
公開日2010年11月24日 申請日期2010年6月7日 優(yōu)先權(quán)日2010年6月7日
發(fā)明者于華章, 陸舟 申請人:北京飛天誠信科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
岳普湖县| 仙居县| 普洱| 上饶市| 容城县| 阿尔山市| 大连市| 行唐县| 红安县| 刚察县| 佛坪县| 卢龙县| 西盟| 凤庆县| 陵川县| 金堂县| 屏南县| 汽车| 轮台县| 沐川县| 北安市| 北川| 江陵县| 万宁市| 万源市| 莫力| 彩票| 田东县| 山东| 金华市| 肥城市| 调兵山市| 北川| 衡阳县| 中西区| 延庆县| 塘沽区| 平武县| 明光市| 博白县| 筠连县|