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

通用發(fā)卡機接口平臺的通信方法

文檔序號:5452650閱讀:186來源:國知局
專利名稱:通用發(fā)卡機接口平臺的通信方法
技術領域
本發(fā)明涉及一種信息技術領域為產(chǎn)品服務的通訊協(xié)議,尤指在發(fā)卡的過程中針對不同類型的發(fā)卡設備,為統(tǒng)一通訊接口協(xié)議而發(fā)明的一種通用接口的通訊協(xié)議,主要應用于多用途的智能卡的發(fā)卡過程中,可用于大多數(shù)發(fā)卡設備以及大多數(shù)IC卡設計的一種通用的通訊協(xié)議。
背景技術
隨著IC卡技術的發(fā)展,越來越多的商業(yè)領域、行業(yè)開始發(fā)行自己的智能卡,智能卡的應用越來越廣泛,隨之而來的發(fā)卡設備及應用企業(yè)也越來越多。對于多數(shù)中小企業(yè),自己設計使用并發(fā)卡的技術能力、使用成本都太大,所以不可能全面獨立自主的進行發(fā)卡等, 必然會出現(xiàn)一些行業(yè)或企業(yè)委托其它有經(jīng)驗的開發(fā)商進行自己的開發(fā)、設計及發(fā)行。對于不同的企業(yè),發(fā)行的卡必然在卡片的結構、設計等會產(chǎn)生不同的技術設計與要求,故在通常的情況下,每給一個企業(yè)發(fā)行一種新卡,則必須根據(jù)新卡的卡結構、設計技術要求,以及使用不同的發(fā)卡設備,開發(fā)出一套新的軟件,以實現(xiàn)新卡的發(fā)行。對于不斷增多的新卡種類以及不斷出現(xiàn)的新的大量發(fā)卡設備,許多為新設備,新卡的程序開發(fā)變得十分復雜,存在缺乏通用性等缺點?;谶@種情況下,我們開發(fā)設計了一套通用于大多數(shù)發(fā)卡設備以及大多數(shù)IC卡設計的一個通用通訊協(xié)議,其主要目的在于希望統(tǒng)一發(fā)卡機與發(fā)卡方的通訊協(xié)議,對于任何一種發(fā)卡設備,只要先期一次性開發(fā)出支持此通訊協(xié)議的一套接口,則不論以后是發(fā)行哪個企業(yè)的卡,只要此新卡的發(fā)卡協(xié)議符合我們所開發(fā)的協(xié)議,則都能順利的發(fā)出所需要的卡,而不需要再對發(fā)卡設備進行二次開發(fā)。對于不同的發(fā)卡企業(yè)則更加有利,一旦企業(yè)所使用的發(fā)卡機發(fā)現(xiàn)問題,購買了新的發(fā)卡設備,只要對于新的發(fā)卡設備進行一次開發(fā),讓其滿足于我們的通訊協(xié)議,則就能繼續(xù)進行發(fā)卡?;蚴瞧髽I(yè)需要更換新的發(fā)卡方,只要新的發(fā)卡方支持我們的通訊協(xié)議,就能發(fā)出企業(yè)所需要的卡。此項發(fā)明主要是我們在與一家主要的發(fā)卡企業(yè)合作時,在需要有多家不同的企業(yè)進行發(fā)卡,為充分利用此企業(yè)的大型發(fā)卡設備,發(fā)行不同企業(yè)的卡,也解決我們每發(fā)一種新卡需要在現(xiàn)場進行開發(fā)調試的問題,故開發(fā)了此通訊協(xié)議。

