一種數據讀取方法及裝置製造方法
2023-05-15 01:32:26 1
一種數據讀取方法及裝置製造方法
【專利摘要】本發明適用於數據讀取【技術領域】,提供了一種數據讀取方法及裝置,所述數據讀取方法包括:獲取IC卡、ID卡、CPU卡的讀卡程序;採用組件化的方式,分開所述IC卡、ID卡、CPU卡的讀卡程序;採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,輪詢讀卡。本發明有益效果在於兩方面,一方面可防止出現程序執行延遲,另一方面可增加程序的魯棒性,從而解決了現有的讀卡器或發卡器的數據讀取方法,讀取數據速度慢,讀取數據的可靠性低,導致讀錯數據和不能讀出數據的問題,在讀卡器或發卡器正常使用的情況下,既提高了讀取數據的速度,也提高了讀取數據的可靠性。
【專利說明】一種數據讀取方法及裝置
【技術領域】
[0001]本發明屬於數據讀取【技術領域】,尤其涉及一種數據讀取方法及裝置。
【背景技術】
[0002]目前,在通道、停車場、門禁等領域持卡已經非常普遍,通常採用讀卡器的數據讀取方法,讀取卡內信息,以支付停車費用。而根據用戶所選用的套餐、以及臨時使用等情況的不同,所持有的卡類也不盡相同,目前比較流行的有IC卡、ID卡、CPU卡等。
[0003]然而,現有的讀卡器或發卡器的數據讀取方法,讀取數據速度慢,讀取數據的可靠性低,容易出現讀錯數據和不能讀出數據的情況。其原因在於,現有通常採用的是兼容性發卡器或讀卡器,即一個發卡器或讀卡器既能讀取IC卡中的數據又能讀取ID卡、CPU卡中的數據,並對其進行數據更新。而兼容性發卡器或讀卡器中,並沒有區分IC卡、ID卡、CPU卡的讀卡程序,在同一時間IC卡、ID卡、CPU卡的讀卡程序可以同時執行,因此各讀卡程序之間存在幹擾,因此讀取數據速度慢,讀取數據的可靠性低,容易出現讀錯數據和不能讀出數據的情況。
【發明內容】
[0004]本發明實施例的目的在於提供一種數據讀取方法,旨在解決現有的讀卡器或發卡器的數據讀取方法,讀取數據速度慢,讀取數據的可靠性低,導致讀錯數據和不能讀出數據的問題。
[0005]本發明實施例是這樣實現的,一種數據讀取方法,包括:
[0006]獲取IC卡、ID卡、CPU卡的讀卡程序;
[0007]採用組件化的方式,分開所述IC卡、ID卡、CPU卡的讀卡程序;
[0008]採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,輪詢讀卡。
[0009]本發明實施例的另一目的在於提供一種數據讀取裝置,包括:
[0010]讀卡程序獲取模塊,用於獲取IC卡、ID卡、CPU卡的讀卡程序;
[0011]讀卡程序分開模塊,用於採用組件化的方式,分開所述IC卡、ID卡、CPU卡的讀卡程序;
[0012]讀卡程序輪詢模塊,用於採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,輪詢讀卡。
[0013]在本發明實施例中,採用組件化的方式,分開所述IC卡、ID卡、CPU卡的讀卡程序,採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,輪詢讀卡,其有益效果在於兩方面,一方面可防止出現程序執行延遲,另一方面可增加程序的魯棒性。解決了現有的讀卡器或發卡器的數據讀取方法,讀取數據速度慢,讀取數據的可靠性低,導致讀錯數據和不能讀出數據的問題,從而在讀卡器或發卡器正常使用的情況下,既提高了讀取數據的速度,也提高了讀取數據的可靠性。
【專利附圖】
【附圖說明】
[0014]圖1是本發明實施例提供的數據讀取方法的實現流程圖;
[0015]圖2是本發明實施例提供的數據讀取方法步驟S103的實施流程圖;
[0016]圖3是本發明實施例提供的數據讀取裝置的第一結構框圖;
[0017]圖4是本發明實施例提供的數據讀取裝置的第二結構框圖;
[0018]圖5是本發明實施例提供的數據讀取裝置的第三結構框圖;
[0019]圖6是本發明實施例提供的數據讀取裝置的第四結構框圖。
[0020]圖7是本發明實施例提供的數據讀取裝置的第五結構框圖。
【具體實施方式】
[0021]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
[0022]實施例一
[0023]圖1是本發明實施例提供的數據讀取方法的實現流程圖,詳述如下:
[0024]在步驟SlOl中,獲取IC卡、ID卡、CPU卡的讀卡程序;
[0025]在步驟S102中,採用組件化的方式,分開所述IC卡、ID卡、CPU卡的讀卡程序;
[0026]其中,採用組件化的方式,將IC卡、ID卡、CPU卡的讀卡程序分開,使得IC卡、ID卡、CPU卡的讀卡程序互不交互。當屏蔽掉IC卡的讀卡程序和ID卡的讀卡程序時,讀卡器同樣可以去讀CPU卡。
[0027]在步驟S103中,採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,輪詢讀卡。
[0028]其中,在步驟S103之前,配置輪詢順序,所述輪詢順序是讀卡程序的調用順序。
[0029]由於卡塊的結構、扇區的信息分布不同,不同卡類讀取卡塊信息的程序不同,因此需要根據不同的卡類採用不同的子接口。為便於說明,舉例如下:
[0030]IC 卡、ID 卡、CPU 卡分別採用 ICReader、IDReader, CPUReader 的子接口。其中,ICReader、IDReader、CPUReader 為子接口的函數名。
[0031]其中,採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,輪詢讀卡,具體為:
[0032]通過發卡器或讀卡器讀頭的驅動程序讀卡,米用ICReader、IDReader> CPUReader的子接口,根據預先配置的輪詢順序,輪詢讀卡的卡介質編號,根據卡介質編號確定卡的種類是IC、ID還是CPUo
[0033]其中,輪詢讀卡是採用多線程讀卡,每隔一定的時間啟動一個線程對卡的信息進行讀取,當一個線程已經完成對卡的讀取或書寫操作時,即程序運行到預設的代碼時,結束輪詢操作,即結束後面的線程,一方面可防止出現程序執行延遲,另一方面可增加程序的魯棒性。,達到提高了讀取數據的速度,也提高了讀取數據的可靠性的效果。
[0034]其中,讀卡時,讀取卡內數據,更新所述卡內數據。
[0035]在本發明實施例中,由於採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,輪詢讀卡,一方面可防止出現程序執行延遲,另一方面可增加程序的魯棒性,從而解決了現有的讀卡器或發卡器的數據讀取方法,讀取數據速度慢,讀取數據的可靠性低,導致讀錯數據和不能讀出數據的問題,從而達到提高了讀取數據的速度,也提高了讀取數據的可靠性的效果。
[0036]實施例二
[0037]圖2是本發明實施例提供的數據讀取方法步驟S103的實施流程圖,詳述如下:
[0038]在步驟S201中,當讀卡器或發卡器檢測到卡時,觸發讀卡事件;
[0039]在步驟S202中,根據所述讀卡事件,採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,依次輪詢讀卡。
[0040]其中,將讀卡事件作為觸發條件,在讀卡器或發卡器監聽讀卡事件,當發生讀卡事件時,採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,依次輪詢讀卡。
[0041]例如,當有卡放到讀卡器或發卡器上時觸發讀卡事件,開啟讀卡程序運行。而在沒有卡放上去時讀卡程序線程處於未開啟狀態。
[0042]在本發明實施例中,當有卡放到讀卡器或發卡器上時觸發讀卡事件,使得讀卡程序不必時刻處於開啟狀態,從而減少了讀卡器或發卡器的運行線程,提高了讀卡器或發卡器的處理速度。
[0043]實施例三
[0044]本實施例描述了點亮標識燈的實施過程,詳述如下:
[0045]讀卡時,讀取卡中的卡類標記,根據所述卡類標記,點亮與所述卡類標記對應的標識燈。
[0046]其中,卡類標記為卡種類的標記,卡類標記包括IC、ID、CPU?
[0047]在讀卡器中分別標註IC、ID、CPU,當用戶刷卡時,當該卡的種類為IC時,則IC對應的標識燈亮,當該卡的種類為ID時,則ID對應的標識燈亮,當該卡的種類為CPU時,則CPU對應的標識燈殼。
[0048]本實施例中,點亮與所述卡類標記對應的標識燈,既方便用戶知道自己所使用的卡類,並進行驗證,也方便崗亭人員記錄不同卡類的用戶出入情況,同時還利於發卡器或讀卡器出現問題時排查錯誤源。
[0049]實施例四
[0050]本實施例描述了數據讀取方法在實際應用中的實施過程,詳述如下:
[0051]在沒有卡的情況下,卡種類下拉框顯示:未讀到卡的種類。
[0052]當輪循讀卡,當讀到卡的種類為IC卡,則卡種類下拉框顯示為「1C」,當讀到卡的種類時如為ID卡,則卡種類下拉框顯示為「ID」,當讀到卡的種類時如為CPU卡,則卡種類下拉框顯示為「CPU」,接下來是根據卡的種類調用該卡類的讀卡程序讀取卡中的數據。
[0053]實施例五
[0054]圖3是本發明實施例提供的數據讀取裝置的第一結構框圖,該數據讀取裝置可以運行於讀卡器或發卡器中。為了便於說明,僅示出了與本實施例相關的部分。
[0055]參照圖3,該數據讀取裝置,包括:
[0056]讀卡程序獲取模塊31,用於獲取IC卡、ID卡、CPU卡的讀卡程序;
[0057]讀卡程序分開模塊32,用於採用組件化的方式,分開所述IC卡、ID卡、CPU卡的讀卡程序;
[0058]讀卡程序輪詢模塊33,用於採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,輪詢讀卡。
[0059]在本實施例的一種實現方式中,參考圖4,圖4是本發明實施例提供的數據讀取裝置的第二結構框圖,該數據讀取裝置,還包括:
[0060]輪詢順序配置模塊34,用於配置輪詢順序。
[0061]在本實施例的一種實現方式中,參考圖5,圖5是本發明實施例提供的數據讀取裝置的第三結構框圖,在該讀卡程序輪詢模塊33中,還包括:
[0062]讀卡事件觸發單元331,用於當讀卡器或發卡器檢測到卡時,觸發讀卡事件;
[0063]讀卡程序輪詢單元332,用於根據所述讀卡事件,採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,依次輪詢讀卡。
[0064]在本實施例的一種實現方式中,參考圖6,圖6是本發明實施例提供的數據讀取裝置的第四結構框圖,在該數據讀取裝置中,還包括:
[0065]標識燈點亮模塊35,用於讀卡時,讀取卡中的卡類標記,根據所述卡類標記,點亮與所述卡類標記對應的標識燈。
[0066]在本實施例的一種實現方式中,參考圖7,圖7是本發明實施例提供的數據讀取裝置的第五結構框圖,在該數據讀取裝置中,還包括:
[0067]卡內數據更新模塊36,用於讀取卡內數據,更新所述卡內數據。
[0068]本發明實施例提供的裝置可以應用在前述對應的方法實施例中,詳情參見上述實施例的描述,在此不再贅述。
[0069]通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發明可藉助軟體加必需的通用硬體的方式來實現。所述的程序可以存儲於可讀取存儲介質中,所述的存儲介質,如隨機存儲器、快閃記憶體、只讀存儲器、可編程只讀存儲器、電可擦寫可編程存儲器、寄存器等。該存儲介質位於存儲器,處理器讀取存儲器中的信息,結合其硬體執行本發明各個實施例所述的方法。
[0070]以上所述,僅為本發明的【具體實施方式】,但本發明的保護範圍並不局限於此,任何熟悉本【技術領域】的技術人員在本發明揭露的技術範圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以權利要求的保護範圍為準。
【權利要求】
1.一種數據讀取方法,其特徵在於,包括: 獲取IC卡、ID卡、CPU卡的讀卡程序; 採用組件化的方式,分開所述IC卡、ID卡、CPU卡的讀卡程序; 採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,輪詢讀卡。
2.如權利要求1所述的數據讀取方法,其特徵在於,在所述採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,依次輪詢讀卡之前,包括: 配置輪詢順序。
3.如權利要求1所述的數據讀取方法,其特徵在於,所述採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,依次輪詢讀卡,具體為: 當讀卡器或發卡器檢測到卡時,觸發讀卡事件; 根據所述讀卡事件,採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,依次輪詢讀卡。
4.如權利要求1或3所述的數據讀取方法,其特徵在於,在採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,輪詢讀卡之後,所述數據讀取方法包括: 讀卡時,讀取卡中的卡類標記,根據所述卡類標記,點亮與所述卡類標記對應的標識燈。
5.如權利要求4所述的數據讀取方法,其特徵在於,在所述讀卡時,讀取卡中的卡類標記,根據所述卡類標記,點亮與所述卡類標記對應的標識燈之後,所述數據讀取方法包括: 讀取卡內數據,更新所述卡內數據。
6.一種數據讀取裝置,其特徵在於,包括: 讀卡程序獲取模塊,用於獲取IC卡、ID卡、CPU卡的讀卡程序; 讀卡程序分開模塊,用於採用組件化的方式,分開所述IC卡、ID卡、CPU卡的讀卡程序; 讀卡程序輪詢模塊,用於採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,輪詢讀卡。
7.如權利要求6所述的數據讀取裝置,其特徵在於,所述數據讀取裝置還包括: 輪詢順序配置模塊,用於配置輪詢順序。
8.如權利要求6所述的數據讀取裝置,其特徵在於,所述讀卡程序輪詢模塊,包括: 讀卡事件觸發單元,用於當讀卡器或發卡器檢測到卡時,觸發讀卡事件; 讀卡程序輪詢單元,用於根據所述讀卡事件,採用預先配置的輪詢順序,調用所述IC卡、ID卡、CPU卡的讀卡程序,依次輪詢讀卡。
9.如權利要求6或8所述的數據讀取裝置,其特徵在於,所述數據讀取裝置還包括: 標識燈點亮模塊,用於讀卡時,讀取卡中的卡類標記,根據所述卡類標記,點亮與所述卡類標記對應的標識燈。
10.如權利要求9所述的數據讀取裝置,其特徵在於,所述數據讀取裝置還包括: 卡內數據更新模塊,用於讀取卡內數據,更新所述卡內數據。
【文檔編號】G06K7/00GK104484636SQ201410856329
【公開日】2015年4月1日 申請日期:2014年12月31日 優先權日:2014年12月31日
【發明者】唐健, 陳毅林, 徐中原 申請人:深圳市科漫達智能管理科技有限公司