專利名稱::在rfid應(yīng)答器中存儲(chǔ)數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及在應(yīng)答器中存儲(chǔ)和讀取數(shù)據(jù)的領(lǐng)域,其中可以根據(jù)存儲(chǔ)協(xié)議存儲(chǔ)數(shù)據(jù)。特別地,本發(fā)明涉及在諸如所有非接觸式存儲(chǔ)卡或RFID(射頻識(shí)別)標(biāo)簽之類的應(yīng)答器中存儲(chǔ)和讀取附加數(shù)據(jù),其中可以根據(jù)NFC論壇的類型2標(biāo)簽操作(Type2TagOperational)標(biāo)準(zhǔn)來(lái)存儲(chǔ)數(shù)據(jù)。
背景技術(shù):
:諸如智能卡和RFID標(biāo)簽之類的識(shí)別產(chǎn)品廣泛用于如運(yùn)輸(檢票、道路收費(fèi)、行李標(biāo)簽)、金融(借記卡、電子錢包、商用卡)、通信(GSM電話的SIM卡)和跟蹤(存取控制、庫(kù)存管理、資產(chǎn)跟蹤)領(lǐng)域。射頻識(shí)別(RFID)是一種依靠使用所謂的RFID標(biāo)簽或應(yīng)答器的裝置來(lái)存儲(chǔ)和遠(yuǎn)程獲得數(shù)據(jù)的自動(dòng)識(shí)別方法。RFID標(biāo)簽是一種例如可以附著到或包含于產(chǎn)品、動(dòng)物或人中以例如用于采用無(wú)線電波進(jìn)行識(shí)別的物體?;谛酒腞FID標(biāo)簽包括例如硅芯片和天線。無(wú)源標(biāo)簽無(wú)需內(nèi)部電源,而有源標(biāo)簽需要電源。國(guó)際標(biāo)準(zhǔn)IS014443A是非接觸式智能卡的工業(yè)標(biāo)準(zhǔn)。符合IS014443A的產(chǎn)品提供了用于在卡或標(biāo)簽與讀取設(shè)備之間傳輸數(shù)據(jù)的RF通信技術(shù)。例如,在用于公共運(yùn)輸?shù)碾娮訖z票中,旅客僅僅需要在十字轉(zhuǎn)門或入口處將他們的卡在讀取器上刷一下,從而使得檢票過(guò)程變得更方便并加快了速度。這種產(chǎn)品在未來(lái)將成為個(gè)體流動(dòng)的關(guān)鍵,支持包括道路收費(fèi)、航空機(jī)票、存取控制等多種應(yīng)用。從非接觸式識(shí)別和聯(lián)網(wǎng)技術(shù)的結(jié)合演進(jìn)而來(lái),近場(chǎng)通信(NFC)(例如參見標(biāo)準(zhǔn)ISO18092)是一種極短距離的無(wú)線技術(shù)(例如以厘米度量的距離)并且在沒有用戶配置的情況下針對(duì)各種設(shè)備之間的直觀、容易和安全的通信進(jìn)行了優(yōu)化。為了使兩個(gè)設(shè)備通信,用戶將它們靠近在一起或者甚至使它們接觸。設(shè)備的NFC接口將自動(dòng)地將它們自身連接起來(lái),并且對(duì)它們自身進(jìn)行配置,來(lái)形成點(diǎn)對(duì)點(diǎn)(peer-to-peer)網(wǎng)絡(luò)。NFC還可以通過(guò)交換配置和會(huì)話數(shù)據(jù)來(lái)引導(dǎo)像Bluetooth或無(wú)線以太網(wǎng)(WiFi)的其他協(xié)議。NFC與非接觸式智能卡平臺(tái)兼容。這使NFC設(shè)備從這些卡中讀取信息,使得非接觸式智能卡成為用于將信息和憑證引入NFC領(lǐng)域的理想解決方案。NFC設(shè)備還可以像非接觸式卡一樣操作,使得它們與巨大的符合IS014443A的系統(tǒng)的基礎(chǔ)結(jié)構(gòu)相兼容。這個(gè)功能被稱為卡仿真。安全NFC將NFC應(yīng)用與智能卡安全性相結(jié)合。具有安全NFC的設(shè)備起到如具有加密能力的非接觸智能卡的作用。這意味著保密數(shù)據(jù)和表示數(shù)值的數(shù)據(jù)被存儲(chǔ)在安全存儲(chǔ)區(qū)中并且一直保留在卡上。通過(guò)NFC設(shè)備自身執(zhí)行認(rèn)證并且可以由NFC設(shè)備使用存儲(chǔ)在設(shè)備的安全存儲(chǔ)器中的私有加密密鑰來(lái)對(duì)傳輸?shù)臄?shù)據(jù)進(jìn)行加密。近場(chǎng)通信(NFC)論壇是一個(gè)由諾基亞公司、皇家飛利浦電子公司和索尼公司創(chuàng)立的非營(yíng)利性行業(yè)協(xié)會(huì),用于促進(jìn)NFC短程無(wú)線交互在消費(fèi)電子、移動(dòng)設(shè)備和PC方面的使用。NFC論壇將促進(jìn)NFC技術(shù)的實(shí)施和標(biāo)準(zhǔn)化以確保在設(shè)備和服務(wù)之間的互用性。為了在例如非接觸式卡或RFID標(biāo)簽內(nèi)存儲(chǔ)NFC論壇定義的數(shù)據(jù)(稱為NDEF),已經(jīng)命名了四種不同的規(guī)范草案"類型l標(biāo)簽操作(Type1TagOperational)","類型2標(biāo)簽操作(Type2TagOperational)","類型3標(biāo)簽操作(Type3TagOperational)"和"類型4標(biāo)簽類型(Type4TagOperational)"。本發(fā)明尤其涉及符合NFC論壇(例如可從www.nfc-forum.org得到)的"類型2標(biāo)簽操作"規(guī)范草案的所有非接觸式卡或RFID標(biāo)簽。"類型2標(biāo)簽操作"規(guī)范草案示出了如何在用作諸如非接觸式卡和RFID之類的NFC設(shè)備的應(yīng)答器內(nèi)存儲(chǔ)數(shù)據(jù)??赡苄枰环N在諸如非接觸式卡或RFID標(biāo)簽之類的應(yīng)答器中存儲(chǔ)和讀取數(shù)據(jù)的替代方法。尤其是,可能需要一種在應(yīng)答器中存儲(chǔ)附加數(shù)據(jù)的方法,使得使用符合諸如"類型2標(biāo)簽操作"規(guī)范草案之類的標(biāo)準(zhǔn)協(xié)議的讀取設(shè)備不能訪問(wèn)該附加數(shù)據(jù)并且使得附加數(shù)據(jù)不5與符合標(biāo)準(zhǔn)協(xié)議而存儲(chǔ)的數(shù)據(jù)發(fā)生干擾。而且,可能需要用于實(shí)現(xiàn)這樣的存儲(chǔ)/讀取方法的應(yīng)答器設(shè)備、讀/寫設(shè)備、計(jì)算機(jī)程序設(shè)備和計(jì)算機(jī)可讀介質(zhì)。
發(fā)明內(nèi)容該需要可以通過(guò)根據(jù)獨(dú)立權(quán)利要求的主題來(lái)滿足。在從屬權(quán)利要求中描述了本發(fā)明的有利實(shí)施例。根據(jù)本發(fā)明的第一方面,提供了一種在應(yīng)答器的存儲(chǔ)陣列中存儲(chǔ)數(shù)據(jù)的方法。用于在存儲(chǔ)陣列中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)由預(yù)定協(xié)議所定義。數(shù)據(jù)結(jié)構(gòu)包括包括預(yù)定義頭數(shù)據(jù)的頭數(shù)據(jù)塊;用于存儲(chǔ)應(yīng)用數(shù)據(jù)的應(yīng)用數(shù)據(jù)塊;以及終止符數(shù)據(jù)塊,其指示根據(jù)預(yù)定協(xié)議沒有數(shù)據(jù)存儲(chǔ)在存儲(chǔ)陣列中的終止符數(shù)據(jù)塊之后。根據(jù)本發(fā)明,該方法包括把應(yīng)用數(shù)據(jù)存儲(chǔ)在存儲(chǔ)陣列中的終止符數(shù)據(jù)塊之后的步驟.。.本發(fā)明的這一方面基于應(yīng)答器具有預(yù)定大小的存儲(chǔ)陣列的思想。在這種存儲(chǔ)陣列中,可以存儲(chǔ)數(shù)據(jù)。這樣存儲(chǔ)的數(shù)據(jù)的結(jié)構(gòu)由給定的協(xié)議預(yù)定,使得包括在數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)可以由適于按照協(xié)議工作的符合該協(xié)議的讀/寫設(shè)備來(lái)讀取或?qū)懭?。該協(xié)議定義了所有應(yīng)用數(shù)據(jù)都要存儲(chǔ)在應(yīng)用數(shù)據(jù)塊中。該應(yīng)用數(shù)據(jù)塊不必連續(xù),而可以在它們之間包括具有未使用的區(qū)或保留區(qū)的分開的數(shù)據(jù)塊。然而,根據(jù)該協(xié)議,終止符數(shù)據(jù)塊指示在該終止符數(shù)據(jù)塊之后沒有存儲(chǔ)另外的數(shù)據(jù)。換言之,適于按照該協(xié)議工作的讀取設(shè)備將在應(yīng)用數(shù)據(jù)塊中讀取數(shù)據(jù)直到它讀取終止符數(shù)據(jù)塊的預(yù)定數(shù)據(jù)并且隨后停止讀取。另一方面,適于按照該協(xié)議工作的寫入設(shè)備將把數(shù)據(jù)寫入應(yīng)用數(shù)據(jù)塊,并且當(dāng)寫入最后的應(yīng)用數(shù)據(jù)時(shí),將把終止符數(shù)據(jù)塊寫入應(yīng)用數(shù)據(jù)塊之后。第一方面的方法使用按照預(yù)定協(xié)議的數(shù)據(jù)結(jié)構(gòu),但是包括附加特征,即還將附加應(yīng)用數(shù)據(jù)存儲(chǔ)在應(yīng)答器的存儲(chǔ)陣列中的終止符數(shù)據(jù)塊之后的存儲(chǔ)字段中。換言之,終止符數(shù)據(jù)塊可以被讀取,但不指示沒有另外的應(yīng)用數(shù)據(jù)將出現(xiàn)在終止符數(shù)據(jù)塊的存儲(chǔ)位置之后,它作為可從該位置開始存儲(chǔ)附加應(yīng)用數(shù)據(jù)的指示。利用本發(fā)明可以實(shí)現(xiàn)幾個(gè)優(yōu)點(diǎn)。根據(jù)該協(xié)議沒被使用的存儲(chǔ)空間可用于存儲(chǔ)附加應(yīng)用數(shù)據(jù)。由于符合協(xié)議的讀取設(shè)備不會(huì)訪問(wèn)終止符數(shù)據(jù)塊之后的存儲(chǔ)器,所以這些附加數(shù)據(jù)可以隱藏起來(lái)而不被這樣的傳統(tǒng)讀取設(shè)備訪問(wèn)。同時(shí),根據(jù)協(xié)議按照傳統(tǒng)方式存儲(chǔ)在應(yīng)用數(shù)據(jù)塊內(nèi)的數(shù)據(jù)不會(huì)干擾附加應(yīng)用數(shù)據(jù)。這提供了向后兼容性。在下文中,給出了有關(guān)第一方面的方法的進(jìn)一步細(xì)節(jié)、定義、特點(diǎn)和特征。應(yīng)答器可以是適于近場(chǎng)通信的有源元件,即具有電源的元件,或者是無(wú)源元件,即不帶電源的元件。例如,應(yīng)答器可以是RFID標(biāo)簽或非接觸式卡。可替代地,應(yīng)答器可以是仿真例如標(biāo)簽的有源器件。例如,應(yīng)答器可以包括在具有電池的移動(dòng)電話中,其中應(yīng)答器仿真RFID標(biāo)簽的功能,使得用戶可以把他的移動(dòng)電話用作RFID標(biāo)簽。應(yīng)答器可以包楚設(shè)立預(yù)定大小(諸如像64字節(jié)或更多)的易失性或可重寫存儲(chǔ)器的陣列的電路。協(xié)議可用作定義了數(shù)據(jù)將如何根據(jù)順序和內(nèi)容存儲(chǔ)在存儲(chǔ)器中的標(biāo)準(zhǔn)或規(guī)范。例如,協(xié)議可以定義哪個(gè)信息要被存儲(chǔ)在存儲(chǔ)器中的特定位置處。而且,協(xié)議可以指定指示符或標(biāo)志符。具體適于應(yīng)答器的協(xié)議是NFC論壇的"類型2標(biāo)簽操作規(guī)范"。它用一組規(guī)則和準(zhǔn)則指定了NFC論壇類型2標(biāo)簽的操作,該NFC論壇類型2標(biāo)簽可以是與NFC論壇類型2規(guī)范兼容的標(biāo)簽、卡或標(biāo)記,并且包括非接觸式ic芯片,非接觸式rc芯片具有內(nèi)置存儲(chǔ)器和存儲(chǔ)器存取功能。該協(xié)議還定義了根據(jù)NFC數(shù)據(jù)交換格式(NDEF)所定義的數(shù)據(jù)如何檢測(cè)、從類型2標(biāo)簽中讀取以及寫入類型2標(biāo)簽,從而實(shí)現(xiàn)并保持NFC論壇類型2標(biāo)簽讀/寫級(jí)別的可交換性和互用性。應(yīng)答器的存儲(chǔ)陣列中的數(shù)據(jù)結(jié)構(gòu)可以包括幾個(gè)數(shù)據(jù)塊。頭數(shù)據(jù)塊可以包括預(yù)定義頭數(shù)據(jù),例如包括唯一識(shí)別代碼、制造商代碼和表示現(xiàn)場(chǎng)可編程只讀鎖定機(jī)構(gòu)的靜態(tài)鎖定字節(jié)。要被存儲(chǔ)在應(yīng)用數(shù)據(jù)塊中的應(yīng)用數(shù)據(jù)可以包括任何類型的數(shù)據(jù)。例如,可以存儲(chǔ)在應(yīng)答器或耦合的讀/寫設(shè)備中運(yùn)行的應(yīng)用程序所專用的數(shù)據(jù)??商娲兀梢源鎯?chǔ)例如包括認(rèn)證信息的用戶專用數(shù)據(jù)。如果NFC論壇的類型2標(biāo)簽操作規(guī)范被用作該協(xié)議,則應(yīng)用數(shù)據(jù)可以包括在該協(xié)議中所指定的NDEF消息。終止符數(shù)據(jù)塊主要提供了以下信息,即不必具有預(yù)定大小的應(yīng)用數(shù)據(jù)塊在該位置結(jié)束?;旧希梢员惶峁┳鳛閱巫止?jié)的作為標(biāo)志符的內(nèi)容。根據(jù)本發(fā)明要被存儲(chǔ)在終止符數(shù)據(jù)塊之后的附加應(yīng)用數(shù)據(jù)可以包括任何類型的數(shù)據(jù)。并不限于特定數(shù)據(jù)格式。例如,如從下面的進(jìn)一步描述將會(huì)理解的是,它可以避免使用"類型2標(biāo)簽操作"規(guī)范草案和NFC數(shù)據(jù)交換格式(NDEF)所需要的系統(tǒng)開銷。根據(jù)一個(gè)實(shí)施例,本發(fā)明還包括存儲(chǔ)指示符的步驟,該指示符用于指示應(yīng)用數(shù)據(jù)被存儲(chǔ)在存儲(chǔ)陣列中的終止符數(shù)據(jù)塊之后。該指示符可以存儲(chǔ)在存儲(chǔ)陣列中的任意位置,例如在頭數(shù)據(jù)塊、應(yīng)用數(shù)據(jù)塊或終止符數(shù)據(jù)塊中。該指示符可以僅指示附加數(shù)據(jù)被存儲(chǔ)在蜂止符數(shù)據(jù)塊之后的某一位置并且讀取設(shè)備必須例如使用預(yù)定標(biāo)志或查找表自主地搜索存儲(chǔ)的附加數(shù)據(jù)??商娲?,該指示符可以包括關(guān)于所存儲(chǔ)的附加應(yīng)用數(shù)據(jù)的位置(終止符數(shù)據(jù)塊的絕對(duì)位置或相對(duì)位置)、長(zhǎng)度、類型或內(nèi)容的信息。這樣的指示符將簡(jiǎn)化并加速對(duì)于附加存儲(chǔ)的應(yīng)用數(shù)據(jù)的搜索??商娲?,該指示符可以存儲(chǔ)在終止符數(shù)據(jù)塊之后。在這樣的情況下,至多到終止符數(shù)據(jù)塊的數(shù)據(jù)結(jié)構(gòu)可以完全保持不變并且僅包括根據(jù)預(yù)定協(xié)議的特征。按照該協(xié)議工作的讀取設(shè)備在被編程以在終止符數(shù)據(jù)塊的位置處停止讀取時(shí)甚至并不給出存儲(chǔ)在終止符數(shù)據(jù)塊之后的附加數(shù)據(jù)存在的啟示。因此,附加數(shù)據(jù)可以有效地得以隱藏。只有如下進(jìn)一步概述并且準(zhǔn)備讀取終止符數(shù)據(jù)塊之后的數(shù)據(jù)的讀取設(shè)備可以讀取附加數(shù)據(jù)。在本發(fā)明的第二方面,提供了一種用于在應(yīng)答器的存儲(chǔ)陣列中讀取數(shù)據(jù)的方法,其中用于在存儲(chǔ)陣列中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)由如相對(duì)于第一方面概述的預(yù)定協(xié)議定義。該方法包括搜索存儲(chǔ)在配置數(shù)據(jù)塊、應(yīng)用數(shù)據(jù)塊、終止符數(shù)據(jù)塊至少一個(gè)中或終止符數(shù)據(jù)塊之后的指示符,其中該指示符包括用于指示附加應(yīng)用數(shù)據(jù)存儲(chǔ)在存儲(chǔ)陣列中8的終止符數(shù)據(jù)塊之后的數(shù)據(jù);以及讀取存儲(chǔ)在存儲(chǔ)陣列中的終止符數(shù)據(jù)塊之后的附加應(yīng)用數(shù)據(jù)。在根據(jù)上面第一方面或第二方面的實(shí)施例中,該指示符包括指示存儲(chǔ)在終止符數(shù)據(jù)塊之后的應(yīng)用數(shù)據(jù)的存儲(chǔ)地址、數(shù)據(jù)字段長(zhǎng)度、數(shù)據(jù)字段數(shù)量和類型的數(shù)據(jù)中的至少一個(gè)。隨后,可以考慮這些數(shù)據(jù)中的至少一個(gè)來(lái)執(zhí)行該方法。這可以簡(jiǎn)化并加速對(duì)于附加存儲(chǔ)的數(shù)據(jù)的查找和處理。在本發(fā)明的第三方面,提供了一種應(yīng)答器,其中存儲(chǔ)了數(shù)據(jù)并且可以根據(jù)以上方面或?qū)嵤├兄粊?lái)讀取數(shù)據(jù)。該應(yīng)答器可以是RFID標(biāo)簽或非接觸式智能卡。在本發(fā)明的第四方面,提供了--種讀/寫設(shè)備,其適于執(zhí)行根據(jù)以上方面或?qū)嵤├兄坏姆椒ā>唧w地說(shuō),該讀/寫設(shè)備可以檢測(cè)終止符數(shù)據(jù)塊或者從特定指示符獲得有關(guān)附加存儲(chǔ)的應(yīng)用數(shù)據(jù)的位置并且讀取存儲(chǔ)在終止符數(shù)據(jù)塊之后的附加應(yīng)用數(shù)據(jù)。在本發(fā)明的第五方面,提供了一種計(jì)算機(jī)可讀介質(zhì),該介質(zhì)包括適于執(zhí)行根據(jù)以上方面或?qū)嵤├兄坏姆椒ǖ某绦蚪M件。在本發(fā)明的第六方面,提供了一種程序組件,其適于執(zhí)行根據(jù)以上方面或?qū)嵤├兄坏姆椒?。根?jù)用于在應(yīng)答器中存儲(chǔ)或讀取數(shù)據(jù)的方法的以上給出的和以下的說(shuō)明,本領(lǐng)域技術(shù)人員將會(huì)把本方法的步驟轉(zhuǎn)換到用于執(zhí)行本方法的計(jì)算機(jī)程序組件中。應(yīng)當(dāng)注意的是,參考不同的主題描述了本發(fā)明的實(shí)施例。特別地,參考設(shè)備權(quán)利要求描述了有些實(shí)施例,而參考方法權(quán)利要求描述了其他的權(quán)利要求。然而,除了屬于一種類型的主題的特征的任意組合之外,本領(lǐng)域技術(shù)人員將會(huì)從以上和下面的描述中概括出在有關(guān)不同的主題的特征之間,特別是設(shè)備權(quán)利要求的特征和方法權(quán)利要求的特征之間的任意組合認(rèn)為是要被本申請(qǐng)所公開的,除非另有說(shuō)明。從下文將要描述的實(shí)施例的示例,本發(fā)明的以上定義的方面和其他方面是明顯的,并且參考實(shí)施例的示例加以說(shuō)明。下文將參考并非限定本發(fā)明的實(shí)施例的示例更具體地描述本發(fā)明。圖1示出了NFC論壇類型2標(biāo)簽的存儲(chǔ)結(jié)構(gòu)的示例。圖2示意性地示出了可根據(jù)本發(fā)明的一個(gè)實(shí)施例讀取或?qū)懭氲氖纠龜?shù)據(jù)結(jié)構(gòu)。圖3示意性地示出了可根據(jù)本發(fā)明的另一實(shí)施例讀取或?qū)懭氲牧硪皇纠龜?shù)據(jù)結(jié)構(gòu)。具體實(shí)施例方式在下文中,描述了本發(fā)明的實(shí)施例,其中NFC論壇的類型2標(biāo)簽操作規(guī)范(下文稱為"類型2標(biāo)簽協(xié)議")被用作預(yù)定協(xié)議。在此描述了該協(xié)議的主要特征并且將在以下描述中使用在該協(xié)議中使用l的術(shù)語(yǔ)。關(guān)于該協(xié)議的其他細(xì)節(jié)可例如通過(guò)www.nfc-fomm.org從NFC論壇的出版物獲得。適于根據(jù)類型2標(biāo)簽協(xié)議來(lái)操作的讀/寫設(shè)備在此也將被稱為"NFC論壇設(shè)備"。以下慣例和注釋適用于本文檔,除非另有聲明示為左側(cè)最高有效位(msb)和右側(cè)最低有效位(Isb)的數(shù)字0和1的字符串代表二進(jìn)制數(shù),"b"被添加在末尾。示例11110101b使用數(shù)字0—9和字符A—F代表十六進(jìn)制數(shù),"h"被添加在末尾。左側(cè)示出了最高有效字節(jié)(MSB),右側(cè)示出了最低有效字節(jié)asB)d示例F5h十進(jìn)制數(shù)表示為原來(lái)的樣子(沒有任何拖尾字符)。示例245類型2標(biāo)簽是基于具有某一存儲(chǔ)大小和數(shù)據(jù)空間的特定存儲(chǔ)芯片。本發(fā)明的方法尤其適于具有動(dòng)態(tài)存儲(chǔ)結(jié)構(gòu)類型的標(biāo)簽。該存儲(chǔ)結(jié)構(gòu)(或布局)被施加到具有大于64字節(jié)的存儲(chǔ)大小的類型2標(biāo)簽中。圖1示出了這樣的標(biāo)簽的存儲(chǔ)布局的示例。其包括不同的字段-UID,唯一標(biāo)識(shí)符-內(nèi)部,用于制造使用的字節(jié)-保留,保留的字節(jié)-鎖定,靜態(tài)和動(dòng)態(tài)鎖定字節(jié),以將標(biāo)簽從READ/WRITE狀態(tài)切換到READ-ONLY狀態(tài)-CC,性能容器字節(jié)-數(shù)據(jù),用于存儲(chǔ)信息的字節(jié)在圖1中,每個(gè)塊編號(hào)為0到k。塊n表示存儲(chǔ)陣列的數(shù)據(jù)區(qū)的最后一個(gè)塊。從n+l到k的塊包含保留或鎖定字節(jié)。,類U叛簽^議護(hù)^^乂7,z,游7ZF炎。7Zr炎獰必/,jf字虔資成.-T(標(biāo)簽字段,或T字段)將識(shí)別TLV塊的類型并且由從00h到FFh的數(shù)進(jìn)行編碼的單個(gè)字節(jié)組成。L.(長(zhǎng)度字雖,或L字段)將提供以數(shù)值字段的字節(jié)的大小。它具有由1或3字節(jié)構(gòu)成的兩個(gè)不同格式。NFC論壇設(shè)備將理解全部?jī)蓚€(gè)長(zhǎng)度字段格式。V(數(shù)值字段,或V字段)如果長(zhǎng)度字段等于00h或者沒有長(zhǎng)度字段,則不存在數(shù)值字段,即TLV塊為空。如果存在長(zhǎng)度字段并且表示長(zhǎng)度大于O的數(shù)值字段N(NX)),則數(shù)值字段將由N個(gè)連續(xù)字節(jié)組成。以下表格列出了由類型2標(biāo)簽操作規(guī)范所規(guī)定的TLV塊:<table>tableseeoriginaldocumentpage11</column></row><table>TLV塊將以特定順序?qū)懭霐?shù)據(jù)區(qū)內(nèi):-NDEF消息TLV和所有權(quán)TLV存在于所有鎖定控制TLV和存儲(chǔ)控制TLV之后。終止符TLV是類型2標(biāo)簽平臺(tái)上的最后一個(gè)TLV。NDEF消息TLV將總是存在于類型2標(biāo)簽內(nèi)。它把NDEF消息存儲(chǔ)在數(shù)值字段中。NFC論壇設(shè)備將可以讀取/處理找到的第一NDEF消息,總之可能存在另外的NDEF消息TLV。終止符TLV可能存在于類型2標(biāo)簽中并且NFC論壇設(shè)備將可以讀取/處理它。根據(jù)NFC論壇的類型2標(biāo)簽操作規(guī)范,終止符TLV是數(shù)據(jù)存儲(chǔ)區(qū)中的最后一個(gè)TLV塊。終止符TLV將由1字節(jié)標(biāo)簽字段構(gòu)成。以下示出了對(duì)終止符TLV的標(biāo)簽字段的加密T將等于FEh。L將不存在。V將不存在。圖2示出了可根據(jù)本發(fā)明的一個(gè)實(shí)施例寫入的數(shù)據(jù)結(jié)構(gòu)。在頭數(shù)據(jù)塊中,存儲(chǔ)了例如包括標(biāo)簽統(tǒng)一標(biāo)識(shí)符、鎖定字節(jié)和制造商字節(jié)的配置數(shù)據(jù)。在頭數(shù)據(jù)塊之后,布置了應(yīng)用數(shù)據(jù)塊。在此,可以按照一個(gè)或多個(gè)NDEF消息TLV的形式存儲(chǔ)應(yīng)用或用戶數(shù)據(jù)。在應(yīng)用數(shù)據(jù)塊之后,布置了終止符數(shù)據(jù)塊。它包括將應(yīng)用數(shù)據(jù)塊中的有效數(shù)據(jù)的最后字節(jié)指示給NFC論壇設(shè)備的終止符TLV。根據(jù)類型2標(biāo)簽協(xié)議,沒有使用終止符TLV之后的存儲(chǔ)區(qū)并且NFC論壇設(shè)備適于在終止符TLV的位置處停止任何讀/寫操作。本發(fā)明的這一實(shí)施例利用終止符TLV之后的這個(gè)未使用的存儲(chǔ)區(qū)來(lái)存儲(chǔ)附加數(shù)據(jù)(在圖中被稱作任意數(shù)據(jù)1和任意數(shù)據(jù)2)。附加數(shù)據(jù)存在的指示可以包含在終止符TLV之前存儲(chǔ)的任意NDEF消息TLV或所有權(quán)TLV中,并且由標(biāo)簽的唯一標(biāo)識(shí)符和與標(biāo)簽自身有關(guān)而與其中存儲(chǔ)的數(shù)據(jù)無(wú)關(guān)的任意信息所指示。在圖2的示例中,任意數(shù)據(jù)1和任意數(shù)據(jù)2存在的指示被存儲(chǔ)在NDEF消息TLV中的NDEF消息的記錄內(nèi)。附加數(shù)據(jù)可以位于終止符TLV之后的存儲(chǔ)區(qū)內(nèi)的任意位置,并且可以被分成不同的不連續(xù)數(shù)據(jù)塊。如果需要,附加信息存在的指示可以包含這些數(shù)據(jù)塊的位置和/或大小。12圖3示出了可根據(jù)本發(fā)明的另一實(shí)施例寫入的數(shù)據(jù)結(jié)構(gòu)。舊的應(yīng)用程序是存儲(chǔ)在NDEF消息TLV專用數(shù)據(jù)的NDEF消息內(nèi)的應(yīng)用程序。出于向后兼容原因,新的應(yīng)用程序不能修改添加了與可能的新特征有關(guān)的新的專用數(shù)據(jù)的NDEF消息。然而,使用本發(fā)明,新的應(yīng)用程序可以在終止符TLV之后存儲(chǔ)附加的新的專用數(shù)據(jù)。這個(gè)新數(shù)據(jù)由讀取設(shè)備中的新的應(yīng)用程序所完成的兩個(gè)操作來(lái)識(shí)別-新的應(yīng)用程序在NDEF消息中尋找舊的應(yīng)用程序的數(shù)據(jù)類型和數(shù)據(jù),以及-新的應(yīng)用程序在終止符TLV之后的存儲(chǔ)區(qū)中尋找特定幻數(shù)(例如1,2,4...字節(jié)幻數(shù))。如果先前的兩個(gè)操作是成功的,則在終止符TLV之后識(shí)別新的專用數(shù)據(jù)。與新的應(yīng)用程序兼容的讀取設(shè)備可以讀取終止符TLV之后的這個(gè)數(shù)據(jù)?;脭?shù)的存儲(chǔ)區(qū)可包含2-4字節(jié)長(zhǎng)度字段,指示新的專甩數(shù)據(jù)有效載荷的長(zhǎng)度。如上所述,還可以通過(guò)把新記錄插入包含終止符TLV之后的數(shù)據(jù)指示及其長(zhǎng)度的NDEF消息中,來(lái)給出終止符TLV之后的數(shù)據(jù)的指示。還可能在終止符TLV之后的數(shù)據(jù)由多于一個(gè)字段所組成的情況下提供多于一個(gè)長(zhǎng)度。在數(shù)據(jù)的位置并沒有緊跟在終止符TLV之后的情況下,可以在NDEF消息的新紀(jì)錄內(nèi)給出指示字段的開始的一個(gè)或多個(gè)字節(jié)地址。還可以從作為專用的默認(rèn)值中獲得終止符TLV之后的數(shù)據(jù)的地址和長(zhǎng)度。本發(fā)明可用于與如已配置但同時(shí)提供新的附加特征的讀取設(shè)備的現(xiàn)有基礎(chǔ)結(jié)構(gòu)向后兼容。應(yīng)該注意,術(shù)語(yǔ)"包括"并不排除其他元件或步驟并且"一"或"一個(gè)"并不排除多個(gè)。而且可以把結(jié)合不同實(shí)施例所描述的元件進(jìn)行組合。還應(yīng)該注意,在權(quán)利要求中的參考符號(hào)不應(yīng)當(dāng)被解釋成限定權(quán)利要求的范圍。為了概括本發(fā)明的上述實(shí)施例,聲明如下"類型2標(biāo)簽操作"規(guī)范草案示出了如何在特定類型的非接觸卡或標(biāo)簽中存儲(chǔ)數(shù)據(jù)。本發(fā)明為應(yīng)用程序提供了附加的方法來(lái)在標(biāo)簽內(nèi)存儲(chǔ)數(shù)據(jù)。例如可用于擴(kuò)展新的應(yīng)用程序版本的存儲(chǔ)區(qū),保持與舊的應(yīng)用程序的向后兼容。而且,它提供了一種方法來(lái)在標(biāo)簽內(nèi)存儲(chǔ)NFC論壇讀取設(shè)備不可見的數(shù)據(jù)。該功能可用于以任何格式存儲(chǔ)任何類型的數(shù)據(jù)。例如,允許存儲(chǔ)數(shù)據(jù)而沒有"類型2標(biāo)簽操作"規(guī)范草案和NFC數(shù)據(jù)交換格式(NDEF)所提出的系統(tǒng)開銷。本發(fā)明提供了一種附加的方法來(lái)在符合"類型2標(biāo)簽操作"的任何非接觸卡內(nèi)存儲(chǔ)數(shù)據(jù)。意在針對(duì)任意NFC論壇設(shè)備,例如在NFC論壇類型2標(biāo)簽內(nèi)存儲(chǔ)數(shù)據(jù)的移動(dòng)電話、PDA。該方案其中可能的優(yōu)點(diǎn)-未使用存儲(chǔ)區(qū)的開發(fā)數(shù)據(jù)被存儲(chǔ)在類型2標(biāo)簽的未使用存儲(chǔ)區(qū)中,-在使用符合NFC論壇的讀取設(shè)備不可見的未使用存儲(chǔ)區(qū)隱藏?cái)?shù)據(jù)的性能,-該方法可由NFC論壇應(yīng)用程序所使用,該NFC論壇應(yīng)用程序需要附加存儲(chǔ)區(qū)來(lái)存儲(chǔ)數(shù)據(jù)而沒有觸及到由于向后兼容原因由NFC論壇標(biāo)準(zhǔn)定義的存儲(chǔ)區(qū),以及-存儲(chǔ)在未使用存儲(chǔ)區(qū)中的數(shù)據(jù)可以避免使用"類型2標(biāo)簽操作"規(guī)范草案和NFC數(shù)據(jù)交換格式(NDEF)所需要的系統(tǒng)開銷。換言之,根據(jù)預(yù)定協(xié)議而未使用的存儲(chǔ)區(qū)可用于新的應(yīng)用程序,數(shù)據(jù)可以被隱藏在這些區(qū)域中,使得它們可以不被符合協(xié)議的讀取設(shè)備讀取,并且本發(fā)明的方法讀取或?qū)懭氲臄?shù)據(jù)結(jié)構(gòu)與前面的預(yù)定協(xié)議兼容。而且,要被存儲(chǔ)在終止符數(shù)據(jù)塊之后的附加數(shù)據(jù)的結(jié)構(gòu)并不限于任何特定的數(shù)據(jù)結(jié)構(gòu),從而任何類型的數(shù)據(jù)格式都可用于這樣的附加數(shù)據(jù)。本發(fā)明尤其適合于-符合NFC論壇的"類型2標(biāo)簽操作"規(guī)范草案的所有非接觸式標(biāo)簽,以及-遵循NFC論壇的"類型2標(biāo)簽操作"規(guī)范草案所指定的數(shù)據(jù)結(jié)構(gòu)的任意數(shù)據(jù)結(jié)構(gòu)。權(quán)利要求1.一種用于在應(yīng)答器的存儲(chǔ)陣列中存儲(chǔ)數(shù)據(jù)的方法,其中用于在存儲(chǔ)陣列內(nèi)存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)由預(yù)定協(xié)議定義,所述數(shù)據(jù)結(jié)構(gòu)包括頭數(shù)據(jù)塊,包括預(yù)定義頭數(shù)據(jù);應(yīng)用數(shù)據(jù)塊,用于存儲(chǔ)應(yīng)用數(shù)據(jù);終止符數(shù)據(jù)塊,其指示根據(jù)預(yù)定協(xié)議沒有數(shù)據(jù)存儲(chǔ)在存儲(chǔ)陣列內(nèi)的終止符數(shù)據(jù)塊之后;并且所述方法包括步驟把附加應(yīng)用數(shù)據(jù)存儲(chǔ)在存儲(chǔ)陣列內(nèi)的終止符數(shù)據(jù)塊之后。2.根據(jù)權(quán)利要求1所述的方法,還包括存儲(chǔ)指示符.的步驟,所述指示符用于指示應(yīng)用數(shù)據(jù)被存儲(chǔ)在存儲(chǔ)陣列內(nèi)的終止符數(shù)據(jù)塊之后,其中'所述指示符被存儲(chǔ)在頭數(shù)據(jù)塊、應(yīng)用數(shù)據(jù)塊和終止符數(shù)據(jù)塊中至少一個(gè)中。3.根據(jù)權(quán)利要求1、2中之一所述的方法,還包括存儲(chǔ)指示符的步驟,所述指示符用于指示應(yīng)用數(shù)據(jù)被存儲(chǔ)在存儲(chǔ)陣列內(nèi)的終止符數(shù)據(jù)塊之后,其中所述指示符被存儲(chǔ)在終止符數(shù)據(jù)塊之后。4.一種在應(yīng)答器的存儲(chǔ)陣列中讀取數(shù)據(jù)的方法,其中用于在存儲(chǔ)陣列內(nèi)存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)由預(yù)定協(xié)議定義,所述數(shù)據(jù)結(jié)構(gòu)包括頭數(shù)據(jù)塊,包括預(yù)定義頭數(shù)據(jù);應(yīng)用數(shù)據(jù)塊,用于存儲(chǔ)應(yīng)用數(shù)據(jù);終止符數(shù)據(jù)塊,其指示根據(jù)預(yù)定協(xié)議沒有數(shù)據(jù)存儲(chǔ)在存儲(chǔ)陣列內(nèi)的終止符數(shù)據(jù)塊之后;并且所述方法包括步驟搜索存儲(chǔ)在頭數(shù)據(jù)塊、應(yīng)用數(shù)據(jù)塊、終止符數(shù)據(jù)塊的至少一個(gè)中的或存儲(chǔ)在終止符數(shù)據(jù)塊之后的指示符,其中所述指示符包括用于指示附加應(yīng)用數(shù)據(jù)存儲(chǔ)在存儲(chǔ)陣列內(nèi)的終止符數(shù)據(jù)塊之后的數(shù)據(jù);以及讀取存儲(chǔ)在存儲(chǔ)陣列內(nèi)的終止符數(shù)據(jù)塊之后的附加應(yīng)用數(shù)據(jù)。5.根據(jù)權(quán)利要求2至4中之一所述的方法,其中所述指示符包括指示存儲(chǔ)在終止符數(shù)據(jù)塊之后的應(yīng)用數(shù)據(jù)的存儲(chǔ)地址、字段長(zhǎng)度、字段數(shù)量和類型的數(shù)據(jù)中的至少一個(gè),其中考慮這些數(shù)據(jù)中的至少一個(gè)來(lái)執(zhí)行所述方法。6.根據(jù)權(quán)利要求1至5中之一所述的方法,其中所述預(yù)定協(xié)議是NFC論壇的類型2標(biāo)簽操作規(guī)范。7.—種應(yīng)答器,其中根據(jù)權(quán)利要求l至3中之一或者根據(jù)引用權(quán)利要求1至3中之一的權(quán)利要求5或6中之一所述的方法來(lái)存儲(chǔ)數(shù)據(jù)。8.—種讀/寫設(shè)備,其適于執(zhí)行根據(jù)權(quán)利要求1至6中之一所述的方法。9.一種計(jì)算機(jī)可讀介質(zhì),包括適于執(zhí)行根據(jù)權(quán)利要求1至6中之一所述的方法的程序組件。10.—種程序組件,其適于執(zhí)行根據(jù)權(quán)利要求1至6中之一所述的方法。全文摘要描述了一種用于在應(yīng)答器的存儲(chǔ)陣列中存儲(chǔ)或讀取數(shù)據(jù)的方法、以及對(duì)應(yīng)的應(yīng)答器、讀/寫設(shè)備和程序組件。其中,用于在存儲(chǔ)陣列內(nèi)存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)由預(yù)定協(xié)議來(lái)定義。該數(shù)據(jù)結(jié)構(gòu)包括包括預(yù)定義頭數(shù)據(jù)的頭數(shù)據(jù)塊;用于存儲(chǔ)應(yīng)用數(shù)據(jù)的應(yīng)用數(shù)據(jù)塊;以及終止符數(shù)據(jù)塊,其指示根據(jù)預(yù)定協(xié)議沒有數(shù)據(jù)存儲(chǔ)在存儲(chǔ)陣列內(nèi)的終止符數(shù)據(jù)塊之后。用于存儲(chǔ)數(shù)據(jù)的方法包括把附加應(yīng)用數(shù)據(jù)存儲(chǔ)在存儲(chǔ)陣列內(nèi)的終止符數(shù)據(jù)塊之后。由此,根據(jù)預(yù)定協(xié)議而未使用的存儲(chǔ)區(qū)可用于新的應(yīng)用程序,數(shù)據(jù)可以被隱藏在這些區(qū)域中,使得它們可以不被符合協(xié)議的讀取設(shè)備讀取,并且本發(fā)明的方法所讀取或?qū)懭氲臄?shù)據(jù)結(jié)構(gòu)與前述預(yù)定協(xié)議兼容。文檔編號(hào)G06F17/30GK101681358SQ200780047648公開日2010年3月24日申請(qǐng)日期2007年12月11日優(yōu)先權(quán)日2006年12月22日發(fā)明者弗朗切斯科·加洛,豪克·邁恩申請(qǐng)人:Nxp股份有限公司