發(fā)明內(nèi)容
為了克服上述不足之處,本發(fā)明的主要目的旨在提供一種可以兼容當前普遍的發(fā)卡指令及發(fā)卡功能的基本通訊協(xié)議。該方法通過對發(fā)卡設備進行一次性的開發(fā),使其能支持我們的通訊協(xié)議,使我們能使用此通訊協(xié)議讓發(fā)卡機按我們的要求發(fā)給符合企業(yè)功能的屬于企業(yè)自己卡的通用發(fā)卡機接口平臺的通信方法。本發(fā)明要解決的技術問題是主要解決如何實現(xiàn)能兼容當前多數(shù)發(fā)卡機通用的發(fā)卡指令的數(shù)據(jù)格式,要解決如何滿足不同發(fā)卡機的命令參數(shù)要求,又要解決如何滿足我們基于標準的智能卡技術規(guī)范要求等有關技術問題。本發(fā)明解決其技術問題所采用的技術方案是該協(xié)議根據(jù)標準的智能卡技術應用規(guī)范的要求,分解出不同的指令,以不同的命令字的方式來解釋不同的指令功能,使之對應于發(fā)卡機的不同指令集。一種兼容多種發(fā)卡機和用戶卡規(guī)格的通用接口的方法,該方法通過運行于發(fā)卡機與發(fā)卡方之間的通訊協(xié)議,通過對發(fā)卡設備進行一次性的開發(fā),向需要的企業(yè)提供各種更新的發(fā)卡方法;該協(xié)議根據(jù)標準的智能卡技術應用規(guī)范的要求,分解出不同的指令,以不同的命令字的方式來解釋不同的指令功能,來對應于發(fā)卡機的不同指令集,具體包括以下步驟步驟1.開始指令發(fā)卡機準備就緒,請求發(fā)卡開始,發(fā)出請求開始命令,為A系列指令,同時表示發(fā)卡機自檢完成,發(fā)卡機自檢結束后,開始觸發(fā)整個發(fā)卡過程,發(fā)出可以開始指令的發(fā)卡請求命令;步驟2.外部認證a).發(fā)送外部認證指令執(zhí)行完開始指令模塊后,開始指令模塊的輸出信號傳遞到外部認證模塊,外部認證模塊認證卡片的有效性,用戶應用系統(tǒng)認證卡片規(guī)格是否符合要求,找到對應的B系列指令,發(fā)送外部認證指令,再根據(jù)外部認證應答來確認此卡片符合或不符合規(guī)定;b).判斷是否可以發(fā)行用戶應用收到應答信息后,根據(jù)應答信息可以判斷出此卡片是否可以發(fā)行,若可以,則需要創(chuàng)建相應的文件系統(tǒng),進入建文件系統(tǒng)模塊;若不可以,則反饋進入開始指令模塊的輸入端;步驟3.建文件系統(tǒng)當外部認證模塊判斷出此卡片可以發(fā)行,則進入建文件系統(tǒng)模塊,建立用戶自定義的文件系統(tǒng),用戶應用系統(tǒng)發(fā)出自定義的建立文件系統(tǒng)指令,為C系列指令,創(chuàng)建文件系統(tǒng);同時根據(jù)建立文件系統(tǒng)應答信息,來判斷文件系統(tǒng)創(chuàng)建成功與否;若創(chuàng)建成功,則進入建密鑰系統(tǒng)模塊;若創(chuàng)建不成功,則反饋進入開始指令模塊的輸入端;步驟4.建密鑰系統(tǒng)a).創(chuàng)建密鑰文件用戶應用收到創(chuàng)建文件成功后,則進入建密鑰系統(tǒng)模塊;開始創(chuàng)建密鑰文件系統(tǒng), 建立用戶自定義的密鑰系統(tǒng),建立密鑰系統(tǒng)指令,用戶應用系統(tǒng)發(fā)出自定義的密鑰系統(tǒng)指令,為D系列指令,創(chuàng)建密鑰系統(tǒng);同時根據(jù)建立密鑰系統(tǒng)的應答信息,來判斷密鑰系統(tǒng)創(chuàng)建成功與否;若創(chuàng)建成功,則進入讀寫指令模塊;若創(chuàng)建不成功,則反饋進入開始指令模塊的輸入端;b).創(chuàng)建不同密鑰文件系統(tǒng)創(chuàng)建密鑰文件可以多次使用,創(chuàng)建出對應于不同應用、不同文件及不同的安全等級的不同密鑰文件系統(tǒng);步驟5.讀寫指令a).進行讀寫操作
用戶應用收到創(chuàng)建成功應答后,開始對相關文件系統(tǒng)進入讀寫指令模塊,進行讀寫操作,將用戶自定義的信息寫入文件、密鑰系統(tǒng),用戶應用系統(tǒng)發(fā)出讀寫命令,為E系列指令,對文件、密鑰系統(tǒng)進行讀寫操作;同時根據(jù)讀寫指令的讀寫應答信息,來判斷讀寫操作是否成功;若讀寫操作完成,則進入完成指令模塊;若讀寫操作沒有完成,則反饋進入開始指令模塊的輸入端;b).信息寫入卡中對卡的基本信息進行寫操作、密鑰文件進行讀寫信息操作,將必要的信息寫入相應的文件系統(tǒng)內(nèi),并讀取部分信息進行信息的有效性驗證,以保證信息成功的被寫入卡中;步驟6.結束指令a).結束發(fā)卡用戶應用收到所有讀寫成功應答后,則進入結束指令模塊,發(fā)出結束寫卡后的操作命令,讓發(fā)卡機結束發(fā)卡;b).卡片傳出到指定卡箱中用戶應用系統(tǒng)發(fā)出完成指令操作結束,為F系列指令;同時根據(jù)完成應答信息,來結束應答,發(fā)卡機則自動將完成的卡片傳出到指定卡箱中,返回結束應答。本發(fā)明的有益效果是本發(fā)明提供了一種通用的發(fā)卡命令與發(fā)卡機之間的通訊接口的方法,方便卡機方與用戶方的開發(fā)按照統(tǒng)一的接口進行自行開發(fā),擺脫了傳統(tǒng)的發(fā)卡命令必須信賴于發(fā)卡機的指令集,一但更換發(fā)卡設備或發(fā)卡指令,需要全部重新開發(fā)的繁瑣的工作;接口的出現(xiàn)也方便了發(fā)卡設備方,只要設備方按此接口開發(fā)完后,就能讓用戶十分方便的使用,而無需用戶方學習掌握不同發(fā)卡設備自己的指令集來二次開發(fā);此協(xié)議減少了發(fā)卡機的開發(fā)量,使用此標準接口,可以使發(fā)卡機適用于所有符合標準的發(fā)卡過程;解決了發(fā)卡設備一次開發(fā)到位的問題,避免了二次開發(fā),提高了工作效率。


