專利名稱:實現(xiàn)多卡融合應(yīng)用的非接觸式ic卡與讀卡終端之間進行通信交互的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多卡融合應(yīng)用的一卡通系統(tǒng)與方法,多卡包括多個廠家的非接觸式邏輯加密卡和非接觸式CPU卡,尤其是在同一個系統(tǒng)中可進行多種卡的混用,具體地說是一種實現(xiàn)多卡融合應(yīng)用的非接觸式IC卡與讀卡終端之間進行通信交互的方法。
背景技術(shù):
目前,國內(nèi)卡商越來越多,對卡操作的個性化越來越多,同時各個地方采用的卡商也不盡相同。非接觸式邏輯加密卡即Mifare (Ml卡)是具有一定容量的EEPR0M,一般為16個扇區(qū),也有64扇區(qū)等,每個扇區(qū)為4塊,每塊16個字節(jié),以塊為存取單位,每個扇區(qū)有獨立的一組密碼及訪問控制,每個扇區(qū)的塊O、塊1、塊2為數(shù)據(jù)塊,可用于存貯數(shù)據(jù),每個扇區(qū)的塊3為控制塊,包括了密碼A、存取控制、密碼B。非接觸式CPU卡,也稱智能卡,卡內(nèi)的集成電路中帶有微處理器CPU、存儲單元(包括隨機存儲器RAM、程序存儲器ROM (FLASH)、用戶數(shù)據(jù)存儲器EEPR0M)以及芯片操作系統(tǒng)COS。裝有COS的CPU卡相當于一臺微型計算機,不僅具有數(shù)據(jù)存儲功能,同時具有命令處理和數(shù)據(jù)安全保護等功能。兩種卡的機制和原理不同,操作方式和指令也不同,對于不同的廠家,CPU卡的指令也有些不同。隨著信息社會不斷發(fā)展,各地市民卡應(yīng)用越來越來越健全,很多企業(yè)和學校紛紛希望將企業(yè)一卡通或?qū)W校一卡通與市民卡結(jié)合起來,增加便利性。而各地的市民卡采用的卡類型不同,而且企業(yè)、學校的對卡的需求也不同,如何融合各種類型的卡,完成消費、考勤、門禁等各項功能,成為行業(yè)內(nèi)一卡通系統(tǒng)新的研究點。在實際的應(yīng)用中除了卡片類型和卡片提供商不同之外,卡的使用方式也不同,例如Ml卡,除去公共應(yīng)用,留給企業(yè)或校園一卡通使用的扇區(qū)數(shù)以及扇區(qū)號不同,這就需要軟件能夠靈活調(diào)整發(fā)卡扇區(qū)數(shù),以及扇區(qū)分布。CPU卡是使用文件形式,對于不同地方,可使用的文件可能不同,需要軟件發(fā)卡是能夠使用其他文件目錄。目前市場上的一卡通軟件通常是對單一類型卡的操作,基本沒有多卡融合應(yīng)用。
發(fā)明內(nèi)容
本發(fā)明的目的是針對上述問題,提出一種實現(xiàn)多卡融合應(yīng)用的非接觸式IC卡與讀卡終端之間進行通信交互的方法。本發(fā)明融合了多種卡識別,目前支持的非接觸式卡包括所有的飛利浦S50 Ml卡,多家卡商的CPU卡,后期會接入越來越多的卡。同時可以根據(jù)客戶的需求靈活地調(diào)整Ml的扇區(qū)分布、增減扇區(qū)以及CPU卡的目錄。本發(fā)明的技術(shù)方案是一種實現(xiàn)多卡融合應(yīng)用的非接觸式IC卡與讀卡終端之間進行通信交互的方法,所述非接觸IC卡包括非接觸式邏輯加密卡和非接觸式CPU卡,所述通信交互的方法包括以下步驟
步驟一、所述非接觸式IC卡與所述讀卡終端感應(yīng)連接,讀卡終端讀取非接觸式IC卡內(nèi)的復位信息,并按照初始設(shè)置的順序?qū)臀恍畔⑦M行處理,
步驟二、先按照非接觸式邏輯加密卡方式進行處理如果成功,則判斷為非接觸式邏輯加密卡,按照非接觸式邏輯加密卡方式進行卡的讀寫處理;
如果不成功,則按照非接觸式CPU卡的方式進行進行處理,如果成功,則判斷為非接觸式CPU卡,按照非接觸式CPU卡方式進行卡的讀寫處理,如果不成功,返回結(jié)果不能識別;步驟二或者為先按照非接觸式CPU卡的方式進行處理,如果成功,則判斷為非接觸式·CPU卡,按照非接觸式CPU卡方式進行卡的讀寫處理;
如果不成功,則按照非接觸式邏輯加密卡方式進行處理,如果成功,則判斷為非接觸式邏輯加密卡,按照非接觸式邏輯加密卡方式進行卡的讀寫處理,如果不成功,返回結(jié)果不能識別;
步驟三、所述讀卡終端根據(jù)所讀取復位信息的標志位,讀取相應(yīng)業(yè)務(wù)請求,按照前述確定的非接觸式邏輯加密卡或者非接觸式CPU卡進行業(yè)務(wù)處理。本發(fā)明的非接觸式IC卡與所述讀卡終端通過IS0/IEC14443規(guī)范來完成讀寫操作。本發(fā)明的按照非接觸式邏輯加密卡方式進行處理是指采取讀取扇區(qū)的方式判斷該卡是否為非接觸式邏輯加密卡,如果卡返回成功響應(yīng),則是非接觸式邏輯加密卡,否則按照非接觸式CPU卡的方式進行讀文件處理,如果卡返回成功響應(yīng),則是非接觸式CPU卡;
所述按照非接觸式CPU卡的方式進行處理是指采取讀文件處理的方式判斷該卡是否為非接觸式CPU卡,如果卡返回成功響應(yīng),則是非接觸式CPU卡,否則按照非接觸式邏輯加密卡的方式進行讀取扇區(qū)處理,如果卡返回成功響應(yīng),則是非接觸式邏輯加密卡。本發(fā)明的非接觸式邏輯加密卡即Ml卡根據(jù)用戶的需求設(shè)置扇區(qū)數(shù)量。本發(fā)明的扇區(qū)數(shù)量為6-12個。本發(fā)明的讀卡終端包括讀寫器、消費機、考勤機和門禁機中的一種或多種。本發(fā)明的有益效果
本發(fā)明是多卡融合的非接觸式IC卡即一卡通產(chǎn)品,目前市場上的非接觸式IC卡產(chǎn)品卡類型比較單一,很少做到多融合。而隨著各地市民卡的興起,很多企業(yè)學校希望將企業(yè)校園一卡通和公共應(yīng)用結(jié)合起來,這就需要將多種卡融合到一起。現(xiàn)在各地企業(yè)和學校很多,都在推行信息化建設(shè),對非接觸式IC卡的需求很大。本發(fā)明可以同時將手機卡和非接觸式IC卡融合,隨著一^^通需求的增大,可以拉動電信終端的發(fā)展。
圖1是本發(fā)明的系統(tǒng)架構(gòu)圖 圖2是本發(fā)明的平臺整體流程圖 圖3是本發(fā)明的讀卡終端發(fā)卡補卡操作流程 圖4是本發(fā)明的讀卡終端讀卡選擇操作流程 圖5是本發(fā)明的讀卡終端操作流程
具體實施例方式下面結(jié)合附圖和實施例對發(fā)明作進一步的說明。如圖所示,主要是在界面處理和讀卡終端處理方法上進行了一定修改以使多種類型卡兼容1. 界面處理上分為兩部分
第一對卡進行設(shè)置。非接觸式邏輯加密卡可以根據(jù)客戶需求靈活調(diào)整扇區(qū)分布,刪減扇區(qū)。最少需要6個扇區(qū),完整發(fā)卡需要12個扇區(qū),可以根據(jù)卡的情況選擇扇區(qū)。這樣有利于滿足更多客戶需求,對于有些企業(yè)和學校卡已經(jīng)被占用一些扇區(qū),可以避開已經(jīng)被使用的扇區(qū),保證一卡通應(yīng)用和用戶原有其他應(yīng)用同時使用在一張卡上,節(jié)約了用戶成本,提高了便利。非接觸式CPU卡可以根據(jù)客戶的需求選擇發(fā)卡目錄以及傳輸密鑰。CPU卡上一般都有多個應(yīng)用,為了安全性,用戶定制卡時可能使用自己定義的傳輸密鑰,而且目錄可能被其他應(yīng)用占用,就需要修改發(fā)卡是的目錄名以及傳輸密鑰。第二 卡操作選擇。系統(tǒng)中目前已對接了飛利浦S50 Ml卡、多家卡商CPU卡等。Ml卡和CPU卡操作幾乎完全不同,不同廠商的CPU卡操作之間也有一些差別。系統(tǒng)定義了統(tǒng)一的卡操作接口,采用繼承的方式封裝不同的卡操作接口。發(fā)卡時可以選擇卡類型,并保存數(shù)據(jù)庫。對于充值等操作,則無需用戶輸入卡類型,先進行讀卡信息,軟件將先進行卡類型的判斷。讀卡順序可設(shè)置,如讀卡時先讀Ml應(yīng)用,在Ml應(yīng)用讀卡失敗之后再判斷是哪種CPU。用戶可以根據(jù)系統(tǒng)卡情況設(shè)置先讀Ml卡還是先讀CPU卡,提高讀卡速率。2. 讀卡終端處理方法部分
因為同一張卡上實現(xiàn)了很多應(yīng)用,卡既可以作為Ml卡又可以作為CPU卡,這樣使卡上卡類型標志失效。所以在讀卡終端上做了修改,進行順序判斷,使讀卡終端在讀取一種卡類型失敗的情況下再調(diào)用另一種卡的卡類型讀卡接口。同時在軟件上可設(shè)置讀卡終端優(yōu)先讀取的卡類型。本發(fā)明主要包括客戶端、服務(wù)端以及消費端??蛻舳酥饕▌?wù)中心、維護中心、查詢中心、考勤中心以及門禁中心,負責界面呈現(xiàn)以及操作流程。服務(wù)端主要包括具體實現(xiàn)以及數(shù)據(jù)處理??蛻舳撕头?wù)端之間通過tcp連接進行通信。消費端主要負責消費機設(shè)置,收發(fā)數(shù)據(jù)等等,和服務(wù)端之間采用webservice進行通信。安裝方便簡單,安裝完成之后設(shè)置服務(wù)端的IP地址,同時將客戶端和消費端的IP地址設(shè)置成服務(wù)端的IP地址即可。所有卡片只要先進行初始化之后(初始化軟件在客戶端),即可在平臺發(fā)卡,進行后續(xù)操作。本發(fā)明未涉及部分均與現(xiàn)有技術(shù)相同或可采用現(xiàn)有技術(shù)加以實現(xiàn)。
權(quán)利要求
1.一種實現(xiàn)多卡融合應(yīng)用的非接觸式IC卡與讀卡終端之間進行通信交互的方法,所述非接觸IC卡包括非接觸式邏輯加密卡和非接觸式CPU卡,其特征在于所述通信交互的方法包括以下步驟步驟一、所述非接觸式IC卡與所述讀卡終端感應(yīng)連接,讀卡終端讀取非接觸式IC卡內(nèi)的復位信息,并按照初始設(shè)置的順序?qū)臀恍畔⑦M行處理,步驟二、先按照非接觸式邏輯加密卡方式進行處理如果成功,則判斷為非接觸式邏輯加密卡,按照非接觸式邏輯加密卡方式進行卡的讀寫處理;如果不成功,則按照非接觸式CPU卡的方式進行進行處理,如果成功,則判斷為非接觸式CPU卡,按照非接觸式CPU卡方式進行卡的讀寫處理,如果不成功,返回結(jié)果不能識別;步驟二或者為先按照非接觸式CPU卡的方式進行處理,如果成功,則判斷為非接觸式 CPU卡,按照非接觸式CPU卡方式進行卡的讀寫處理;如果不成功,則按照非接觸式邏輯加密卡方式進行處理,如果成功,則判斷為非接觸式邏輯加密卡,按照非接觸式邏輯加密卡方式進行卡的讀寫處理,如果不成功,返回結(jié)果不能識別;步驟三、所述讀卡終端根據(jù)所讀取復位信息的標志位,讀取相應(yīng)業(yè)務(wù)請求,按照前述確定的非接觸式邏輯加密卡或者非接觸式CPU卡進行業(yè)務(wù)處理。
2.根據(jù)權(quán)利要求1所述的實現(xiàn)多卡融合應(yīng)用的非接觸式IC卡與讀卡終端之間進行通信交互的方法,其特征是所述非接觸式IC卡與所述讀卡終端通過IS0/IEC14443規(guī)范來完成讀寫操作。
3.根據(jù)權(quán)利要求1所述的實現(xiàn)多卡融合應(yīng)用的非接觸式IC卡與讀卡終端之間進行通信交互的方法,其特征是所述按照非接觸式邏輯加密卡方式進行處理是指采取讀取扇區(qū)的方式判斷該卡是否為非接觸式邏輯加密卡,如果卡返回成功響應(yīng),則是非接觸式邏輯加密卡,否則按照非接觸式CPU卡的方式進行讀文件處理,如果卡返回成功響應(yīng),則是非接觸式CPU卡;所述按照非接觸式CPU卡的方式進行處理是指采取讀文件處理的方式判斷該卡是否為非接觸式CPU卡,如果卡返回成功響應(yīng),則是非接觸式CPU卡,否則按照非接觸式邏輯加密卡的方式進行讀取扇區(qū)處理,如果卡返回成功響應(yīng),則是非接觸式邏輯加密卡。
4.根據(jù)權(quán)利要求1所述的實現(xiàn)多卡融合應(yīng)用的非接觸式IC卡與讀卡終端之間進行通信交互的方法,其特征是所述非接觸式邏輯加密卡即Ml卡根據(jù)用戶的需求設(shè)置扇區(qū)數(shù)量。
5.根據(jù)權(quán)利要求4所述的實現(xiàn)多卡融合應(yīng)用的非接觸式IC卡與讀卡終端之間進行通信交互的方法,其特征是所述扇區(qū)數(shù)量為6-12個。
6.根據(jù)權(quán)利要求1所述的實現(xiàn)多卡融合應(yīng)用的非接觸式IC卡與讀卡終端之間進行通信交互的方法,其特征是所述讀卡終端包括讀寫器、消費機、考勤機和門禁機中的一種或多種。
全文摘要
一種實現(xiàn)多卡融合應(yīng)用的非接觸式IC卡與讀卡終端之間進行通信交互的方法,所述非接觸IC卡包括非接觸式邏輯加密卡和非接觸式CPU卡,所述通信交互的方法包括所述非接觸式IC卡與所述讀卡終端感應(yīng)連接;獲取卡片類型進行讀寫操作的步驟。本發(fā)明能做到多卡融合,進行多種卡識別,目前支持的非接觸式卡包括所有的飛利浦S50M1卡,多家卡商的CPU卡,同時可以根據(jù)客戶的需求靈活地調(diào)整M1的扇區(qū)分布、增減扇區(qū)以及CPU卡的目錄。
文檔編號G07F7/08GK103021081SQ20121047441
公開日2013年4月3日 申請日期2012年11月21日 優(yōu)先權(quán)日2012年11月21日
發(fā)明者金羿, 朱明 , 朱海, 周淳, 李銀中, 李江濤, 吳娟 申請人:江蘇鴻信系統(tǒng)集成有限公司