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

一種處理智能卡數(shù)據(jù)庫的方法、系統(tǒng)及裝置的制作方法

文檔序號:6598800閱讀:188來源:國知局

專利名稱::一種處理智能卡數(shù)據(jù)庫的方法、系統(tǒng)及裝置的制作方法
技術領域
:本發(fā)明涉及智能卡
技術領域
,特別涉及一種處理智能卡數(shù)據(jù)庫的方法、系統(tǒng)及裝置。
背景技術
:隨著集成電路(IC,IntegratedCircuit)卡技術的發(fā)展,IC卡在電信,金融,政府,交通等領域應用越來越廣泛,發(fā)卡量逐年快速增長,而且卡片容量不斷增加,從幾十KBytes到幾個GBytes的容量??ㄆ瑑?nèi)的數(shù)據(jù)內(nèi)容屬性也越來越豐富。為了對IC卡上的數(shù)據(jù)進行有效的管理,在智能卡的軟件平臺中引入一個數(shù)據(jù)管理平臺,從而能夠利用卡上有限的資源,靈活、高效地管理卡上的各類數(shù)據(jù)應用。這種引入了數(shù)據(jù)管理平臺的智能卡也叫數(shù)據(jù)庫卡。數(shù)據(jù)庫卡在應用時需要從個人電腦(PC,PersonalComputer)端或其他終端對卡中的數(shù)據(jù)庫進行處理,現(xiàn)有的一些處理智能卡上數(shù)據(jù)庫的方法,都是根據(jù)特定的應用環(huán)境設計成固定的處理形式,每一種處理方法都只能靜態(tài)的在一種特定的應用背景環(huán)境中使用,例如金融、電信、醫(yī)療等應用所用的智能卡,都只能限定在各自的單一的應用中去使用,因為這些應用于不同環(huán)境下的智能卡,都是針對某種應用而預先在數(shù)據(jù)庫卡上定義好了表的總字段個數(shù)和表中每個字段的長度,即數(shù)據(jù)庫卡中的表全都采用固定不變的結(jié)構。但是,金融行業(yè)中應用的智能卡和醫(yī)療行業(yè)中應用的智能卡的數(shù)據(jù)庫中的表包含的字段個數(shù)以及每個字段長度一般不相同。而且,同一行業(yè)中的不同應用的智能卡中設計的表包含的字段個數(shù)以及每個字段長度一般也不相同。如此一來,一旦智能卡數(shù)據(jù)庫的應用背景環(huán)境發(fā)生變化,或者在同一應用背景環(huán)境中需要進行功能的拓展,比如想讓應用于金融行業(yè)的智能卡能夠支持醫(yī)療方面的應用,則都需要重新設計數(shù)據(jù)庫卡的處理方法,需要重新下載智能卡底層的操作系統(tǒng),這樣既提高了成本,又很不靈活、不方便。因此,現(xiàn)有的處理智能卡數(shù)據(jù)庫的方法,受數(shù)據(jù)庫卡的具體應用的限制,缺乏使用的通用性,不便于數(shù)據(jù)庫卡的應用推廣。
發(fā)明內(nèi)容本發(fā)明實施例提供一種處理智能卡數(shù)據(jù)庫的方法、系統(tǒng)及裝置,用以提高數(shù)據(jù)庫卡的通用性,擴展數(shù)據(jù)庫卡的應用領域。本發(fā)明實施例提供一種處理智能卡數(shù)據(jù)庫的方法,包括訪問端根據(jù)約定的數(shù)據(jù)通信協(xié)議,將數(shù)據(jù)庫操作請求中每個參數(shù)的信息封裝為對應的應用協(xié)議數(shù)據(jù)單元操作指令;所述訪問端向智能卡下發(fā)所述應用協(xié)議數(shù)據(jù)單元操作指令,使所述智能卡根據(jù)約定的數(shù)據(jù)通信協(xié)議解析所述應用協(xié)議數(shù)據(jù)單元操作指令,獲取操作數(shù)據(jù)庫的指令信息,并根據(jù)所述指令信息,處理對應的數(shù)據(jù)庫,以及根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將處理后的響應數(shù)據(jù)封裝為應用協(xié)議數(shù)據(jù)單元響應指令返回給所述訪問端;所述訪問端根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,對接收的所述應用協(xié)議數(shù)據(jù)單元響應指令進行解析,獲得處理結(jié)果。本發(fā)明實施例提供一種處理智能卡數(shù)據(jù)庫的系統(tǒng),包括訪問端,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議,將數(shù)據(jù)庫操作請求中每個參數(shù)的信息封裝為對應的應用協(xié)議數(shù)據(jù)單元操作指令,向智能卡下發(fā)經(jīng)過確定的所述應用協(xié)議數(shù)據(jù)單元操作指令,接收所述智能卡返回的應用協(xié)議數(shù)據(jù)單元響應指令,并根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,對所述應用協(xié)議數(shù)據(jù)單元響應指令進行解析,獲得處理結(jié)果;智能卡,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議解析所述應用協(xié)議數(shù)據(jù)單元操作指令,獲取操作數(shù)據(jù)庫的指令信息,并根據(jù)所述指令信息,處理對應的數(shù)據(jù)庫,,以及根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將處理后的響應數(shù)據(jù)封裝為應用協(xié)議數(shù)據(jù)單元響應指令返回給所述訪問丄山順。本發(fā)明實施例提供了一種處理智能卡數(shù)據(jù)庫的裝置,包括封裝單元,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議,將根據(jù)數(shù)據(jù)庫操作請求中每個參數(shù)的信息封裝為對應的應用協(xié)議數(shù)據(jù)單元操作指令中對應屬性的信息;通信單元,用于向智能卡下發(fā)所述應用協(xié)議數(shù)據(jù)單元操作指令,以及接收所述智能卡返回的應用協(xié)議數(shù)據(jù)單元響應指令;解析單元,用于根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,對接收的所述應用協(xié)議數(shù)據(jù)單元響應指令進行解析,獲得處理結(jié)果。本發(fā)明實施例提供了一種智能卡,包括通信單元,用于接收訪問端下發(fā)的應用協(xié)議數(shù)據(jù)單元操作指令,以及向所述訪問端發(fā)送應用協(xié)議數(shù)據(jù)單元響應指令;解析單元,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議解析接收的應用協(xié)議數(shù)據(jù)單元操作指令,獲取操作數(shù)據(jù)庫的指令信息;處理單元,用于根據(jù)所述指令信息,處理對應的數(shù)據(jù)庫;封裝單元,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議,,將處理后的響應數(shù)據(jù)封裝為應用協(xié)議數(shù)據(jù)單元響應指令將處理后得到的響應數(shù)據(jù)中每個參數(shù)中每個元素的值組成一個數(shù)據(jù)包,確定所述數(shù)據(jù)包的長度,根據(jù)所述數(shù)據(jù)包,以及所述長度,確定所述應用協(xié)議數(shù)據(jù)單元響應指令中數(shù)據(jù)內(nèi)容屬性的信息。本發(fā)明實施例中,訪問端可以根據(jù)數(shù)據(jù)庫操作請求中每個參數(shù)的信息,確定對應的應用協(xié)議數(shù)據(jù)單元(APDU,ApplicationProtocolDataUnit)操作指令中對應屬性的信息,而并不是根據(jù)智能卡中定義好的表的字段個數(shù)和每個字段長度來設置APDU操作指令中對應屬性的信息,這樣,訪問端不需要針對每種類型的智能卡下載對應的操作系統(tǒng),從而,提高智能卡的通用性,擴展智能卡的應用領域。圖1為本發(fā)明實施例中處理智能卡數(shù)據(jù)庫系統(tǒng)的架構圖;圖2為本發(fā)明實施例中處理智能卡數(shù)據(jù)庫的流程圖;圖3為本發(fā)明實施例一中處理智能卡數(shù)據(jù)庫系統(tǒng)的架構圖4為本發(fā)明實施例一中處理智能卡數(shù)據(jù)庫的流程圖;圖5為本發(fā)明實施例中處理智能卡數(shù)據(jù)庫裝置的結(jié)構圖;圖6為本發(fā)明實施例中智能卡的結(jié)構圖。具體實施例方式本發(fā)明實施例中,智能卡為數(shù)據(jù)庫卡,智能卡的數(shù)據(jù)庫中包括各種各樣的表格,其中,表格之間的結(jié)構可能不一樣,一些表格是根據(jù)金融應用環(huán)境設計的,一些表格是根據(jù)電信應用環(huán)境設計的,或者,一些表格是根據(jù)醫(yī)療應用環(huán)境設計的。這樣,可能每個表格的總字段個數(shù)不一致,或者,表格中的每個字段的長度不一致。本發(fā)明實施例公開的處理智能卡數(shù)據(jù)庫的方法中,訪問端與智能卡之間約定了一種數(shù)據(jù)通信協(xié)議,這樣,訪問端可以處理智能卡數(shù)據(jù)庫中任一格式的表格,從而實現(xiàn)智能卡在多領域中的應用,提高智能卡的通用性。參見圖l,數(shù)據(jù)庫卡在應用時,其處理智能卡數(shù)據(jù)庫的系統(tǒng)包括訪問端100和智能卡200。在該系統(tǒng)中,訪問端100根據(jù)約定的數(shù)據(jù)通信協(xié)議,將數(shù)據(jù)庫操作請求中每個參數(shù)的信息封裝為對應的APDU操作指令,然后,向智能卡200下發(fā)該APDU操作指令,這樣,智能卡200根據(jù)約定的數(shù)據(jù)通信協(xié)議解析接收的APDU操作指令,獲取操作數(shù)據(jù)庫的指令信息,并根據(jù)所述指令信息,處理對應的數(shù)據(jù)庫,然后,根據(jù)約定的數(shù)據(jù)通信協(xié)議,將處理后的響應數(shù)據(jù)封裝為APDU響應指令返回給訪問端。參見圖2,處理智能卡數(shù)據(jù)庫的過程包括步驟201:訪問端獲取數(shù)據(jù)庫操作請求中每個參數(shù)的信息。這里,訪問端包括PC端,或其他終端。當訪問端的應用程序發(fā)起數(shù)據(jù)庫操作請求時,訪問端獲取該數(shù)據(jù)庫操作請求中每個參數(shù)的信息。其中,數(shù)據(jù)庫操作請求的內(nèi)容可以包括要對智能卡的數(shù)據(jù)庫執(zhí)行的操作,比如創(chuàng)建、查詢、插入、刪除或修改數(shù)據(jù)庫表等的其中一種,同時還可以包括該操作需要的參數(shù),例如數(shù)據(jù)庫表的名稱等。需要說明的是,每種操作對應的參數(shù)的個數(shù)和內(nèi)容可以是不相同的;參數(shù)的信息包括元素個數(shù),每個元素的值,以及每個元素的值的長度。步驟202:訪問端根據(jù)約定的數(shù)據(jù)通信協(xié)議,將數(shù)據(jù)庫操作請求中每個參數(shù)的信息封裝為對應的APDU操作指令。訪問端與智能卡之間的通訊是依照IS07816-4規(guī)范的APDU來完成的。APDU操作指令的基本格式如表1所示<table>tableseeoriginaldocumentpage7</column></row><table>表1其中,表1中每個屬性標識的含義如表2所示<table>tableseeoriginaldocumentpage8</column></row><table>表2本發(fā)明實施例中,訪問端可以根據(jù)約定的數(shù)據(jù)通信協(xié)議,以及每個參數(shù)中每個元素的值,確定對應APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息,根據(jù)所述數(shù)據(jù)內(nèi)容屬性的信息的長度,確定對應的APDU操作指令中數(shù)據(jù)長度屬性的信息。即根據(jù)約定的數(shù)據(jù)通信協(xié)議,以及每個參數(shù)中每個元素的值,確定對應APDU操作指令DATA中的信息,以及根據(jù)DATA中的信息的長度,確定對應APDU操作指令中Lc的值。其中,約定的數(shù)據(jù)通信協(xié)議中可以定義APDU操作指令DATA中的組包方式為LV格式,或者,VM格式,或者,LVM格式,其中,L為每個元素的值的長度,V為每個元素的值,M為標志符號。當然,本發(fā)明實施例中,約定的數(shù)據(jù)通信協(xié)議中還可以定義其他類似的組包方式。步驟203:訪問端將生成的APDU操作指令下發(fā)給智能卡。這里,可以通過符合IS07816-3或IS07816-12規(guī)范的通訊通道將生成的APDU操作指令下傳到智能卡。步驟204:智能卡對接收到APDU操作指令進行解析,獲取操作數(shù)據(jù)庫的指令信息。這里,智能卡根據(jù)約定的數(shù)據(jù)通信協(xié)議對接收的APDU操作指令進行解析,獲取到APDU操作指令中每個屬性的信息,然后,將APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息進行解包,獲得操作數(shù)據(jù)庫的指令信息。在獲得操作數(shù)據(jù)庫的指令信息之前,智能卡可以根據(jù)APDU操作指令中數(shù)據(jù)長度屬性的信息分配內(nèi)存空間,而在獲得操作數(shù)據(jù)庫的指令信息之后,釋放對應的內(nèi)存空間。可見,本發(fā)明實施例中,當APDU操作指令中數(shù)據(jù)長度屬性的信息不同時,分配的內(nèi)存空間也不同,這樣,智能卡可以動態(tài)分配內(nèi)存空間和釋放內(nèi)存空間,有效利用了智能卡中有限的內(nèi)存資源。步驟205:智能卡根據(jù)獲取的指令信息,處理對應的數(shù)據(jù)庫。智能卡根據(jù)獲取的指令信息,調(diào)用對應的數(shù)據(jù)庫接口函數(shù),對數(shù)據(jù)庫進行處理。步驟206:智能卡根據(jù)約定的數(shù)據(jù)通信協(xié)議,將處理后的響應數(shù)據(jù)封裝為對應的APDU響應指令反饋給訪問端。智能卡對數(shù)據(jù)庫進行處理后,得到響應數(shù)據(jù);根據(jù)約定的數(shù)據(jù)通信協(xié)議,將該響應數(shù)據(jù)中每個參數(shù)的信息封裝為對應APDU響應指令,然后將APDU響應指令發(fā)送給訪問端cAPDU響應指令的基本格式如表3所示<table>tableseeoriginaldocumentpage9</column></row><table>表3其中,表3中每個屬性標識的含義如表4所示<table>tableseeoriginaldocumentpage9</column></row><table>表4本發(fā)明實施例中,約定的數(shù)據(jù)通信協(xié)議中可以定義APDU響應指令數(shù)據(jù)內(nèi)容中的組包方式為VM格式,或者直接為V格式,其中,V為每個元素的值,M為標志符號。這樣,智能卡根據(jù)約定的數(shù)據(jù)通信協(xié)議,將響應數(shù)據(jù)中每個參數(shù)中每個元素的值組成一個數(shù)據(jù)包,并確定所述數(shù)據(jù)包的長度,然后,根據(jù)數(shù)據(jù)包,以及長度,確定APDU響應指令中數(shù)據(jù)內(nèi)容屬性的信息。同樣,本發(fā)明實施例中,約定的數(shù)據(jù)通信協(xié)議中還可以定義其他類似的組包方式。步驟207:訪問端根據(jù)約定的數(shù)據(jù)通信協(xié)議,對接收的APDU響應指令進行解析,獲得處理結(jié)果。這里,訪問端根據(jù)約定的數(shù)據(jù)通信協(xié)議,對APDU響應指令中數(shù)據(jù)內(nèi)容屬性的信息進行解析,獲得有效數(shù)據(jù),這里有效數(shù)據(jù)為每個元素的值,從而得到處理結(jié)果,實現(xiàn)對智能卡的處理。在上述實施例中,步驟202中,訪問端根據(jù)約定的數(shù)據(jù)通信協(xié)議,以及根據(jù)每個元素的值,確定對應APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息包括當約定的數(shù)據(jù)通信協(xié)議中定義的APDU操作指令DATA中的組包方式為V格式時,直接將所有元素的值組成一個數(shù)據(jù)包,將該數(shù)據(jù)包確定為APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息?;蛘?,當約定的數(shù)據(jù)通信協(xié)議中定義的APDU操作指令DATA中的組包方式為VM格式時,將每個元素的值,以及標志符號組成每個數(shù)據(jù)組,將所有的數(shù)據(jù)組合成一個數(shù)據(jù)包,并將該數(shù)據(jù)包確定為APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息?;蛘?,當約定的數(shù)據(jù)通信協(xié)議中定義的APDU操作指令DATA中的組包方式為LV格式時,將每個元素的值,以及對應的值的長度組成每個數(shù)據(jù)組,將所有的數(shù)據(jù)組合成一個數(shù)據(jù)包,并將該數(shù)據(jù)包確定為APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息。這里,元素的值對應的長度一般用字節(jié)的個數(shù)表示。或者,當約定的數(shù)據(jù)通信協(xié)議中定義的APDU操作指令DATA中的組包方式為LVM格式時,將每個元素的值,對應的值的長度,以及標志符號組成每個數(shù)據(jù)組,將所有的數(shù)據(jù)組合成一個數(shù)據(jù)包,并將該數(shù)據(jù)包確定為APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息。上述實施例只是列舉了幾種APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息的確定方式,其他類似的方式也可以用來確定APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息。本發(fā)明實施例中,可以直接將合成后的數(shù)據(jù)包確定為APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息。但APDU操作指令中Lc的值一般都有一個最大值,例如255,或者其他設定值,這里為第一設定值,因此,上述將數(shù)據(jù)包確定為APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息還可以包括將數(shù)據(jù)包的長度與第一設定值進行比較,當該長度大于第一設定值時,將該數(shù)據(jù)包分成至少兩個數(shù)據(jù)子包,將每個數(shù)據(jù)子包確定為對應的APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息,并將每幀APDU操作指令中的空閑屬性作為多幀標識進行設置。這里,APDU操作指令中指令參數(shù)2還未定義,即P2是空閑屬性,因此,約定的數(shù)據(jù)通信協(xié)議中可以將P2作為多幀標識。通過設置P2的信息,來確定對應的APDU操作指令是否是多幀操作指令中的一幀,以及是否是多幀操作首幀,末幀,或者中間幀。例如P2=\x82時,該幀APDU操作指令為多幀操作指令中的首幀,或者,P2=\x81,該幀APDU操作指令為多幀操作指令中的末幀。當然,還可以有別的設置方法。下面以一個實例來描述將數(shù)據(jù)包確定為APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息的過程。例如第一設定值為255,根據(jù)約定的數(shù)據(jù)通信協(xié)議可以確定數(shù)據(jù)包的長度為300個字節(jié),因此,將該數(shù)據(jù)包分為兩個數(shù)據(jù)子包,其中一個數(shù)據(jù)子包的長度為255個字節(jié),另一個數(shù)據(jù)子包的長度為45個字節(jié)。這樣,將255個字節(jié)的數(shù)據(jù)作為第一幀APDU操作指令中DATA的信息,該幀APDU操作指令中Lc=VcFF,其對應的P2=\x82,表明是是第一幀。這里,\xFF為"255"的十六進制表示,同樣,\x82也是十六進制表示。將另外45個字節(jié)的數(shù)據(jù)作為第二幀APDU操作指令中DATA的信息,該幀APDU操作指令中Lc=\x2D其對應的P2=Vc81,表明是第二幀,同時也是最后一幀。當然,可以將該數(shù)據(jù)包分為三個數(shù)據(jù)子包,每個數(shù)據(jù)子包的長度都為100,確定每幀APDU操作指令對應的屬性的信息過程與上相似,此處不再累述。上述步驟202中,確定對應APDU操作指令中數(shù)據(jù)長度屬性的信息包括根據(jù)APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息的長度,確定對應APDU操作指令中數(shù)據(jù)長度的信息。例如數(shù)據(jù)庫操作請求中有3個參數(shù),第1個參數(shù)有1個元素,其值的長度為2字節(jié);第2個參數(shù)有1個元素,其值的長度為3字節(jié);第3個參數(shù)有4個元素,其值的長度分別為2,2,3,4字節(jié),那么,當在確定APDU操作指令中數(shù)據(jù)內(nèi)容屬性的信息時,采用每個元素的值,與標志符號'、xOO"的組包方式,因此,APDU操作指令DATA中信息的長度=2+1+3+1+2+1+2+1+3+1+4+1=22,則APDU操作指令中數(shù)據(jù)長度Lc的值=、xl6,這里\xl6為22的十六進制值。在上述步驟206中,可以直接將數(shù)據(jù)包,以及長度,組成APDU響應指令中數(shù)據(jù)內(nèi)容屬性的信息。但是,APDU響應指令中對數(shù)據(jù)包的長度也有一個最大的限制,即為第二設定10值,第二設定值與第一設定值可以一致。因此,確定APDU響應指令中數(shù)據(jù)內(nèi)容屬性的信息還包括將數(shù)據(jù)包的長度與第二設定值進行比較,當?shù)诙L度大于設定值時,設置一個多幀標識,即約定的數(shù)據(jù)通信協(xié)議在APDU響應指令中數(shù)據(jù)內(nèi)容屬性的信息中配置多幀標識,并將該數(shù)據(jù)包分成至少兩個數(shù)據(jù)子包,并根據(jù)每個數(shù)據(jù)子包,數(shù)據(jù)子包的長度,以及對應的多幀標識,確定對應的APDU響應指令中數(shù)據(jù)內(nèi)容屬性的信息。并且,步驟206中,將所有元素的值組成一個數(shù)據(jù)包可以包括當約定的數(shù)據(jù)通信協(xié)議中定義APDU響應指令數(shù)據(jù)內(nèi)容中的組包方式為V格式時,直接將所有元素的值組成一個十六進制的字符串;或者當約定的數(shù)據(jù)通信協(xié)議中定義APDU響應指令數(shù)據(jù)內(nèi)容中的組包方式為VM格式時,將所有元素的值組成一個十六進制的字符串,其中,每個元素的值有一個標志符號。下面結(jié)合說明書附圖對本發(fā)明實施例作進一步詳細描述。實施例一本實施例中,訪問端為PC端,訪問端與智能卡之間約定了數(shù)據(jù)通信協(xié)議,處理智能卡數(shù)據(jù)庫的系統(tǒng)如圖3所示,包括PC端100和智能卡200,其中,PC端中包括應用單元110和PC端數(shù)據(jù)庫(DB)操作接口120,而智能卡中包括DB管理平臺210和智能卡端DB操作接口220。PC端與智能卡之間的通訊是依照IS07816-4規(guī)范的APDU來完成的。APDU操作指令的基本格式如表1所示,APDU響應指令的基本格式如表3。其中,APDU操作指令或APDU響應指令的屬性的信息都用十六進制數(shù)表示。則在該系統(tǒng)架構下,處理智能卡數(shù)據(jù)庫的過程參見圖4,包括步驟401:PC端中的應用單元發(fā)起數(shù)據(jù)庫操作請求。這里,數(shù)據(jù)庫操作請求為"打開一個數(shù)據(jù)庫"。因此,該數(shù)據(jù)庫操作請求中的參數(shù)中包括數(shù)據(jù)庫名稱。步驟402:PC端DB操作接口接收數(shù)據(jù)庫操作請求,并獲取數(shù)據(jù)庫操作請求中每個參數(shù)的信息。這里,獲取到的每個參數(shù)的信息包括數(shù)據(jù)庫名稱的值,數(shù)據(jù)庫名稱的值的長度。例如數(shù)據(jù)庫名稱的值為"x68Vc66,數(shù)據(jù)庫名稱的值的長度為2個字節(jié),其對應的數(shù)據(jù)庫名稱為"DB"。步驟403:PC端DB操作接口根據(jù)約定的數(shù)據(jù)通信協(xié)議,確定對應的APDU操作指令。這里,只有一個參數(shù),該參數(shù)也只有一個元素,其長度為2個字節(jié)。若約定的數(shù)據(jù)通信協(xié)議中定義采用長度、值的組包格式,則確定APDU操作指令DATA中的信息為"\x02\x68Xx66",確定APDU操作指令Lc=\x03。或者,若約定的數(shù)據(jù)通信協(xié)議中定義采用值,標志符號的組包格式,則確定APDU操作指令DATA中的信息為"\x68\x66\x00",其中"\xOO"為標志符號,確定APDU操作指令Lc=\x03?;蛘?,若約定的數(shù)據(jù)通信協(xié)議中定義采用長度、值,以及標志符號的組包格式,則確定APDU操作指令DATA中的信息為'、x03Xx68Xx66Xx00",其中"\xOO"為標志符號,確定APDU操作指令Lc=\x04。本發(fā)明實施例中,因只有一個參數(shù),其對應的APDU操作指令DATA中的信息的長度不可能大于255個字節(jié)長度,因此,不需要設置APDU操作指令中P2的值,若另一實施例中,對應的APDU操作指令DATA中的信息的長度大于255時,則需設置中P2的值。其中,可以用一個字節(jié)(b0b7,其中b0為最低位,b7為最高位),來標識P2的值。其中bl為l,該幀為首幀,否則為非首幀;當b0為l,該幀為最后1幀,否則為非最后幀。當然,具體的數(shù)據(jù)庫操作請求為"打開一個數(shù)據(jù)庫",因此,該APDU中的其他屬性的信息都可以根據(jù)IS07816-4規(guī)范確定。例如CLA為0x80;INS為OxlO;以及P1為0x83。步驟404:PC端DB操作接口將確定的APDU操作指令發(fā)送給智能卡。步驟405:智能卡端DB操作接口根據(jù)約定的數(shù)據(jù)通信協(xié)議,對接收的APDU操作指令進行解析,獲得操作數(shù)據(jù)庫的指令信息。這里,當獲得APDU操作指令中Lc=4時,只需要分配對應大小的內(nèi)存來處理本次處理流程。例如,獲得APDU操作指令中的數(shù)據(jù)內(nèi)容屬性的信息為"\x03\x68\x66\x00",約定的數(shù)據(jù)通信協(xié)議中定義采用采用長度、值,以及標志符號的組包格式,這樣,其有效數(shù)據(jù)為"\x68\x66",則獲得數(shù)據(jù)庫名稱,例如"DB"。并根據(jù)操作指令中的CLA,INS以及P1的值,確定具體的操作指令,以及指令信息。步驟406:智能卡端DB操作接口根據(jù)獲取的指令信息,處理對應的數(shù)據(jù)庫。這里,智能卡端DB操作接口調(diào)用DB管理平臺提供的數(shù)據(jù)庫接口函數(shù)對智能卡中數(shù)據(jù)庫文件進行處理,打開指令信息指定的數(shù)據(jù)庫,即打開"DB"這個數(shù)據(jù)庫。步驟407:智能卡端DB操作接口根據(jù)約定的數(shù)據(jù)通信協(xié)議,將處理后的響應數(shù)據(jù)封裝為APDU響應指令反饋給PC端。這里,智能卡根據(jù)響應數(shù)據(jù),生成APDU響應指令。APDU響應指令的格式如表3所述。這里,打開數(shù)據(jù)庫成功,因此,SW2可以確定為"0x00",并且智能卡能正常處理,因此,SWl可以確定為"0x90"。因此,這里只是打開一個數(shù)據(jù)庫,因此,APDU響應指令中數(shù)據(jù)內(nèi)容屬性的信息為空。若在另一實施例中,如讀取一個數(shù)據(jù)庫中的內(nèi)容,約定的數(shù)據(jù)通信協(xié)議定義直接采用值的組包方式,該數(shù)據(jù)庫中有3個參數(shù),其中,第一個參數(shù)有兩個元素,其值的長度分別為2,160字節(jié);第二個參數(shù)有一個元素,其值的長度為2字節(jié),第三個參數(shù)有4個元素,其值的長度分別為150,8,9,3字節(jié)。這樣,總長度為2+160+2+150+8+9+3=334個字節(jié),334字節(jié)大于255字節(jié),因此,可以生成兩幀APDU響應指令。并在每幀APDU響應指令中數(shù)據(jù)內(nèi)容屬性的信息中配置多幀標識。可以用一個字節(jié)(b0b7,其中b0為最低位,b7為最高位),來標識多幀標識的值。其中,b7為l,表示后面的數(shù)據(jù)內(nèi)容有效,需要解析,否則不需要解析;當bl為l,該幀為首幀,否則為非首幀;當b0為l,該幀為最后1幀,否則為非最后幀。從而,第一幀APDU響應指令中數(shù)據(jù)內(nèi)容屬性的信息包括多幀標識'、x82",總長度'、xFF",以及255個字節(jié)的數(shù)據(jù)值。第二幀APDU響應指令中數(shù)據(jù)內(nèi)容屬性的信息包括多幀標識'、x81",總長度"\x4F\",以及79個字節(jié)的數(shù)據(jù)值。步驟408:PC端DB操作接口對接收的APDU響應指令進行解析,獲得處理結(jié)果,并將處理結(jié)果反饋給PC端應用單元。PC端DB操作接口根據(jù)約定的數(shù)據(jù)通信協(xié)議,對接收的APDU響應指令進行解析,例如對'、x9(Ax00"進行解析,得到打開成功的處理結(jié)果,將處理結(jié)果反饋給PC端應用單元?;蛘邔?、x82XxFFXx06X……Xx08Xx9(Ax00"進行解析,獲得有效數(shù)據(jù)為"\』6\……\x08",從而,將該有效數(shù)據(jù)對應的處理結(jié)果反饋給PC端應用單元。本發(fā)明實施例中,處理智能卡數(shù)據(jù)庫的系統(tǒng)的結(jié)構如圖1所示,包括訪問端100和智能卡200,其中,訪問端100,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議,將數(shù)據(jù)庫操作請求中每個參數(shù)的信息封裝為對應的應用協(xié)議數(shù)據(jù)單元操作指令,向智能卡下發(fā)經(jīng)過確定的所述應用協(xié)議數(shù)據(jù)單元操作指令,接收所述智能卡返回的應用協(xié)議數(shù)據(jù)單元響應指令,并根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,對所述應用協(xié)議數(shù)據(jù)單元響應指令進行解析,獲得處理結(jié)果。智能卡200,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議解析所述應用協(xié)議數(shù)據(jù)單元操作指令,獲取操作數(shù)據(jù)庫的指令信息,并根據(jù)所述指令信息,處理對應的數(shù)據(jù)庫,,以及根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將處理后的響應數(shù)據(jù)封裝為應用協(xié)議數(shù)據(jù)單元響應指令返回給所述訪問端。并且,訪問端IOO,還用于根據(jù)約定的數(shù)據(jù)通信協(xié)議,以及每個參數(shù)中每個元素的值,確定對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息,根據(jù)所述數(shù)據(jù)內(nèi)容屬性的信息的長度,確定對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)長度屬性的信息。訪問端IOO,還用于根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將每個元素的值,以及標志符號組成每個數(shù)據(jù)組;或者,將每個元素的值,以及對應的值的長度組成每個數(shù)據(jù)組;或者,將每個元素的值,對應的值的長度,以及標志符號組成每個數(shù)據(jù)組;以及將上述任意一種情況中的所有的數(shù)據(jù)組合成一個數(shù)據(jù)包,將該數(shù)據(jù)包確定為應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息。訪問端IOO,還用于將所述數(shù)據(jù)包的長度與第一設定值進行比較,當所述長度大于所述第一設定值時,將所述數(shù)據(jù)包分成至少兩個數(shù)據(jù)子包,將每個數(shù)據(jù)子包確定為對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息,并將每幀應用協(xié)議數(shù)據(jù)單元操作指令中的空閑屬性作為多幀標識進行配置。而智能卡200,還用于根據(jù)所述應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)長度屬性的信息分配內(nèi)存空間。智能卡200,還用于根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將所述響應數(shù)據(jù)中每個參數(shù)中每個元素的值組成一個數(shù)據(jù)包,并確定所述數(shù)據(jù)包的長度,根據(jù)所述數(shù)據(jù)包,以及所述長度,確定所述應用協(xié)議數(shù)據(jù)單元響應指令中數(shù)據(jù)內(nèi)容屬性的信息,將確定的所述應用協(xié)議數(shù)據(jù)單元響應指令發(fā)送給訪問端。智能卡200,還用于將所述總長度與第二設定值進行比較,當所述總長度大于所述第二設定值時,將所述數(shù)據(jù)包分成至少兩個數(shù)據(jù)子包,并根據(jù)每個數(shù)據(jù)子包,對應數(shù)據(jù)子包的長度,以及對應的多幀標識,確定對應的應用協(xié)議數(shù)據(jù)單元響應指令中數(shù)據(jù)內(nèi)容屬性的信息。根據(jù)上述處理智能卡數(shù)據(jù)庫的方法,可以構造一種處理智能卡數(shù)據(jù)庫的裝置,參見圖5,該裝置包括封裝單元510,通信單元520,以及解析單元530。封裝單元510,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議,將根據(jù)數(shù)據(jù)庫操作請求中每個參數(shù)的信息封裝為對應的應用協(xié)議數(shù)據(jù)單元操作指令中對應屬性的信息。13通信單元520,用于向智能卡下發(fā)所述應用協(xié)議數(shù)據(jù)單元操作指令,以及接收所述智能卡返回的應用協(xié)議數(shù)據(jù)單元響應指令。解析單元530,用于根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,對接收的所述應用協(xié)議數(shù)據(jù)單元響應指令進行解析,獲得處理結(jié)果。而封裝單元510包括第一確定子單元,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議,以及每個參數(shù)中每個元素的值的長度,確定對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息。第二確定子單元,用于根據(jù)所述數(shù)據(jù)內(nèi)容屬性的信息的長度,確定對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)長度屬性的信息。該第一確定子單元,還用于根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將每個元素的值,以及標志符號組成每個數(shù)據(jù)組;或者,將每個元素的值,以及對應的值的長度組成每個數(shù)據(jù)組;或者,將每個元素的值,對應的值的長度,以及標志符號組成每個數(shù)據(jù)組;以及將上述任意一種情況中的所有的數(shù)據(jù)組合并成一個數(shù)據(jù)包,將該數(shù)據(jù)包確定為應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息。該第一確定子單元,還用于將所述數(shù)據(jù)包的長度與第一設定值進行比較,當所述長度大于所述第一設定值時,將所述數(shù)據(jù)包分成至少兩個數(shù)據(jù)子包,將每個數(shù)據(jù)子包確定為對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息,并將每幀應用協(xié)議數(shù)據(jù)單元操作指令中的空閑屬性作為多幀標識進行配置。本發(fā)明實施例中,該處理智能卡數(shù)據(jù)庫的裝置可以為上述的訪問端,可具體為上述實施例一中PC端的DB操作接口。參見圖6,本發(fā)明實施例中的智能卡包括通信單元610、解析單元620、處理單元630以及封裝單元640。其中,通信單元610,用于接收訪問端下發(fā)的應用協(xié)議數(shù)據(jù)單元操作指令,以及向所述訪問端發(fā)送應用協(xié)議數(shù)據(jù)單元響應指令。解析單元620,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議解析接收的應用協(xié)議數(shù)據(jù)單元操作指令,獲取操作數(shù)據(jù)庫的指令信息。處理單元630,用于根據(jù)所述指令信息,處理對應的數(shù)據(jù)庫。封裝單元640,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議,將處理后的響應數(shù)據(jù)封裝為應用協(xié)議數(shù)據(jù)單元響應指令將處理后得到的響應數(shù)據(jù)中每個參數(shù)中每個元素的值組成一個數(shù)據(jù)包,確定所述數(shù)據(jù)包的長度,根據(jù)所述數(shù)據(jù)包,以及所述長度,確定所述應用協(xié)議數(shù)據(jù)單元響應指令中數(shù)據(jù)內(nèi)容屬性的信息。解析單元620,還用于根據(jù)所述應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)長度屬性的信息分配內(nèi)存空間。封裝單元640具體可以包括組成子單元,確定子單元和發(fā)送子單元。組成子單元,用于將所述響應數(shù)據(jù)中每個參數(shù)中每個元素的值組成一個數(shù)據(jù)包,并確定所述數(shù)據(jù)包的長度。確定子單元,用于根據(jù)所述數(shù)據(jù)包,以及所述長度,確定所述應用協(xié)議數(shù)據(jù)單元響應指令中數(shù)據(jù)內(nèi)容屬性的信息。發(fā)送子單元,用于將確定的所述應用協(xié)議數(shù)據(jù)單元響應指令發(fā)送給訪問端。而確定子單元,還用于將所述總長度與第二設定值進行比較,當所述總長度大于所述第二設定值時,將所述數(shù)據(jù)包分成至少兩個數(shù)據(jù)子包,并根據(jù)每個數(shù)據(jù)子包,數(shù)據(jù)子包的長度,以及對應的多幀標識,確定對應的應用協(xié)議數(shù)據(jù)單元響應指令中數(shù)據(jù)內(nèi)容屬性的信息。即封裝單元640,還用于將所述長度與第二設定值進行比較,當所述長度大于所述第二設定值時,將所述數(shù)據(jù)包分成至少兩個數(shù)據(jù)子包,并根據(jù)每個數(shù)據(jù)子包,數(shù)據(jù)子包的長度,以及對應的多幀標識,確定對應的應用協(xié)議數(shù)據(jù)單元響應指令中數(shù)據(jù)內(nèi)容屬性的信息。上述實施例一中智能卡端DB操作接口的功能包括了上述通信單元、、解析單元處理單元以及封裝單元的功能。綜上所述,本發(fā)明實施例中,訪問端與智能卡之間已經(jīng)約定好了數(shù)據(jù)通信協(xié)議,訪問端可以根據(jù)約定的數(shù)據(jù)通信協(xié)議,將數(shù)據(jù)庫操作請求中每個參數(shù)的信息封裝為對應的APDU操作指令,而并不是根據(jù)智能卡中定義好的表的字段個數(shù)和每個字段長度的來設置APDU操作指令中對應屬性的信息,這樣,訪問端不需要針對每種類型的智能卡下載對應的操作系統(tǒng),從而,提高智能卡的通用性,擴展智能卡的應用領域。并且,數(shù)據(jù)庫處理完畢后,智能卡根據(jù)約定的數(shù)據(jù)通信協(xié)議,,確定對應APDU響應指令中數(shù)據(jù)內(nèi)容屬性的信息,這樣訪問端不需要另外再解析獲得的APDU響應指令,提高系統(tǒng)的效率。另外,智能卡可以根據(jù)APDU操作指令中數(shù)據(jù)長度屬性的信息動態(tài)分配APDU指令所需要的內(nèi)存空間,或者,當APDU指令存在多幀的情況下,智能卡根據(jù)APDU指令中第一幀中數(shù)據(jù)長度屬性的信息來動態(tài)分配整個APDU指令所需要的內(nèi)存空間。并根據(jù)參數(shù)的個數(shù)來動態(tài)分配相應參數(shù)的指針所需要的內(nèi)存空間,通過指針指向智能卡內(nèi)存中的APDU指令中DATA中對應的參數(shù),然后把指針指向的參數(shù)傳給數(shù)據(jù)庫管理平臺對應處理單元進行處理。而在獲得操作數(shù)據(jù)庫的指令信息之后,釋放對應的內(nèi)存空間。這樣,智能卡根據(jù)APDU指令數(shù)據(jù)長度屬性的信息動態(tài)分配內(nèi)存空間,而不是預先分配APDU指令所需要的內(nèi)存空間,也避免了因預先分配的空間不能存放下APDU指令,而使該APDU指令不能正常執(zhí)行。并且通過指針指向參數(shù),可以節(jié)省內(nèi)存空間,參數(shù)的數(shù)據(jù)越多,節(jié)省的內(nèi)存空間就越多,否則智能卡需要預先分配參數(shù)所需要的內(nèi)存空間,這樣會增大智能卡內(nèi)存空間的消耗,如果內(nèi)存空間不夠,將使對應的APDU指令不能正常執(zhí)行。因此,有效利用了智能卡中有限的內(nèi)存資源。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。權利要求一種處理智能卡數(shù)據(jù)庫的方法,其特征在于,包括訪問端根據(jù)約定的數(shù)據(jù)通信協(xié)議,將數(shù)據(jù)庫操作請求中每個參數(shù)的信息封裝為對應的應用協(xié)議數(shù)據(jù)單元操作指令;所述訪問端向智能卡下發(fā)所述應用協(xié)議數(shù)據(jù)單元操作指令,使所述智能卡根據(jù)約定的數(shù)據(jù)通信協(xié)議解析所述應用協(xié)議數(shù)據(jù)單元操作指令,獲取操作數(shù)據(jù)庫的指令信息,并根據(jù)所述指令信息,處理對應的數(shù)據(jù)庫,以及根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將處理后的響應數(shù)據(jù)封裝為應用協(xié)議數(shù)據(jù)單元響應指令返回給所述訪問端;所述訪問端根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,對接收的所述應用協(xié)議數(shù)據(jù)單元響應指令進行解析,獲得處理結(jié)果。2.如權利要求1所述的方法,其特征在于,所述將數(shù)據(jù)庫操作請求中每個參數(shù)的信息封裝為對應的應用協(xié)議數(shù)據(jù)單元操作指令包括所述訪問端根據(jù)約定的數(shù)據(jù)通信協(xié)議,以及每個參數(shù)中每個元素的值,確定對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息;根據(jù)所述數(shù)據(jù)內(nèi)容屬性的信息的長度,確定對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)長度屬性的信息。3.如權利要求2所述的方法,其特征在于,所述確定對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息包括根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將每個元素的值,以及標志符號組成每個數(shù)據(jù)組;或者,將每個元素的值,以及對應的值的長度組成每個數(shù)據(jù)組;或者,將每個元素的值,對應的值的長度,以及標志符號組成每個數(shù)據(jù)組;以及,將上述任意一種情況中的所有的數(shù)據(jù)組合并成一個數(shù)據(jù)包,并將所述數(shù)據(jù)包確定為所述應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息。4.如權利要求3所述的方法,其特征在于,將所述數(shù)據(jù)包確定為應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息包括將所述數(shù)據(jù)包的長度與第一設定值進行比較;當所述長度大于所述第一設定值時,將所述數(shù)據(jù)包分成至少兩個數(shù)據(jù)子包,將每個數(shù)據(jù)子包確定為對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息,并將每幀應用協(xié)議數(shù)據(jù)單元操作指令中的空閑屬性作為多幀標識進行配置。5.如權利要求1所述的方法,其特征在于,所述智能卡獲取操作數(shù)據(jù)庫的指令信息之前,還包括根據(jù)所述應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)長度屬性的信息分配內(nèi)存空間;則所述智能卡獲取操作數(shù)據(jù)庫的指令信息之后,還包括釋放所述分配的內(nèi)存空間。6.如權利要求l的方法,其特征在于,所述智能卡根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將處理后的響應數(shù)據(jù)封裝為應用協(xié)議數(shù)據(jù)單元響應指令返回給所述訪問端包括根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將所述響應數(shù)據(jù)中每個參數(shù)中每個元素的值組成一個數(shù)據(jù)包,并確定所述數(shù)據(jù)包的長度;根據(jù)所述數(shù)據(jù)包,以及所述長度,確定所述應用協(xié)議數(shù)據(jù)單元響應指令中數(shù)據(jù)內(nèi)容屬性的信息;將確定的所述應用協(xié)議數(shù)據(jù)單元響應指令發(fā)送給訪問端。7.如權利要求6的方法,其特征在于,確定所述應用協(xié)議數(shù)據(jù)單元響應指令中數(shù)據(jù)內(nèi)容屬性的信息包括將所述長度與第二設定值進行比較;當所述長度大于所述第二設定值時,將所述數(shù)據(jù)包分成至少兩個數(shù)據(jù)子包,并根據(jù)每個數(shù)據(jù)子包,數(shù)據(jù)子包的長度,以及對應的多幀標識,確定對應的應用協(xié)議數(shù)據(jù)單元響應指令中數(shù)據(jù)內(nèi)容屬性的信息。8.—種處理智能卡數(shù)據(jù)庫的系統(tǒng),其特征在于,包括訪問端,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議,將數(shù)據(jù)庫操作請求中每個參數(shù)的信息封裝為對應的應用協(xié)議數(shù)據(jù)單元操作指令,向智能卡下發(fā)經(jīng)過確定的所述應用協(xié)議數(shù)據(jù)單元操作指令,接收所述智能卡返回的應用協(xié)議數(shù)據(jù)單元響應指令,并根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,對所述應用協(xié)議數(shù)據(jù)單元響應指令進行解析,獲得處理結(jié)果;智能卡,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議解析所述應用協(xié)議數(shù)據(jù)單元操作指令,獲取操作數(shù)據(jù)庫的指令信息,并根據(jù)所述指令信息,處理對應的數(shù)據(jù)庫,,以及根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將處理后的響應數(shù)據(jù)封裝為應用協(xié)議數(shù)據(jù)單元響應指令返回給所述訪問端。9.如權利要求8所述的系統(tǒng),其特征在于,所述訪問端,還用于根據(jù)約定的數(shù)據(jù)通信協(xié)議,以及每個參數(shù)中每個元素的值,確定對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息,根據(jù)所述數(shù)據(jù)內(nèi)容屬性的信息的長度,確定對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)長度屬性的信息。10.如權利要求8所述的系統(tǒng),其特征在于,所述智能卡,還用于根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將所述響應數(shù)據(jù)中每個參數(shù)中每個元素的值組成一個數(shù)據(jù)包,并確定所述數(shù)據(jù)包的長度,根據(jù)所述數(shù)據(jù)包,以及所述長度,確定所述應用協(xié)議數(shù)據(jù)單元響應指令中數(shù)據(jù)內(nèi)容屬性的信息,將確定的所述應用協(xié)議數(shù)據(jù)單元響應指令發(fā)送給訪問端。11.一種處理智能卡數(shù)據(jù)庫的裝置,其特征在于,包括封裝單元,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議,將根據(jù)數(shù)據(jù)庫操作請求中每個參數(shù)的信息封裝為對應的應用協(xié)議數(shù)據(jù)單元操作指令中對應屬性的信息;通信單元,用于向智能卡下發(fā)所述應用協(xié)議數(shù)據(jù)單元操作指令,以及接收所述智能卡返回的應用協(xié)議數(shù)據(jù)單元響應指令;解析單元,用于根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,對接收的所述應用協(xié)議數(shù)據(jù)單元響應指令進行解析,獲得處理結(jié)果。12.如權利要求11所述的裝置,其特征在于,所述封裝單元包括第一確定子單元,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議,以及每個參數(shù)中每個元素的值,確定對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息;第二確定子單元,用于根據(jù)所述數(shù)據(jù)內(nèi)容屬性的信息的長度,確定對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)長度屬性的信息。13.如權利要求12所述的裝置,其特征在于,第一確定子單元,還用于根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將每個元素的值,以及標志符號組成每個數(shù)據(jù)組;或者,將每個元素的值,以及對應的值的長度組成每個數(shù)據(jù)組;或者,將每個元素的值,對應的值的長度,以及標志符號組成每個數(shù)據(jù)組;以及將上述任意一種情況中的所有的數(shù)據(jù)組合并成一個數(shù)據(jù)包,將該數(shù)據(jù)包確定為所述應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息。14.如權利要求12所述的裝置,其特征在于,所述第一確定子單元,還用于將所述數(shù)據(jù)包的長度與第一設定值進行比較,當所述長度大于所述第一設定值時,將所述數(shù)據(jù)包分成至少兩個數(shù)據(jù)子包,將每個數(shù)據(jù)子包確定為對應的應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)內(nèi)容屬性的信息,并將每幀應用協(xié)議數(shù)據(jù)單元操作指令中的空閑屬性作為多幀標識進行配置。15.—種智能卡,其特征在于,包括通信單元,用于接收訪問端下發(fā)的應用協(xié)議數(shù)據(jù)單元操作指令,以及向所述訪問端發(fā)送應用協(xié)議數(shù)據(jù)單元響應指令;解析單元,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議解析接收的應用協(xié)議數(shù)據(jù)單元操作指令,獲取操作數(shù)據(jù)庫的指令信息;處理單元,用于根據(jù)所述指令信息,處理對應的數(shù)據(jù)庫;封裝單元,用于根據(jù)約定的數(shù)據(jù)通信協(xié)議,,將處理后的響應數(shù)據(jù)封裝為應用協(xié)議數(shù)據(jù)單元響應指令將處理后得到的響應數(shù)據(jù)中每個參數(shù)中每個元素的值組成一個數(shù)據(jù)包,確定所述數(shù)據(jù)包的長度,根據(jù)所述數(shù)據(jù)包,以及所述長度,確定所述應用協(xié)議數(shù)據(jù)單元響應指令中數(shù)據(jù)內(nèi)容屬性的信息。16.如權利要求15所述的智能卡,其特征在于,所述解析單元,還用于根據(jù)所述應用協(xié)議數(shù)據(jù)單元操作指令中數(shù)據(jù)長度屬性的信息分配內(nèi)存空間。17.如權利要求15所述的智能卡,其特征在于,所述封裝單元,還用于將所述長度與第二設定值進行比較,當所述長度大于所述第二設定值時,將所述數(shù)據(jù)包分成至少兩個數(shù)據(jù)子包,并根據(jù)每個數(shù)據(jù)子包,數(shù)據(jù)子包的長度,以及對應的多幀標識,確定對應的應用協(xié)議數(shù)據(jù)單元響應指令中數(shù)據(jù)內(nèi)容屬性的信息。全文摘要本發(fā)明公開了一種處理智能卡數(shù)據(jù)庫的方法、系統(tǒng)及裝置,用以提高數(shù)據(jù)庫卡的通用性,擴展數(shù)據(jù)庫卡的應用領域。該方法包括訪問端根據(jù)約定的數(shù)據(jù)通信協(xié)議,將數(shù)據(jù)庫操作請求中每個參數(shù)的信息封裝為對應的應用協(xié)議數(shù)據(jù)單元操作指令;所述訪問端向智能卡下發(fā)所述應用協(xié)議數(shù)據(jù)單元操作指令,使所述智能卡根據(jù)約定的數(shù)據(jù)通信協(xié)議解析所述應用協(xié)議數(shù)據(jù)單元操作指令,獲取操作數(shù)據(jù)庫的指令信息,并根據(jù)所述指令信息,處理對應的數(shù)據(jù)庫,以及根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,將處理后的響應數(shù)據(jù)封裝為應用協(xié)議數(shù)據(jù)單元響應指令返回給所述訪問端;所述訪問端根據(jù)所述約定的數(shù)據(jù)通信協(xié)議,對接收的所述應用協(xié)議數(shù)據(jù)單元響應指令進行解析,獲得處理結(jié)果。文檔編號G06K7/00GK101794310SQ20101011831公開日2010年8月4日申請日期2010年3月4日優(yōu)先權日2010年3月4日發(fā)明者劉慶海,邵玲玲申請人:北京握奇數(shù)據(jù)系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
滦南县| 宾阳县| 紫阳县| 桐乡市| 休宁县| 武隆县| 怀化市| 大宁县| 岳阳市| 墨脱县| 安达市| 沙湾县| 长兴县| 申扎县| 芮城县| 溧水县| 邵东县| 黄陵县| 德钦县| 汨罗市| 太和县| 利辛县| 抚宁县| 紫金县| 平潭县| 开远市| 济阳县| 石景山区| 甘孜| 突泉县| 桐柏县| 通州区| 台北县| 沂源县| 西丰县| 石家庄市| 平塘县| 双城市| 康保县| 沾益县| 凤阳县|