下面結合附圖和實施例對本發(fā)明進一步說明。附圖1為本發(fā)明整體工作流程示意圖;附圖2為本發(fā)明分組關聯(lián)規(guī)格映射示意圖;附圖中標號說明1-開始指令;21-建立文件系統(tǒng)指令;
2-外部認證; 22-建立文件系統(tǒng)應答;3-建文件系統(tǒng);31-建立密鑰系統(tǒng)指令;4-建密鑰系統(tǒng);32-建立密鑰系統(tǒng)的應答;5-讀寫指令;41-讀寫命令;6-結束指令;42-讀寫應答;10-開始命令; 51-完成指令;11-外部認證指令;52-完成應答;12-外部認證應答;
具體實施例方式請參閱附圖1、2所示,本發(fā)明的方法通過運行于發(fā)卡機與發(fā)卡方之間的通訊協(xié)議,通過對發(fā)卡設備進行一次性的開發(fā),向需要的企業(yè)提供各種更好的發(fā)卡方法;該協(xié)議根據(jù)標準的智能卡技術應用規(guī)范的要求,分解出不同的指令,以不同的命令字的方式來解釋不同的指令功能,來對應于發(fā)卡機的不同指令集,具體包括以下步驟步驟1.開始指令1發(fā)卡機準備就緒,請求發(fā)卡開始,發(fā)出請求開始命令10,為A系列指令,同時表示發(fā)卡機自檢完成,發(fā)卡機自檢結束后,開始觸發(fā)整個發(fā)卡過程,發(fā)出可以開始指令1的發(fā)卡請求命令;步驟2.外部認證2a).發(fā)送外部認證指令執(zhí)行完開始指令1模塊后,開始指令1模塊的輸出信號傳遞到外部認證2模塊,外部認證2模塊認證卡片的有效性,用戶應用系統(tǒng)認證卡片規(guī)格是否符合要求,找到對應的 B系列指令,發(fā)送外部認證指令11,再根據(jù)外部認證應答12來確認此卡片符合或不符合規(guī)定;b).判斷是否可以發(fā)行用戶應用收到應答信息后,根據(jù)應答信息可以判斷出此卡片是否可以發(fā)行,若可以,則需要創(chuàng)建相應的文件系統(tǒng),進入建文件系統(tǒng)3模塊;若不可以,則反饋進入開始指令1 模塊的輸入端;步驟3.建文件系統(tǒng)3當外部認證2模塊判斷出此卡片可以發(fā)行,則進入建文件系統(tǒng)3模塊,建立用戶自定義的文件系統(tǒng),用戶應用系統(tǒng)發(fā)出自定義的建立文件系統(tǒng)指令21,為C系列指令,創(chuàng)建文件系統(tǒng);同時根據(jù)建立文件系統(tǒng)應答22信息,來判斷文件系統(tǒng)創(chuàng)建成功與否;若創(chuàng)建成功, 則進入建密鑰系統(tǒng)4模塊;若創(chuàng)建不成功,則反饋進入開始指令1模塊的輸入端;步驟4.建密鑰系統(tǒng)4a).創(chuàng)建密鑰文件用戶應用收到創(chuàng)建文件成功后,則進入建密鑰系統(tǒng)4模塊;開始創(chuàng)建密鑰文件系統(tǒng),建立用戶自定義的密鑰系統(tǒng),建立密鑰系統(tǒng)指令31,用戶應用系統(tǒng)發(fā)出自定義的密鑰系統(tǒng)指令,為D系列指令,創(chuàng)建密鑰系統(tǒng);同時根據(jù)建立密鑰系統(tǒng)的應答32信息,來判斷密鑰系統(tǒng)創(chuàng)建成功與否;若創(chuàng)建成功,則進入讀寫指令5模塊;若創(chuàng)建不成功,則反饋進入開始指令1模塊的輸入端;b).創(chuàng)建不同密鑰文件系統(tǒng)創(chuàng)建密鑰文件可以多次使用,創(chuàng)建出對應于不同應用、不同文件或不同的安全等級的不同密鑰文件系統(tǒng);步驟5.讀寫指令5a).進行讀寫操作用戶應用收到創(chuàng)建成功應答后,開始對相關文件系統(tǒng)進入讀寫指令5模塊,進行讀寫操作,將用戶自定義的信息寫入文件、密鑰系統(tǒng),用戶應用系統(tǒng)發(fā)出讀寫命令41,為E 系列指令,對文件、密鑰系統(tǒng)進行讀寫操作;同時根據(jù)讀寫指令的讀寫應答42信息,來判斷讀寫操作是否成功;若讀寫操作完成,則進入完成指令6模塊;若讀寫操作沒有完成,則反饋進入開始指令1模塊的輸入端;b).信息寫入卡中對卡的基本信息進行寫操作、密鑰文件進行讀寫信息操作,將必要的信息寫入相應的文件系統(tǒng)內(nèi),并讀取部分信息進行信息的有效性驗證,以保證信息成功的被寫入卡中;步驟6.結束指令6a).結束發(fā)卡用戶應用收到所有讀寫成功應答后,則進入結束指令6模塊,發(fā)出結束寫卡后的操作命令,讓發(fā)卡機結束發(fā)卡;b).卡片傳出到指定卡箱中用戶應用系統(tǒng)發(fā)出完成指令51操作結束,為F系列指令;同時根據(jù)完成應答52信息,來結束應答,發(fā)卡機則自動將完成的卡片傳出到指定卡箱中,返回結束應答。本發(fā)明的具體實施例之一1).發(fā)卡機發(fā)送開始指令發(fā)卡機自檢結束后,開始觸發(fā)整個發(fā)卡過程,發(fā)卡機并不需要知道將要發(fā)的卡是什么卡,需要什么步驟,它只需要確認自己準備好后,發(fā)出可以開始發(fā)卡的開始命令就可以了 ;指令A0+LRC校驗指按模式一開始發(fā)卡An+LRC校驗指按模式N開始發(fā)卡如A0-按模式一的金融卡的PBOC標準開始制卡;2).用戶方發(fā)送外部認證命令用戶方收到可以發(fā)卡的觸發(fā)指令后,開始發(fā)送卡片的外部認證命令,對卡片進行有效性認證,以保證卡片的可用性;指令B0+認證內(nèi)容+LRC校驗指卡片按認證方式一進行外部認證返回B0+返回代碼+LRC校驗返回執(zhí)行結果指令Bn+認證內(nèi)容+LRC校驗指卡片按認證方式N進行外部認證返回Bn+返回代碼+LRC校驗返回執(zhí)行結果如B0-按認證方式一,即金融卡的PBOC認證標準及內(nèi)容認證卡片;3).用戶方發(fā)送建立文件命令用戶方對卡片進行自定義的系統(tǒng)的創(chuàng)建,即將卡片內(nèi)已有的系統(tǒng)或原來缺省的系統(tǒng)格式化成用戶所需要的、自定義的文件系統(tǒng),以滿足用戶的應用要求;指令C0+文件格式+LRC校驗指卡片按約定方式一進行文件系統(tǒng)的創(chuàng)建返回⑶+返回代碼+LRC校驗返回執(zhí)行結果指令Cn+文件格式+LRC校驗指卡片按約定方式N進行文件系統(tǒng)的創(chuàng)建返回Cn+返回代碼+LRC校驗返回執(zhí)行結果如C0_按約定方式一的金融卡的PBOC標準建立文件系統(tǒng);4).用戶方發(fā)送建立密鑰系統(tǒng)命令用戶方對卡片進行自定義的密鑰系統(tǒng)的創(chuàng)建,即將卡片內(nèi)已有的密鑰系統(tǒng)或原來缺省的密鑰系統(tǒng)格式化成用戶所需要的、自定義的密鑰系統(tǒng),以滿足用戶的自己的安全認證要求;指令D0+密鑰格式+LRC校驗指卡片按密鑰方式一進行密鑰系統(tǒng)的創(chuàng)建返回D0+返回代碼+LRC校驗返回執(zhí)行結果指令Dn+密鑰格式+LRC校驗指卡片按密鑰方式N進行密鑰系統(tǒng)的創(chuàng)建返回Dn+返回代碼+LRC校驗返回執(zhí)行結果如D0_按密鑰方式一的金融卡的PBOC標準建立密鑰系統(tǒng);5).用戶方發(fā)送讀寫命令用戶方對已建立的文件系統(tǒng)及密鑰系統(tǒng)寫入自定義的數(shù)據(jù)內(nèi)容,并讀取相應的內(nèi)容以保證寫入內(nèi)容的有效性與正確性;指令E0+基本信息+LRC校驗指卡片按約定方式一進行文件系統(tǒng)的讀寫操作返回E0+返回代碼+LRC校驗返回執(zhí)行結果指令En+密鑰信息+LRC校驗指卡片按約定方式N進行文件系統(tǒng)的讀寫操作返回En+返回代碼+LRC校驗返回執(zhí)行結果如E0-按約定方式一的金融卡的PBOC標準規(guī)范進行內(nèi)容的讀寫操作;6).用戶方發(fā)送結束命令用戶發(fā)送結束指令,讓發(fā)卡機將已制成的卡片進行外表處理,成為成品后,從指定的地方輸出;指令F0+結束后流程+LRC校驗指卡片按約定結束流程方式一進行卡片的結束工作返回F0+返回代碼+LRC校驗返回執(zhí)行結果指令! +結束后流程+LRC校驗指卡片按約定結束流程方式N進行卡片的結束工作返回! +返回代碼+LRC校驗返回執(zhí)行結果如F0_按約定的方式一進行卡上的卡號印刷及卡面打印,并輸出到指定的卡槽中。本發(fā)明的具體實施例之二如發(fā)行一張符合金融IC卡的電子消費卡的例子1).將卡裝入發(fā)卡機的發(fā)卡槽中,設置好發(fā)卡機的工作狀態(tài),啟動發(fā)卡機,發(fā)卡機發(fā)送開始命令A0+LRC校驗2).用戶應用收到此命令,找到對應的BO指令集,發(fā)送外部認證命令BO+認證指令+LRC校驗認證指令用于確認當前所用的卡片是否可以用于發(fā)行所要發(fā)行的卡片發(fā)卡機執(zhí)行命令后返回B0+應答信息+LRC校驗3).用戶應用收到應答信息后,根據(jù)應答信息可以判斷出此卡片是否可以支持所需要的卡片,若可以,則需要創(chuàng)建相應的文件系統(tǒng)CO+創(chuàng)建文件命令+LRC校驗創(chuàng)建文件命令可以多次發(fā)送,創(chuàng)建不同的文件,如基本信息文件、錢包文件、交易記錄文件、管理文件等
發(fā)卡機執(zhí)行命令后返回⑶+應答信息+LRC校驗4).用戶應用收到創(chuàng)建文件成功后,開始創(chuàng)建密鑰文件系統(tǒng)DO+創(chuàng)建密鑰文件命令+LRC校驗創(chuàng)建密鑰文件也可以多次使用,創(chuàng)建出對應于不同應用、不同文件或不同的安全等級的不同密鑰文件系統(tǒng)。如創(chuàng)建一級、二級、三級密鑰文件系統(tǒng),對于卡中的錢包操作、交易過程數(shù)據(jù)等屬于最高等級的,使用一級密鑰系統(tǒng)進行安全校驗,對于交易記錄、基本信息等修改屬于二級安全等級的,使用二級密鑰系統(tǒng)進行安全校驗,其它信息屬于一般信息,使用三級密鑰系統(tǒng)進行安全校驗。發(fā)卡機執(zhí)行命令后返回D0+應答信息+LRC校驗5).用戶應用收到創(chuàng)建成功應答后,開始對相關文件系統(tǒng)進行讀寫操作
EO+讀寫操作信息+LRC校驗如對卡的基本信息進行寫操作、密鑰文件進行讀寫信息操作等,將必要的信息寫入相應的文件系統(tǒng)內(nèi),并讀取部分信息進行信息的有效性驗證,以保證信息成功的被寫入卡中。發(fā)卡機執(zhí)行命令后返回E0+應答信息+LRC校驗6).用戶應用收到所有讀寫成功應答后,發(fā)出結束寫卡后的操作命令,讓發(fā)卡機結束發(fā)卡。FO+結束后流程+LRC校驗如結束后流程內(nèi)容K01+卡號將卡號打印在卡面上,Κ15+圖案名稱將指定圖案打印在卡上,Κ31 將完成的卡片送到1號卡槽處等發(fā)卡機執(zhí)行命令后返回F0+應答信息+LRC校驗本發(fā)明的代碼實例1).發(fā)卡機開始指令10 :A0 6C 00(AO 發(fā)卡機開始命令,6C 00 =LRC校驗)2).外部認證:11:B000A40000023F 0086C9(B0 外部認證,86C9 =LRC校驗,其它認證命令)12 :B0900025BE(B0 外部認證,9000 成功應答,25BE :LRC校驗)11:B00084000008 2A 34(B0 外部認證,2A 34 =LRC校驗,其它認證命令)12 :B031323334353637384135(B0 外部認證,4135 :LRC校驗,其它外部認證返回值)3).建立文件系統(tǒng)21 :C080E000010728000A FOAA FF FF 2742(CO 建立文件系統(tǒng),2742 :LRC校驗,其它文件系統(tǒng)內(nèi)容)22 :C090003F 7E
(CO 建立文件系統(tǒng),9000 成功應答,3F 7E :LRC校驗)4).建立密鑰系統(tǒng)31 :D080E00000073F 0050FF FA FF FF 1670(DO 建立密鑰系統(tǒng),1670 :LRC校驗,其它密鑰系統(tǒng)內(nèi)容)32 :D090003A 3E(DO 建立密鑰系統(tǒng),9000 成功應答,3A 3E :LRC校驗)5).讀寫文件操作41:E000D68100020100B466(E0 寫文件,B466 :LRC校驗,其它寫文件內(nèi)容)42 :E0900035FE(E0 寫文件,9000 成功應答,35FE :LRC校驗)41 :E00084000008DF 3B(E0 讀文件,DF 3B LRC校驗,其它讀文件內(nèi)容)42 :E001020304050607087540(E0 寫文件,B466 :LRC校驗,其它讀文件返回)6).完成指令51 :F04B 011122334455EA 41(F0 完成指令,EA 41 :LRC校驗,其它在卡面上寫卡號)52 :F0900030BE(F0 完成指令,9000 成功應答,30BE :LRC校驗)51 :F04B 153132332e 6a 7067BD DA(F0 完成指令,BD DA :LRC校驗,其它打印指定圖案)52 :F0900030BE(F0 完成指令,9000 成功應答,30BE :LRC校驗)LRC校驗(縱向冗余碼校驗)LRC域是一個包含8位二進制值的字節(jié),LRC值由傳輸設備來計算并放到消息幀
中,接收設備在接收消息的過程中計算LRC,并將它和接收到消息中LRC域中的值比較,如果兩值不等,則說明有錯誤。LRC校驗如在ASCII協(xié)議中使用,它檢測了消息幀中除開始的冒號及結束的回車換行號外的內(nèi)容,它僅僅是把每一個需要傳輸?shù)臄?shù)據(jù)按字節(jié)疊加后取反再加1即可。本發(fā)明能夠兼容不同發(fā)卡機,發(fā)行不同類型的智能卡的接口協(xié)議的方法,即相關發(fā)卡機按此協(xié)議方法接口開發(fā)出API接口,這樣此發(fā)卡機可以通過此協(xié)議發(fā)出所有需要的智能卡。
權利要求
1. 一種通用發(fā)卡機接口平臺的通信方法,其特征在于該方法通過運行于發(fā)卡機與發(fā)卡方之間的通訊協(xié)議,通過對發(fā)卡設備進行一次性的開發(fā),向需要的企業(yè)提供各種發(fā)卡方法;該協(xié)議根據(jù)標準的智能卡技術應用規(guī)范的要求,分解出不同的指令,以不同的命令字的方式來解釋不同的指令功能,來對應于發(fā)卡機的不同指令集,具體包括以下步驟步驟1.開始指令(1)發(fā)卡機準備就緒,請求發(fā)卡開始,發(fā)出請求開始命令(10),為A系列指令,同時表示發(fā)卡機自檢完成,發(fā)卡機自檢結束后,開始觸發(fā)整個發(fā)卡過程,發(fā)出可以開始指令(1)的發(fā)卡請求命令;步驟2.外部認證O)a).發(fā)送外部認證指令執(zhí)行完開始指令(1)模塊后,開始指令(1)模塊的輸出信號傳遞到外部認證( 模塊, 外部認證(2)模塊認證卡片的有效性,用戶應用系統(tǒng)認證卡片規(guī)格是否符合要求,找到對應的B系列指令,發(fā)送外部認證指令(11),再根據(jù)外部認證應答(1 來確認此卡片符合或不符合規(guī)定;b).判斷是否可以發(fā)行用戶應用收到應答信息后,根據(jù)應答信息可以判斷出此卡片是否可以發(fā)行,若可以,則需要創(chuàng)建相應的文件系統(tǒng),進入建文件系統(tǒng)(3)模塊;若不可以,則反饋進入開始指令(1) 模塊的輸入端;步驟3.建文件系統(tǒng)(3)當外部認證(2)模塊判斷出此卡片可以發(fā)行,則進入建文件系統(tǒng)(3)模塊,建立用戶自定義的文件系統(tǒng),用戶應用系統(tǒng)發(fā)出自定義的建立文件系統(tǒng)指令(21),為C系列指令,創(chuàng)建文件系統(tǒng);同時根據(jù)建立文件系統(tǒng)應答02)信息,來判斷文件系統(tǒng)創(chuàng)建成功與否;若創(chuàng)建成功,則進入建密鑰系統(tǒng)(4)模塊;若創(chuàng)建不成功,則反饋進入開始指令(1)模塊的輸入端;步驟4.建密鑰系統(tǒng)a).創(chuàng)建密鑰文件用戶應用收到創(chuàng)建文件成功后,則進入建密鑰系統(tǒng)(4)模塊;開始創(chuàng)建密鑰文件系統(tǒng), 建立用戶自定義的密鑰系統(tǒng),建立密鑰系統(tǒng)指令(31),用戶應用系統(tǒng)發(fā)出自定義的密鑰系統(tǒng)指令,為D系列指令,創(chuàng)建密鑰系統(tǒng);同時根據(jù)建立密鑰系統(tǒng)的應答(32)信息,來判斷密鑰系統(tǒng)創(chuàng)建成功與否;若創(chuàng)建成功,則進入讀寫指令(5)模塊;若創(chuàng)建不成功,則反饋進入開始指令(1)模塊的輸入端;b).創(chuàng)建不同密鑰文件系統(tǒng)創(chuàng)建密鑰文件可以多次使用,創(chuàng)建出對應于不同應用、不同文件及不同的安全等級的不同密鑰文件系統(tǒng);步驟5.讀寫指令(5)a).進行讀寫操作用戶應用收到創(chuàng)建成功應答后,開始對相關文件系統(tǒng)進入讀寫指令(5)模塊,進行讀寫操作,將用戶自定義的信息寫入文件、密鑰系統(tǒng),用戶應用系統(tǒng)發(fā)出讀寫命令(41),為E 系列指令,對文件、密鑰系統(tǒng)進行讀寫操作;同時根據(jù)讀寫指令的讀寫應答02)信息,來判斷讀寫操作是否成功;若讀寫操作完成,則進入完成指令(6)模塊;若讀寫操作沒有完成, 則反饋進入開始指令(1)模塊的輸入端; b).信息寫入卡中對卡的基本信息進行寫操作、密鑰文件進行讀寫信息操作,將必要的信息寫入相應的文件系統(tǒng)內(nèi),并讀取部分信息進行信息的有效性驗證,以保證信息成功的被寫入卡中; 步驟6.結束指令(6)a).結束發(fā)卡用戶應用收到所有讀寫成功應答后,則進入結束指令(6)模塊,發(fā)出結束寫卡后的操作命令,讓發(fā)卡機結束發(fā)卡;b).卡片傳出到指定卡箱中用戶應用系統(tǒng)發(fā)出完成指令(51)操作結束,為F系列指令;同時根據(jù)完成應答(52)信息,來結束應答,發(fā)卡機則自動將完成的卡片傳出到指定卡箱中,返回結束應答。
全文摘要
一種涉及信息技術領域為產(chǎn)品服務的通訊協(xié)議,尤指在發(fā)卡的過程中針對不同類型的發(fā)卡設備,為統(tǒng)一通訊接口協(xié)議而發(fā)明的一種通用接口的通訊協(xié)議,即通用發(fā)卡機接口平臺的通信方法。該方法為通過運行于發(fā)卡機與發(fā)卡方之間的通訊協(xié)議,通過對發(fā)卡設備進行一次性的開發(fā),向需要的企業(yè)提供各種更好的發(fā)卡方法;該協(xié)議根據(jù)標準的智能卡技術應用規(guī)范的要求,分解出不同的指令,以不同的命令字的方式來解釋不同的指令功能,來對應于發(fā)卡機的不同指令集;主要解決如何實現(xiàn)能兼容當前多數(shù)發(fā)卡機通用的發(fā)卡指令的數(shù)據(jù)格式等有關技術問題。本發(fā)明的積極效果是擺脫了傳統(tǒng)的發(fā)卡命令必須信賴于發(fā)卡機的指令集,方便了發(fā)卡設備方和用戶方,解決了發(fā)卡設備一次開發(fā)到位的問題,避免了二次開發(fā),提高了工作效率。
文檔編號G06K13/08GK102289687SQ201010205419
公開日2011年12月21日 申請日期2010年6月21日 優(yōu)先權日2010年6月21日
發(fā)明者沈杰, 王芳 申請人:上海亞泰計算機軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
涞水县| 金坛市| 阳东县| 玉溪市| 平江县| 清丰县| 新野县| 阜阳市| 商丘市| 西城区| 东海县| 库车县| 高雄县| 恩施市| 兰西县| 敦化市| 金湖县| 安宁市| 眉山市| 仪陇县| 平遥县| 海城市| 饶平县| 塔河县| 邮箱| 张家港市| 安丘市| 十堰市| 建瓯市| 新邵县| 长丰县| 定远县| 高淳县| 苏尼特右旗| 赤水市| 连城县| 黑龙江省| 富源县| 射阳县| 黑河市| 永济市|