本申請(qǐng)要求享有于2016年04月01日提交的名稱為“nfc標(biāo)簽、nfc讀寫(xiě)器和nfc標(biāo)簽的數(shù)據(jù)讀寫(xiě)方法”的中國(guó)專(zhuān)利申請(qǐng)cn201610206809.9的優(yōu)先權(quán),該申請(qǐng)的全部?jī)?nèi)容通過(guò)引用并入本文中。
本發(fā)明屬于無(wú)線通信領(lǐng)域,涉及工作于標(biāo)簽和讀寫(xiě)器模式的一種nfc標(biāo)簽、nfc讀寫(xiě)器和nfc標(biāo)簽的數(shù)據(jù)讀寫(xiě)方法。
背景技術(shù):
近場(chǎng)通信(nearfieldcommunication,簡(jiǎn)稱nfc),是一種工作于13.56mhz(兆赫茲)的頻率上、通信連接建立時(shí)間小于1秒且通信距離通常局限在10厘米以內(nèi)的快捷短距離高頻無(wú)線通信技術(shù)。目前基于nfc協(xié)議規(guī)范nfcip-1(包括iso/iec18092國(guó)際標(biāo)準(zhǔn)和ecma-340標(biāo)準(zhǔn))、iso/iec14443國(guó)際標(biāo)準(zhǔn)、日本工業(yè)標(biāo)準(zhǔn)(jis)x6319-4等非接觸智能卡標(biāo)準(zhǔn)定義的nfc設(shè)備可以工作于針對(duì)nfc標(biāo)簽的讀寫(xiě)器模式、針對(duì)其它nfc設(shè)備之間的點(diǎn)對(duì)點(diǎn)模式、針對(duì)其它nfc讀寫(xiě)器的卡模擬模式中,而且基于不同的nfc標(biāo)準(zhǔn)的nfc設(shè)備支持106kbps(千比特每秒)、212kbps和424kbps等不同的數(shù)據(jù)傳輸速率。nfc設(shè)備之間支持兩種通信模式:通信發(fā)起設(shè)備和目標(biāo)通信設(shè)備都通過(guò)自身供電且交替?zhèn)鬏敂?shù)據(jù)的主動(dòng)模式(如點(diǎn)對(duì)點(diǎn)模式);通信發(fā)起設(shè)備產(chǎn)生無(wú)線信號(hào)并通過(guò)電磁場(chǎng)為目標(biāo)通信設(shè)備供電,目標(biāo)通信設(shè)備通過(guò)對(duì)現(xiàn)有電磁場(chǎng)調(diào)制來(lái)回應(yīng)通信發(fā)起設(shè)備的被動(dòng)模式(如讀寫(xiě)器模式和卡模擬模式)。通常在標(biāo)簽和讀寫(xiě)器模式中,nfc讀寫(xiě)器(如支持nfc通信的手機(jī))靠近無(wú)源nfc標(biāo)簽并產(chǎn)生無(wú)線信號(hào),nfc標(biāo)簽的天線從該無(wú)線信號(hào)的電磁場(chǎng)中捕獲電能為存儲(chǔ)器供電,并通過(guò)對(duì)該電磁場(chǎng)的調(diào)制來(lái)將存儲(chǔ)器所存儲(chǔ)的數(shù)據(jù)發(fā)送至nfc讀寫(xiě)器。由于無(wú)源nfc標(biāo)簽僅需天線和相應(yīng)的存儲(chǔ)器件而無(wú)需額外電池的特點(diǎn),制造簡(jiǎn)單、成本低廉且體積單薄攜帶方便,目前廣泛應(yīng)用于電子簽卡、防偽識(shí)別和電子名片中,給人們的生活帶來(lái)極大便利。
目前,nfc數(shù)據(jù)通信的協(xié)議由nfc論壇(nfcforum)進(jìn)行標(biāo)準(zhǔn)化,nfc論壇定義了nfc數(shù)據(jù)交換格式(nfcdataexchangeformat,簡(jiǎn)稱ndef)作為nfc設(shè)備與nfc標(biāo)簽之間以及nfc設(shè)備之間進(jìn)行nfc通信的通用數(shù)據(jù)格式。ndef以一個(gè)ndef消息(ndefmessage)作為一次nfc通信的數(shù)據(jù)交換結(jié)構(gòu),一個(gè)ndef消息可以包含至少一個(gè)ndef記錄(ndefrecord),每一個(gè)ndef記錄承載有用于通信的數(shù)據(jù)作為的有效載荷(ndefpayload)。nfc設(shè)備之間通信時(shí),目標(biāo)通信設(shè)備內(nèi)部的nfc發(fā)生器(nfcgenerator)將需要通信的數(shù)據(jù)作為有效載荷封裝入一個(gè)或多個(gè)ndef記錄中,并將該一個(gè)或多個(gè)ndef記錄作為一個(gè)ndef消息發(fā)送至通信發(fā)起設(shè)備,通信發(fā)起設(shè)備內(nèi)部的nfc解析器(nfcparser)將所接收的ndef消息解析出有效載荷并傳送給ndef應(yīng)用(ndefapplication)進(jìn)行處理。
現(xiàn)有的nfc標(biāo)簽中,nfc標(biāo)簽的存儲(chǔ)器內(nèi)以單個(gè)ndef記錄的形式存儲(chǔ)一個(gè)ndef消息,nfc設(shè)備作為通信發(fā)起設(shè)備讀取nfc標(biāo)簽時(shí),nfc標(biāo)簽直接將該單個(gè)ndef記錄作為一個(gè)ndef消息發(fā)送至nfc設(shè)備,nfc設(shè)備內(nèi)部的nfc解析器將該單個(gè)ndef記錄解析出有效載荷并傳送給ndef應(yīng)用進(jìn)行處理。
由于現(xiàn)有的nfc標(biāo)簽中只存儲(chǔ)單個(gè)ndef記錄,即便該單個(gè)ndef記錄中可以包含多個(gè)ndef子記錄作為有效載荷進(jìn)行封裝。但是,由于nfc通信速度的限制,且目標(biāo)通信設(shè)備和通信發(fā)起設(shè)備之間通過(guò)數(shù)據(jù)幀傳輸,單個(gè)ndef記錄數(shù)據(jù)量過(guò)大會(huì)造成nfc通信中的丟幀傳輸使通信錯(cuò)誤率太高而傳輸失敗,目前nfc標(biāo)簽所能夠存儲(chǔ)的單個(gè)ndef記錄數(shù)據(jù)量通常限制在8kb(千字節(jié))以內(nèi)。從而,目前的nfc標(biāo)簽是無(wú)法存儲(chǔ)并傳輸數(shù)十kb甚至幾mb(兆字節(jié))的較大量的數(shù)據(jù)的。
而且,涉及多個(gè)文件的組合數(shù)據(jù)存儲(chǔ)與傳輸中,通常將該多個(gè)文件分別作為有效載荷封裝入多個(gè)ndef子記錄中,再將該多個(gè)ndef子記錄封裝入單個(gè)ndef記錄存儲(chǔ)至nfc標(biāo)簽中。讀取文件時(shí),需要將nfc標(biāo)簽中的ndef記錄全部讀出并由nfc解析器解析后才能獲得目標(biāo)文件,無(wú)法有選擇性地或僅部分地讀取其中的文件,寫(xiě)入文件時(shí),需要將全部文件封裝成單個(gè)ndef記錄寫(xiě)入至nfc標(biāo)簽,無(wú)法有針對(duì)性地或僅部分地改寫(xiě)其中的文件,不具備文件讀寫(xiě)的靈活性。
從而,一種能夠存儲(chǔ)并傳輸較大量數(shù)據(jù)的nfc標(biāo)簽以及一種有選擇性地讀寫(xiě)部分?jǐn)?shù)據(jù)的nfc標(biāo)簽讀寫(xiě)方法是需要的。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中存在的nfc標(biāo)簽無(wú)法存儲(chǔ)并傳輸較大量的數(shù)據(jù)且數(shù)據(jù)讀寫(xiě)不靈活的問(wèn)題,本發(fā)明提供了一種新的nfc標(biāo)簽、nfc讀寫(xiě)器和nfc標(biāo)簽的數(shù)據(jù)讀寫(xiě)方法。
一種nfc讀寫(xiě)器,用于與nfc標(biāo)簽通信,該nfc標(biāo)簽的非易失性存儲(chǔ)單元包括目錄區(qū)、數(shù)據(jù)頭和數(shù)據(jù)區(qū),該nfc讀寫(xiě)器包括:
nfc天線,用于nfc通信;
nfc解析器,用于解析ndef記錄;
nfc發(fā)生器,用于將數(shù)據(jù)或指令封裝成ndef記錄;
應(yīng)用程序,用于經(jīng)由nfc通信獲取nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼,以及數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址中的至少一種索引信息,并依據(jù)該至少一種索引信息指定該nfc標(biāo)簽中的多個(gè)文件的讀取順序,以及執(zhí)行相應(yīng)的讀出文件的處理,或者,依據(jù)該至少一種索引信息指定該nfc標(biāo)簽的寫(xiě)入類(lèi)型,以及執(zhí)行相應(yīng)的寫(xiě)入文件的發(fā)送處理。
基于本發(fā)明的實(shí)施例,上述應(yīng)用程序具有用戶可視化和用戶操作界面,可通過(guò)用戶的優(yōu)先讀取指令來(lái)指定nfc標(biāo)簽中多個(gè)文件的文件讀取順序。
一種nfc讀寫(xiě)器針對(duì)nfc標(biāo)簽的多文件數(shù)據(jù)讀取方法,該nfc讀寫(xiě)器包括nfc天線、nfc解析器和應(yīng)用程序,該nfc標(biāo)簽包括nfc天線、數(shù)據(jù)管理系統(tǒng)和非易失性存儲(chǔ)單元,該非易失性存儲(chǔ)單元包括目錄區(qū)、數(shù)據(jù)頭和數(shù)據(jù)區(qū),該多文件數(shù)據(jù)讀取方法包括:
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)加載非易失性存儲(chǔ)單元的目錄區(qū)和數(shù)據(jù)頭,獲取nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼,以及數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址;
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)將nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼至少一部分信息封裝為承載較小數(shù)據(jù)量的至少一個(gè)ndef信息記錄,并由nfc標(biāo)簽的nfc天線調(diào)制電磁場(chǎng)發(fā)送至nfc讀寫(xiě)器;
nfc讀寫(xiě)器的nfc天線獲取該至少一個(gè)ndef信息記錄,經(jīng)由nfc解析器解析后并將該nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼等至少一部分信息傳送給nfc讀寫(xiě)器的應(yīng)用程序;
該nfc讀寫(xiě)器的應(yīng)用程序依據(jù)nfc標(biāo)簽的類(lèi)型或依據(jù)用戶對(duì)要讀取的文件的順序選定確定要讀取的文件的文件名或文件類(lèi)型以及多個(gè)文件的讀取順序,nfc讀寫(xiě)器的nfc發(fā)生器將該要讀取的文件的文件名或文件類(lèi)型以及多個(gè)文件的讀取順序指令封裝成承載較小數(shù)據(jù)量的至少一個(gè)ndef指令記錄,并由nfc讀寫(xiě)器的nfc天線通過(guò)電磁場(chǎng)發(fā)送至nfc標(biāo)簽;
nfc標(biāo)簽的nfc天線解調(diào)電磁場(chǎng)獲取該至少一個(gè)ndef指令記錄并傳送給nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng);
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)解析并獲取nfc讀寫(xiě)器的應(yīng)用程序所要讀取的文件的文件名或文件類(lèi)型以及多個(gè)文件的讀取順序,并依據(jù)各文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息,按順序?qū)⒏魑募姆且资源鎯?chǔ)單元的數(shù)據(jù)區(qū)讀出;
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)將讀出的各文件封裝為承載較小數(shù)據(jù)量的多個(gè)ndef數(shù)據(jù)記錄,并由nfc標(biāo)簽的nfc天線調(diào)制電磁場(chǎng)發(fā)送至nfc讀寫(xiě)器;
nfc讀寫(xiě)器的nfc天線獲取該至少一個(gè)ndef數(shù)據(jù)記錄,經(jīng)由nfc解析器解析后并將這些文件傳送給nfc讀寫(xiě)器的應(yīng)用程序;
nfc讀寫(xiě)器的應(yīng)用程序?qū)λx取的文件執(zhí)行處理。
一種nfc讀寫(xiě)器針對(duì)nfc標(biāo)簽的多文件數(shù)據(jù)讀取方法,該nfc讀寫(xiě)器包括nfc天線、nfc解析器和應(yīng)用程序,該nfc標(biāo)簽包括nfc天線、數(shù)據(jù)管理系統(tǒng)和非易失性存儲(chǔ)單元,該非易失性存儲(chǔ)單元包括目錄區(qū)、數(shù)據(jù)頭和數(shù)據(jù)區(qū),該多文件數(shù)據(jù)讀取方法包括:
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)加載非易失性存儲(chǔ)單元的目錄區(qū)和數(shù)據(jù)頭,獲取nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼,以及數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址;
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)將nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼等至少一部分信息,以及數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址等至少一部分信息封裝為承載較小數(shù)據(jù)量的至少一個(gè)ndef信息記錄,并由nfc標(biāo)簽的nfc天線調(diào)制電磁場(chǎng)發(fā)送至nfc讀寫(xiě)器;
nfc讀寫(xiě)器的nfc天線獲取該至少一個(gè)ndef信息記錄,經(jīng)由nfc解析器解析后并將該nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼等至少一部分信息以及數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址等至少一部分信息傳送給nfc讀寫(xiě)器的應(yīng)用程序;
該nfc讀寫(xiě)器的應(yīng)用程序依據(jù)nfc標(biāo)簽的類(lèi)型或依據(jù)用戶對(duì)要讀取的文件的順序選定確定要讀取的文件的文件名或文件類(lèi)型以及多個(gè)文件的讀取順序,并依據(jù)要讀取的各文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息描述文件讀取指令,nfc讀寫(xiě)器的nfc發(fā)生器將要讀取的各文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息以及多個(gè)文件的讀取順序指令封裝成承載較小數(shù)據(jù)量的至少一個(gè)ndef指令記錄,并由nfc讀寫(xiě)器的nfc天線通過(guò)電磁場(chǎng)發(fā)送至nfc標(biāo)簽;
nfc標(biāo)簽的nfc天線解調(diào)電磁場(chǎng)獲取該至少一個(gè)ndef指令記錄并傳送給nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng);
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)解析并獲取nfc讀寫(xiě)器的應(yīng)用程序所要讀取的文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息以及讀取順序,直接按順序?qū)⒏魑募姆且资源鎯?chǔ)單元的數(shù)據(jù)區(qū)讀出。
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)將讀出的各文件封裝為承載較小數(shù)據(jù)量的多個(gè)ndef數(shù)據(jù)記錄,并由nfc標(biāo)簽的nfc天線調(diào)制電磁場(chǎng)發(fā)送至nfc讀寫(xiě)器;
nfc讀寫(xiě)器的nfc天線獲取該至少一個(gè)ndef數(shù)據(jù)記錄,經(jīng)由nfc解析器解析后并將這些文件傳送給nfc讀寫(xiě)器的應(yīng)用程序;
nfc讀寫(xiě)器的應(yīng)用程序?qū)λx取的文件執(zhí)行處理。
一種nfc讀寫(xiě)器針對(duì)nfc標(biāo)簽的多文件數(shù)據(jù)改寫(xiě)方法,該nfc讀寫(xiě)器包括nfc天線、nfc解析器和應(yīng)用程序,該nfc標(biāo)簽包括nfc天線、數(shù)據(jù)管理系統(tǒng)和非易失性存儲(chǔ)單元,該非易失性存儲(chǔ)單元包括目錄區(qū)、數(shù)據(jù)頭和數(shù)據(jù)區(qū),多文件數(shù)據(jù)改寫(xiě)方法包括:
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)加載非易失性存儲(chǔ)單元的目錄區(qū)和數(shù)據(jù)頭,獲取nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼,以及數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址;
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)將nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼至少一部分信息封裝為承載較小數(shù)據(jù)量的至少一個(gè)ndef信息記錄,并由nfc標(biāo)簽的nfc天線調(diào)制電磁場(chǎng)發(fā)送至nfc讀寫(xiě)器;
nfc讀寫(xiě)器的nfc天線獲取該至少一個(gè)ndef信息記錄,經(jīng)由nfc解析器解析后并將該nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼等至少一部分信息傳送給nfc讀寫(xiě)器的應(yīng)用程序;
該nfc讀寫(xiě)器的應(yīng)用程序依據(jù)nfc標(biāo)簽的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼直接指定或依據(jù)用戶對(duì)要改寫(xiě)的文件的選定確定要改寫(xiě)的文件的文件名或文件類(lèi)型以及多個(gè)文件的改寫(xiě)順序,nfc讀寫(xiě)器的nfc發(fā)生器將該要改寫(xiě)的文件的文件名或文件類(lèi)型、多個(gè)文件的改寫(xiě)順序以及相應(yīng)的文件改寫(xiě)數(shù)據(jù)封裝成承載較小數(shù)據(jù)量的至少一個(gè)ndef指令記錄,并由nfc讀寫(xiě)器的nfc天線通過(guò)電磁場(chǎng)發(fā)送至nfc標(biāo)簽;
nfc標(biāo)簽的nfc天線解調(diào)電磁場(chǎng)獲取該至少一個(gè)ndef指令記錄并傳送給nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng);
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)解析并獲取nfc讀寫(xiě)器的應(yīng)用程序所要改寫(xiě)的文件的文件名或文件類(lèi)型、多個(gè)文件的改寫(xiě)順序以及相應(yīng)的文件改寫(xiě)數(shù)據(jù),并依據(jù)各文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息,按順序?qū)⒎且资源鎯?chǔ)單元的數(shù)據(jù)區(qū)的文件改寫(xiě)。
一種nfc讀寫(xiě)器針對(duì)nfc標(biāo)簽的多文件數(shù)據(jù)重寫(xiě)方法,該nfc讀寫(xiě)器包括nfc天線、nfc解析器和應(yīng)用程序,該nfc標(biāo)簽包括nfc天線、數(shù)據(jù)管理系統(tǒng)和非易失性存儲(chǔ)單元,該非易失性存儲(chǔ)單元包括目錄區(qū)、數(shù)據(jù)頭和數(shù)據(jù)區(qū),多文件數(shù)據(jù)重寫(xiě)方法包括:
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)加載非易失性存儲(chǔ)單元的目錄區(qū)和數(shù)據(jù)頭,獲取nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼,以及數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址;
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)將nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼至少一部分信息封裝為承載較小數(shù)據(jù)量的至少一個(gè)ndef信息記錄,并由nfc標(biāo)簽的nfc天線調(diào)制電磁場(chǎng)發(fā)送至nfc讀寫(xiě)器;
nfc讀寫(xiě)器的nfc天線獲取該至少一個(gè)ndef信息記錄,經(jīng)由nfc解析器解析后并將該nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼等至少一部分信息傳送給nfc讀寫(xiě)器的應(yīng)用程序;
該nfc讀寫(xiě)器的應(yīng)用程序依據(jù)nfc標(biāo)簽的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼直接指定或依據(jù)用戶對(duì)要重寫(xiě)的文件的選定確定要重寫(xiě)的文件的文件名或文件類(lèi)型以及多個(gè)文件的重寫(xiě)順序,nfc讀寫(xiě)器的nfc發(fā)生器將該要重寫(xiě)的文件的文件名或文件類(lèi)型、多個(gè)文件的重寫(xiě)順序以及相應(yīng)的文件重寫(xiě)數(shù)據(jù)封裝成承載較小數(shù)據(jù)量的至少一個(gè)ndef指令記錄,并由nfc讀寫(xiě)器的nfc天線通過(guò)電磁場(chǎng)發(fā)送至nfc標(biāo)簽;
nfc標(biāo)簽的nfc天線解調(diào)電磁場(chǎng)獲取該至少一個(gè)ndef指令記錄并傳送給nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng);
nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)解析并獲取nfc讀寫(xiě)器的應(yīng)用程序所要重寫(xiě)的文件的文件名或文件類(lèi)型、多個(gè)文件的改寫(xiě)順序以及相應(yīng)的文件重寫(xiě)數(shù)據(jù),并依據(jù)各文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息,按順序?qū)⒎且资源鎯?chǔ)單元的數(shù)據(jù)區(qū)的文件重寫(xiě),并重新生成新的文件名、文件類(lèi)型、文件識(shí)別碼、文件順序碼以及文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址等索引信息,將該新的索引信息寫(xiě)入至數(shù)據(jù)頭。
與現(xiàn)有技術(shù)相比,本發(fā)明所提供的nfc讀寫(xiě)器以及針對(duì)nfc標(biāo)簽的讀寫(xiě)方法,在nfc標(biāo)簽內(nèi)設(shè)置數(shù)據(jù)管理系統(tǒng),通過(guò)數(shù)據(jù)管理系統(tǒng)讀取多個(gè)ndef記錄或執(zhí)行較大量數(shù)據(jù)的ndef記錄的封裝,以及將多個(gè)ndef記錄解析或直接寫(xiě)入非易失性存儲(chǔ)單元,實(shí)現(xiàn)較大量數(shù)據(jù)的存儲(chǔ)和傳輸,并且,在非易失性存儲(chǔ)單元中設(shè)置數(shù)據(jù)頭,通過(guò)數(shù)據(jù)頭中各個(gè)文件的索引信息執(zhí)行有針對(duì)性的或部分文件數(shù)據(jù)的讀取或改寫(xiě)、重寫(xiě),以及,通過(guò)nfc讀寫(xiě)器端的應(yīng)用程序?qū)fc標(biāo)簽讀寫(xiě),實(shí)現(xiàn)更靈活的nfc標(biāo)簽內(nèi)數(shù)據(jù)的讀取與寫(xiě)入操作。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在說(shuō)明書(shū)、權(quán)利要求書(shū)以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
附圖說(shuō)明
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例共同用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1為本發(fā)明所提供的nfc標(biāo)簽的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例一所提供的nfc標(biāo)簽的結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例二所提供的nfc標(biāo)簽的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例所提供的nfc標(biāo)簽的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)圖。
具體實(shí)施方式
下面,結(jié)合附圖和實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)描述。本領(lǐng)域普通技術(shù)人員應(yīng)理解,為了簡(jiǎn)化描述過(guò)程以及使技術(shù)方案清楚呈現(xiàn),以下僅以最優(yōu)的實(shí)現(xiàn)方式來(lái)加以說(shuō)明,只要不構(gòu)成沖突,本發(fā)明中的各個(gè)實(shí)施例以及各實(shí)施例中的各個(gè)特征可以相互結(jié)合,所形成的技術(shù)方案均應(yīng)當(dāng)在本發(fā)明的保護(hù)范圍之內(nèi)。
圖1為本發(fā)明所提供的nfc標(biāo)簽的結(jié)構(gòu)示意圖。如圖1所示,nfc標(biāo)簽2包括:用于從電磁場(chǎng)捕獲電能并通過(guò)解調(diào)或調(diào)制電磁場(chǎng)進(jìn)行收發(fā)通信的nfc天線21,存儲(chǔ)有多個(gè)已封裝ndef記錄的非易失性存儲(chǔ)單元22,以及,nfc標(biāo)簽2還包括數(shù)據(jù)管理系統(tǒng)23,用于對(duì)非易失性存儲(chǔ)單元22所存儲(chǔ)的多個(gè)ndef記錄進(jìn)行管理、讀出或存儲(chǔ),將非易失性存儲(chǔ)單元22所存儲(chǔ)的多個(gè)ndef記錄讀出并直接由nfc天線21發(fā)送出去或?qū)fc天線21所接收的ndef消息直接寫(xiě)入至非易失性存儲(chǔ)單元22。
具體的,nfc天線21可以是環(huán)繞成圓形或橢圓形或者其它任意形狀的線圈。非易失性存儲(chǔ)單元22可以采用eeprom、eprom、flash、鐵電存儲(chǔ)器或相變存儲(chǔ)器等非易失性存儲(chǔ)器件來(lái)實(shí)現(xiàn),也可以采用一個(gè)或多個(gè)寄存器、暫存器以及ram等易失性存儲(chǔ)器和以上至少一種非易失性存儲(chǔ)器的組合來(lái)實(shí)現(xiàn)。數(shù)據(jù)管理系統(tǒng)23可以是單獨(dú)設(shè)置的單片機(jī)控制器,也可以是與非易失性存儲(chǔ)單元23集成于一體的多個(gè)控制電路組合,比如采用設(shè)計(jì)于晶圓上的soc系統(tǒng)。
針對(duì)不同的存儲(chǔ)類(lèi)型,本發(fā)明所提供的數(shù)據(jù)管理系統(tǒng)23可以有多種實(shí)現(xiàn)方式,下面結(jié)合附圖2-3對(duì)本發(fā)明所提供的nfc標(biāo)簽2的實(shí)現(xiàn)結(jié)構(gòu)做詳細(xì)說(shuō)明。
實(shí)施例一
圖2為本發(fā)明實(shí)施例一所提供的nfc標(biāo)簽的結(jié)構(gòu)示意圖。如圖2所示,nfc標(biāo)簽2的非易失性存儲(chǔ)單元22以已封裝好的多個(gè)ndef記錄的形式存儲(chǔ)著較大量的數(shù)據(jù)(如大于1mb的文件),該所存儲(chǔ)的較大量數(shù)據(jù)的一部分作為有效載荷封裝入每一個(gè)ndef記錄中,每一個(gè)ndef記錄承載較小量的數(shù)據(jù)(如小于8kb的ndef記錄)且能夠被nfc天線21穩(wěn)定發(fā)送至nfc讀寫(xiě)器中,以及,nfc標(biāo)簽2的數(shù)據(jù)管理系統(tǒng)23包括ndef消息發(fā)送單元231a和ndef消息讀出單元232a,ndef消息讀出單元232a用于按照該較大量的數(shù)據(jù)所封裝成ndef記錄的順序逐個(gè)從非易失性存儲(chǔ)單元22中將該多個(gè)ndef記錄讀出,ndef消息發(fā)送單元231a用于將ndef消息讀出單元232a讀出的有序的ndef記錄作為至少一個(gè)ndef消息通過(guò)nfc天線21調(diào)制電磁場(chǎng)發(fā)送出去。
進(jìn)一步的,ndef消息發(fā)送單元231a在發(fā)送首個(gè)承載較小量的數(shù)據(jù)的ndef記錄之前先發(fā)送一個(gè)攜帶有起始標(biāo)記的ndef記錄以表示多個(gè)ndef記錄發(fā)送的開(kāi)始,并在發(fā)送完本次讀取的最后一個(gè)承載較小量的數(shù)據(jù)的ndef記錄之后再發(fā)送一個(gè)攜帶有結(jié)束標(biāo)記的ndef記錄以表示本次多個(gè)ndef記錄發(fā)送的完成;或者,由ndef消息發(fā)送單元231a在發(fā)送首個(gè)承載較小量的數(shù)據(jù)的ndef記錄時(shí)在該ndef記錄上進(jìn)行起始標(biāo)記,并在發(fā)送本次讀取的最后一個(gè)承載較小量的數(shù)據(jù)的ndef記錄時(shí)在該ndef記錄上進(jìn)行結(jié)束標(biāo)記。
可選的,ndef消息發(fā)送單元231a和ndef消息讀出單元232a也可以合并設(shè)置為單獨(dú)一個(gè)控制ndef記錄讀出并發(fā)送的ndef消息讀出發(fā)送單元,或是采用相重疊的多個(gè)控制電路組合。
可選的,ndef消息讀出單元232a也可以直接從非易失性存儲(chǔ)單元22中將該多個(gè)ndef記錄逐個(gè)讀出,并由ndef消息發(fā)送單元231a按照該較大量的數(shù)據(jù)所封裝成ndef記錄的順序?qū)⒃摱鄠€(gè)ndef記錄作為一個(gè)ndef消息通過(guò)nfc天線21調(diào)制電磁場(chǎng)發(fā)送出去;或者,ndef消息讀出單元232a直接從非易失性存儲(chǔ)單元22中將該多個(gè)ndef記錄按照該較大量的數(shù)據(jù)所封裝成ndef記錄的順序逐個(gè)讀出,并由ndef消息發(fā)送單元231a將讀出的單個(gè)ndef記錄作為一個(gè)ndef消息通過(guò)nfc天線21調(diào)制電磁場(chǎng)逐個(gè)發(fā)送出去。
優(yōu)選的,非易失性存儲(chǔ)單元22按照該較大量的數(shù)據(jù)所封裝成ndef記錄的順序逐個(gè)存儲(chǔ)該多個(gè)ndef記錄,并由ndef消息讀出單元232a從起始地址順序讀出該多個(gè)ndef記錄。
需要說(shuō)明的是,本實(shí)施例所提供的nfc標(biāo)簽2的非易失性存儲(chǔ)單元22可以僅存儲(chǔ)一個(gè)ndef消息的多個(gè)ndef記錄,也可以按順序存儲(chǔ)多個(gè)ndef消息的ndef記錄,只要在發(fā)送完一個(gè)ndef消息的一個(gè)或多個(gè)ndef記錄后再發(fā)送下一個(gè)ndef消息的ndef記錄即可實(shí)現(xiàn)不同ndef消息的有序接收并解析處理以避免屬于不同的ndef消息的ndef記錄沖突。基于本實(shí)施例所提供的nfc標(biāo)簽,在nfc標(biāo)簽中設(shè)置數(shù)據(jù)管理系統(tǒng),使得nfc標(biāo)簽具備數(shù)據(jù)管理能力,能夠?qū)⒎庋b有較大量數(shù)據(jù)的多個(gè)ndef記錄逐個(gè)讀出并利用通信起始和結(jié)束標(biāo)記控制該多個(gè)ndef記錄能夠持續(xù)穩(wěn)定地發(fā)送出去,使得nfc標(biāo)簽不僅能夠存儲(chǔ)較大量的數(shù)據(jù),而且能夠滿足當(dāng)前nfc通信的限制將較大量的數(shù)據(jù)發(fā)送出去。
實(shí)施例二
圖3為本發(fā)明實(shí)施例二所提供的nfc標(biāo)簽的結(jié)構(gòu)示意圖。與實(shí)施例一所提供的nfc標(biāo)簽相類(lèi)似的,本實(shí)施例所提供的nfc標(biāo)簽2的非易失性存儲(chǔ)單元22同樣以已封裝好的多個(gè)ndef記錄的形式存儲(chǔ)著較大量的數(shù)據(jù)。如圖3所示,本實(shí)施例所提供的數(shù)據(jù)管理系統(tǒng)23的ndef消息收發(fā)單元231b和ndef消息讀寫(xiě)單元232b,相比于實(shí)施例一所提供的ndef消息發(fā)送單元231a和ndef消息讀出單元232a,不僅具有ndef消息讀出的功能設(shè)置,還具有ndef消息寫(xiě)入的功能設(shè)置。由于ndef消息收發(fā)單元231b和ndef消息讀寫(xiě)單元232b將非易失性存儲(chǔ)單元22所存儲(chǔ)的多個(gè)ndef記錄讀出的原理和實(shí)施例一的相同,在此不再贅述。
當(dāng)nfc讀寫(xiě)器向nfc標(biāo)簽2寫(xiě)入數(shù)據(jù)時(shí),nfc標(biāo)簽2的nfc天線21解調(diào)電磁場(chǎng)得到所接收的ndef消息,ndef消息收發(fā)單元231b將該包含多個(gè)特定順序的ndef記錄的ndef消息發(fā)送至ndef消息讀寫(xiě)單元232b,ndef消息讀寫(xiě)單元232b將該多個(gè)ndef記錄按照順序逐個(gè)寫(xiě)入至非易失性存儲(chǔ)單元22中。
進(jìn)一步的,ndef消息收發(fā)單元231b接收到一個(gè)nfc讀寫(xiě)器發(fā)送的攜帶有起始標(biāo)記的ndef記錄時(shí)表示多個(gè)ndef記錄發(fā)送的開(kāi)始,緊接著開(kāi)始接收首個(gè)承載較小量的數(shù)據(jù)的ndef記錄,并在接收到一個(gè)攜帶有結(jié)束標(biāo)記的ndef記錄時(shí)表示本次多個(gè)ndef記錄發(fā)送的完成;或者,在發(fā)送給ndef消息收發(fā)單元231b的首個(gè)承載較小量的數(shù)據(jù)的ndef記錄上進(jìn)行起始標(biāo)記,并在本次發(fā)送的最后一個(gè)承載較小量的數(shù)據(jù)的ndef記錄上進(jìn)行結(jié)束標(biāo)記,由ndef消息收發(fā)單元231b完成消息接收的判斷。可選的,ndef消息讀寫(xiě)單元232b也可以分開(kāi)設(shè)置為單獨(dú)一個(gè)用于控制ndef消息讀出的ndef消息讀出單元(如圖2的232a)和單獨(dú)一個(gè)用于控制ndef消息寫(xiě)入的ndef消息寫(xiě)入單元,同樣的,ndef消息收發(fā)單元231b也可以分開(kāi)設(shè)置為單獨(dú)一個(gè)用于控制ndef消息發(fā)送的ndef消息發(fā)送單元(如圖2的231a)和單獨(dú)一個(gè)用于控制ndef消息接收的ndef消息接收單元。
需要說(shuō)明的是,ndef消息讀寫(xiě)單元232b將多個(gè)ndef記錄寫(xiě)入至非易失性存儲(chǔ)單元22時(shí),可以按照ndef記錄的先后順序從非易失性存儲(chǔ)單元22的首地址開(kāi)始向后逐個(gè)寫(xiě)入存儲(chǔ),也可以按照非易失性存儲(chǔ)單元22所存儲(chǔ)的既定順序不分前后存儲(chǔ)地址的寫(xiě)入ndef記錄,只要在讀取ndef記錄時(shí)按照該較大量的數(shù)據(jù)所封裝成ndef記錄的順序讀出即可。
可選的,ndef消息收發(fā)單元231b也可以設(shè)置為每接收到一個(gè)ndef記錄就將該ndef記錄發(fā)送至ndef消息讀寫(xiě)單元232b,由ndef消息讀寫(xiě)單元232b寫(xiě)入至非易失性存儲(chǔ)單元22中。
基于本實(shí)施例所提供的nfc標(biāo)簽,在nfc標(biāo)簽中設(shè)置的數(shù)據(jù)管理系統(tǒng),使得nfc標(biāo)簽具備數(shù)據(jù)管理的寫(xiě)入能力,能夠?qū)⒎庋b有較大量數(shù)據(jù)的多個(gè)ndef記錄逐個(gè)寫(xiě)入并存儲(chǔ),使得nfc標(biāo)簽不僅能夠滿足當(dāng)前nfc通信的限制將較大量的數(shù)據(jù)發(fā)送出去,而且能夠以ndef記錄的形式接收并存儲(chǔ)較大量的數(shù)據(jù)。
實(shí)施例一和實(shí)施例二提供了一種以已封裝好的多個(gè)ndef記錄的形式存儲(chǔ)較大量數(shù)據(jù)的nfc標(biāo)簽,當(dāng)該較大量數(shù)據(jù)包括多個(gè)文件的組合且需要針對(duì)不同的文件進(jìn)行分別讀寫(xiě)管理時(shí),本發(fā)明提供了一種用于管理多個(gè)文件的nfc標(biāo)簽數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)。
實(shí)施例三
圖4為本發(fā)明實(shí)施例三所提供的nfc標(biāo)簽的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)示意圖。非易失性存儲(chǔ)單元22中可以設(shè)置有用于存儲(chǔ)數(shù)據(jù)管理系統(tǒng)運(yùn)行所需的運(yùn)行程序、指令的固件區(qū)和用于存儲(chǔ)包括多個(gè)文件數(shù)據(jù)的ndef記錄以及與這些ndef記錄相關(guān)的用于數(shù)據(jù)管理的索引目錄的存儲(chǔ)區(qū)。如圖4所示,非易失性存儲(chǔ)單元22包括:固件區(qū)221,用于存儲(chǔ)數(shù)據(jù)管理系統(tǒng)運(yùn)行所需的運(yùn)行程序、指令等固件,以及其他本nfc標(biāo)簽運(yùn)行所需的存儲(chǔ)固件;目錄區(qū)222,設(shè)置于數(shù)據(jù)頭223和數(shù)據(jù)區(qū)224之前,描述了數(shù)據(jù)頭223的總長(zhǎng)度信息、數(shù)據(jù)區(qū)224的總長(zhǎng)度信息、數(shù)據(jù)區(qū)224的ndef記錄組數(shù)(每一個(gè)文件對(duì)應(yīng)于一組ndef記錄)等至少一種信息,用于分別索引并識(shí)別數(shù)據(jù)頭223和數(shù)據(jù)區(qū)224,目錄區(qū)還可以包括本nfc標(biāo)簽的名稱、類(lèi)型、功能、生產(chǎn)日期、每組ndef記錄的生成日期、每組ndef記錄的改寫(xiě)日期以及相應(yīng)的識(shí)別碼或校驗(yàn)碼等信息,nfc標(biāo)簽的類(lèi)型可以用標(biāo)識(shí)碼來(lái)標(biāo)記,用于確定nfc標(biāo)簽的數(shù)據(jù)的應(yīng)用策略,nfc標(biāo)簽的名稱可以設(shè)置為更改或不可更改,用于通過(guò)nfc標(biāo)簽的類(lèi)型和nfc標(biāo)簽的名稱來(lái)識(shí)別并區(qū)別nfc標(biāo)簽;數(shù)據(jù)頭223,按照各組ndef記錄的存儲(chǔ)順序分別描述了各組ndef記錄的首地址信息和長(zhǎng)度信息,用于通過(guò)每組ndef記錄的起始地址和數(shù)據(jù)的長(zhǎng)度分別對(duì)該組ndef記錄進(jìn)行查找以及讀寫(xiě),可選的,數(shù)據(jù)頭223也可以分別描述各組ndef記錄的首地址信息和尾地址信息,通過(guò)每組ndef記錄的起始地址和結(jié)束地址來(lái)索引該組ndef記錄,其中,數(shù)據(jù)頭223也可以追加描述各組ndef記錄所攜帶的文件的文件名、文件類(lèi)型或各文件的識(shí)別碼、順序碼;數(shù)據(jù)區(qū)224,依照數(shù)據(jù)頭223所描述的各組ndef記錄的首地址信息和數(shù)據(jù)長(zhǎng)度信息,或者,首地址信息和尾地址信息,存儲(chǔ)各組ndef記錄數(shù)據(jù)。
當(dāng)nfc標(biāo)簽所存儲(chǔ)的較大量數(shù)據(jù)是由不同類(lèi)型的多個(gè)文件組合或者同一類(lèi)型的多個(gè)文件組成時(shí),在本實(shí)施例所提供的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)中,分別將每一個(gè)文件封裝成一組攜帶有較小數(shù)據(jù)量的ndef記錄,并對(duì)該組ndef記錄進(jìn)行描述和索引,從而實(shí)現(xiàn)對(duì)不同文件數(shù)據(jù)的分別讀寫(xiě)和管理。其中,每組ndef記錄中ndef記錄的數(shù)量可以為一個(gè)或者多個(gè),可以根據(jù)文件數(shù)據(jù)的大小封裝成能夠進(jìn)行穩(wěn)定nfc通信的攜帶較小數(shù)據(jù)量的ndef記錄的比例來(lái)決定所封裝的ndef記錄的個(gè)數(shù)。
進(jìn)一步的,目錄區(qū)222和數(shù)據(jù)頭223的信息也是以ndef記錄組的形式存儲(chǔ)在非易失性存儲(chǔ)單元22中。優(yōu)選的,目錄區(qū)222封裝為第一組ndef記錄,數(shù)據(jù)頭223封裝為第二組ndef記錄,數(shù)據(jù)區(qū)224中每個(gè)文件分別封裝為一組ndef記錄,當(dāng)需要讀取nfc標(biāo)簽中的數(shù)據(jù)時(shí),nfc標(biāo)簽首先將目錄區(qū)222和數(shù)據(jù)頭223的ndef記錄發(fā)送出去,依據(jù)相應(yīng)的讀取指令將數(shù)據(jù)區(qū)224中的部分或全部ndef記錄發(fā)送出去。當(dāng)然,根據(jù)讀取的流程設(shè)置,也可以將目錄區(qū)222和數(shù)據(jù)頭223的信息分別封裝為多組ndef記錄,例如,將目錄區(qū)222的數(shù)據(jù)頭223的總長(zhǎng)度信息、數(shù)據(jù)區(qū)224的總長(zhǎng)度信息、數(shù)據(jù)區(qū)224的ndef記錄組數(shù)封裝為第一組ndef記錄,將目錄區(qū)222的nfc標(biāo)簽的名稱、類(lèi)型、功能、生產(chǎn)日期、每組ndef記錄的生成日期、每組ndef記錄的改寫(xiě)日期以及相應(yīng)的識(shí)別碼或校驗(yàn)碼等信息封裝為第二組ndef記錄,用于滿足特定的部分讀取需求??蛇x的,數(shù)據(jù)頭223的總長(zhǎng)度信息和數(shù)據(jù)區(qū)224的總長(zhǎng)度信息,也可以分別在各自區(qū)的起始位置單獨(dú)進(jìn)行描述,例如,在目錄區(qū)的前2字節(jié)描述了目錄區(qū)的總長(zhǎng)度,在數(shù)據(jù)頭的前2字節(jié)描述了數(shù)據(jù)頭的總長(zhǎng)度;而且,目錄區(qū)222也可以和數(shù)據(jù)頭223也可以合并為單獨(dú)的一個(gè)信息區(qū),用于描述本nfc標(biāo)簽的信息,以及數(shù)據(jù)區(qū)的ndef記錄組數(shù)、文件名和每個(gè)文件對(duì)應(yīng)的ndef記錄組的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址。
當(dāng)nfc標(biāo)簽的nfc天線從電磁場(chǎng)中捕獲電能,數(shù)據(jù)管理系統(tǒng)和非易失性存儲(chǔ)單元獲得運(yùn)行所需的電能,數(shù)據(jù)管理系統(tǒng)從非易失性存儲(chǔ)單元的固件區(qū)加載運(yùn)行程序開(kāi)始執(zhí)行數(shù)據(jù)的讀出或?qū)懭氲裙芾砣蝿?wù),其中,數(shù)據(jù)管理系統(tǒng)優(yōu)先讀出非易失性存儲(chǔ)單元的目錄區(qū)和數(shù)據(jù)頭的ndef記錄組,并將這些信息發(fā)送出去,用于識(shí)別nfc標(biāo)簽的信息,以及索引每組ndef記錄的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址。當(dāng)接收到對(duì)數(shù)據(jù)區(qū)224中至少一組ndef記錄的讀寫(xiě)請(qǐng)求時(shí),數(shù)據(jù)管理系統(tǒng)依據(jù)該組ndef記錄所對(duì)應(yīng)的起始地址和數(shù)據(jù)長(zhǎng)度/結(jié)束地址,執(zhí)行讀出或改寫(xiě),或者,當(dāng)接收到對(duì)某一起始地址和數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)的讀寫(xiě)請(qǐng)求時(shí),數(shù)據(jù)管理系統(tǒng)指向該起始地址并對(duì)規(guī)定的數(shù)據(jù)長(zhǎng)度的數(shù)據(jù)執(zhí)行讀出或改寫(xiě)。
需要說(shuō)明的是,本實(shí)施例優(yōu)選地將目錄區(qū)和數(shù)據(jù)頭存儲(chǔ)在數(shù)據(jù)區(qū)前,可選的,也可以將目錄區(qū)或數(shù)據(jù)頭存儲(chǔ)在其它地址或以其它特定的順序存儲(chǔ),只要優(yōu)先讀取本目錄區(qū)和數(shù)據(jù)頭的索引信息并以此來(lái)索引數(shù)據(jù)區(qū)中各組ndef記錄即屬于本發(fā)明之目的。
需要說(shuō)明的是,不加以限定的,本實(shí)施例所描述的每組ndef記錄所對(duì)應(yīng)的文件也可以是以ndef記錄的形式存儲(chǔ)的數(shù)據(jù),同樣的,本實(shí)施例所描述的每個(gè)文件可以是單獨(dú)類(lèi)型的單個(gè)文件也可以是多個(gè)文件的集合體,如文件的壓縮包等,還可以是單個(gè)文件的一部分,如多個(gè)壓縮包中的一個(gè)。
基于本實(shí)施例所提供的nfc標(biāo)簽的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),可以依據(jù)數(shù)據(jù)頭描述的各文件所封裝成的每組ndef記錄的起始地址、長(zhǎng)度信息或起始地址、結(jié)束地址單獨(dú)索引每一個(gè)文件及其ndef記錄,并有針對(duì)性地或僅部分地執(zhí)行文件的讀寫(xiě),為nfc標(biāo)簽的多文件數(shù)據(jù)提供了更靈活的讀寫(xiě)方式。
實(shí)施例四
當(dāng)本發(fā)明所提供的nfc標(biāo)簽與nfc讀寫(xiě)器工作于標(biāo)簽和讀寫(xiě)器模式中通信時(shí),為了更好的執(zhí)行本發(fā)明所提供的nfc標(biāo)簽的ndef記錄的讀取或?qū)懭?,本?shí)施例提供了一種nfc讀寫(xiě)器,該nfc讀寫(xiě)器中設(shè)置有用于nfc通信的nfc天線和用于解析ndef消息中ndef記錄的nfc解析器、用于將數(shù)據(jù)或指令封裝成ndef記錄的nfc發(fā)生器,其中,該nfc讀寫(xiě)器中還安裝有至少一個(gè)能夠?qū)def記錄所攜帶的數(shù)據(jù)進(jìn)行處理的應(yīng)用程序(application,簡(jiǎn)稱app),該ndef應(yīng)用(即該應(yīng)用程序)用于經(jīng)由nfc通信獲取nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多組ndef記錄所攜帶的文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼,以及數(shù)據(jù)區(qū)所存儲(chǔ)的多組ndef記錄的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址中的至少一種索引信息,并依據(jù)該至少一種索引信息指定該nfc標(biāo)簽中的多組ndef記錄的讀取個(gè)數(shù)和讀取順序,以及執(zhí)行相應(yīng)的ndef記錄讀出的處理操作,或者,依據(jù)該至少一種索引信息指定該nfc標(biāo)簽的寫(xiě)入類(lèi)型,以及執(zhí)行相應(yīng)的ndef記錄寫(xiě)入的發(fā)送處理。
可選的,nfc讀寫(xiě)器的至少一個(gè)應(yīng)用程序通過(guò)獲取nfc標(biāo)簽的類(lèi)型,并依據(jù)該nfc標(biāo)簽的類(lèi)型直接指定nfc標(biāo)簽中多組ndef記錄的讀取順序,例如,針對(duì)不同類(lèi)型的nfc標(biāo)簽分別設(shè)定不同的ndef記錄組優(yōu)先讀取順序規(guī)則,或者,可選的,nfc讀寫(xiě)器的至少一個(gè)應(yīng)用程序具有用戶可視化和用戶交互的操作界面,可通過(guò)用戶的優(yōu)先讀取指令來(lái)指定nfc標(biāo)簽中多個(gè)文件所對(duì)應(yīng)的多組ndef記錄的讀取順序,例如,該nfc讀寫(xiě)器可以是一部支持nfc通信的手機(jī),該應(yīng)用程序可以是手機(jī)中的一款應(yīng)用app,該應(yīng)用app通過(guò)獲取nfc標(biāo)簽中的ndef記錄所攜帶的文件的文件名或文件類(lèi)型并在可視化操作界面中顯示給用戶,由用戶點(diǎn)擊或選定相應(yīng)的優(yōu)先讀取的文件,同時(shí),在不需要讀取所有文件時(shí)也可以由用戶選擇需要讀取的文件個(gè)數(shù),從而指定相應(yīng)的ndef記錄組的讀出。
進(jìn)一步的,該nfc讀寫(xiě)器的至少一個(gè)應(yīng)用程序通過(guò)獲取nfc標(biāo)簽的名稱、類(lèi)型或多組ndef記錄所攜帶的文件的文件名、文件類(lèi)型或文件識(shí)別碼以確定各組ndef記錄的讀取組數(shù)和順序,并依據(jù)各組ndef記錄的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息直接指定nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)依據(jù)各起始地址以及相應(yīng)的數(shù)據(jù)長(zhǎng)度或結(jié)束地址來(lái)讀取ndef記錄。進(jìn)一步的,該nfc讀寫(xiě)器的至少一個(gè)應(yīng)用程序通過(guò)直接發(fā)送寫(xiě)入ndef記錄組的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息以及相應(yīng)的寫(xiě)入ndef記錄并指定nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)依據(jù)起始地址來(lái)執(zhí)行ndef記錄的改寫(xiě),或者,通過(guò)直接發(fā)送寫(xiě)入的目錄區(qū)、數(shù)據(jù)頭以及數(shù)據(jù)區(qū)的ndef記錄,而由nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)直接執(zhí)行從首地址執(zhí)行重寫(xiě)。
基于實(shí)施例四所提供的nfc讀寫(xiě)器,針對(duì)nfc讀寫(xiě)器和nfc標(biāo)簽的多文件數(shù)據(jù)讀寫(xiě)可以有以下幾種實(shí)現(xiàn)方法。
實(shí)施例五
基于實(shí)施例一所提供的nfc標(biāo)簽的實(shí)現(xiàn)結(jié)構(gòu)和實(shí)施例三所提供的nfc標(biāo)簽的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),以及實(shí)施例四所提供的nfc讀寫(xiě)器,nfc標(biāo)簽中存儲(chǔ)著封裝有多個(gè)文件的ndef記錄組,并在記錄組前設(shè)置有相應(yīng)的目錄區(qū)和數(shù)據(jù)頭,nfc讀寫(xiě)器獲取目錄區(qū)和數(shù)據(jù)頭并指定nfc標(biāo)簽所要讀取的ndef記錄組的多文件數(shù)據(jù)讀取方法可以包括以下流程:
準(zhǔn)備步驟:nfc讀寫(xiě)器與nfc標(biāo)簽靠近并建立nfc通信,nfc標(biāo)簽的nfc天線從nfc讀寫(xiě)器所發(fā)射的電磁場(chǎng)中捕獲電能,nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)和非易失性存儲(chǔ)單元獲得啟動(dòng)運(yùn)行所需的電能,數(shù)據(jù)管理系統(tǒng)從非易失性存儲(chǔ)單元的固件區(qū)加載運(yùn)行程序開(kāi)始運(yùn)行;
步驟501:nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)加載非易失性存儲(chǔ)單元的目錄區(qū)和數(shù)據(jù)頭的ndef記錄組,并由nfc標(biāo)簽的nfc天線調(diào)制電磁場(chǎng)發(fā)送至nfc讀寫(xiě)器;
步驟502:nfc讀寫(xiě)器的nfc天線獲取該目錄區(qū)和數(shù)據(jù)頭的ndef記錄,經(jīng)由nfc解析器解析后并將該nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多組ndef記錄所攜帶的文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼等至少一部分信息以及數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址等至少一部分信息傳送給nfc讀寫(xiě)器的應(yīng)用程序;
步驟503:該nfc讀寫(xiě)器的應(yīng)用程序依據(jù)nfc標(biāo)簽的類(lèi)型或依據(jù)用戶對(duì)要讀取的文件的順序選定確定要讀取的文件的文件名或文件類(lèi)型以及多個(gè)文件的讀取順序,并依據(jù)要讀取的各組ndef記錄所攜帶的文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息描述ndef記錄組讀取指令,nfc讀寫(xiě)器的nfc發(fā)生器將該要讀取的各組ndef記錄的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息以及各組ndef記錄的讀取順序指令封裝成承載較小數(shù)據(jù)量的至少一個(gè)ndef指令記錄,并由nfc讀寫(xiě)器的nfc天線通過(guò)電磁場(chǎng)發(fā)送至nfc標(biāo)簽;
步驟504:nfc標(biāo)簽的nfc天線解調(diào)電磁場(chǎng)獲取該至少一個(gè)ndef指令記錄并傳送給nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng);
步驟505:nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)解析并獲取nfc讀寫(xiě)器的應(yīng)用程序所要讀取的ndef記錄組的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息以及讀取順序,直接按順序?qū)⒏鹘Mndef記錄從非易失性存儲(chǔ)單元的數(shù)據(jù)區(qū)讀出,并由nfc標(biāo)簽的nfc天線調(diào)制電磁場(chǎng)發(fā)送至nfc讀寫(xiě)器;
步驟506:nfc讀寫(xiě)器的nfc天線獲取該至少一個(gè)ndef數(shù)據(jù)記錄,經(jīng)由nfc解析器解析后并將這些文件傳送給nfc讀寫(xiě)器的應(yīng)用程序;
步驟507:nfc讀寫(xiě)器的應(yīng)用程序?qū)λx取的文件執(zhí)行處理。
可選的,當(dāng)用戶指定或選定多個(gè)文件及其相應(yīng)的讀取順序時(shí),nfc讀寫(xiě)器的應(yīng)用程序也可以不將該多個(gè)文件所封裝成的ndef記錄組的讀取順序發(fā)送至nfc標(biāo)簽,而是只發(fā)送讀取順序最前的ndef記錄組的讀取請(qǐng)求(ndef記錄的起始地址和長(zhǎng)度信息/結(jié)束地址),并在該組ndef記錄讀取完成后再發(fā)送讀取順序中下一個(gè)ndef記錄組的讀取請(qǐng)求(ndef記錄的起始地址和長(zhǎng)度信息/結(jié)束地址),如此直至讀取完所有要讀取的文件,結(jié)束nfc通信。
可選的,當(dāng)不需要讀取整個(gè)文件時(shí),nfc讀寫(xiě)器的應(yīng)用程序可以通過(guò)文件所封裝成的ndef記錄組的起始地址定位從文件的開(kāi)頭讀取,并通過(guò)要讀取的長(zhǎng)度信息定位所要讀取的文件長(zhǎng)度,或者,當(dāng)已經(jīng)讀取完單個(gè)文件的一部分時(shí),nfc讀寫(xiě)器的應(yīng)用程序可以通過(guò)定位需要讀取的起始地址(整個(gè)文件的中間位置),并通過(guò)要讀取的長(zhǎng)度信息控制所要讀取的數(shù)據(jù)量。
基于本實(shí)施例所提供的nfc讀寫(xiě)器和nfc標(biāo)簽的數(shù)據(jù)讀取方法,nfc讀寫(xiě)器通過(guò)目錄區(qū)和數(shù)據(jù)頭獲取nfc標(biāo)簽的多個(gè)文件的索引,進(jìn)而指定要讀取的文件所封裝成的ndef記錄組的讀取地址以及讀取順序,或者依據(jù)需要指定文件一部分?jǐn)?shù)據(jù)的讀出,提供了更靈活的nfc標(biāo)簽文件數(shù)據(jù)讀取機(jī)制。
實(shí)施例六
基于實(shí)施例二所提供的nfc標(biāo)簽的實(shí)現(xiàn)結(jié)構(gòu)和實(shí)施例三所提供的nfc標(biāo)簽的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),以及實(shí)施例四所提供的nfc讀寫(xiě)器,nfc標(biāo)簽中存儲(chǔ)著封裝有多個(gè)文件的ndef記錄組,并在ndef記錄組前設(shè)置有相應(yīng)的目錄區(qū)和數(shù)據(jù)頭,nfc讀寫(xiě)器獲取目錄區(qū)和數(shù)據(jù)頭并指定nfc標(biāo)簽所要改寫(xiě)的至少一組ndef記錄的多文件數(shù)據(jù)改寫(xiě)方法可以包括以下流程:
準(zhǔn)備步驟:nfc讀寫(xiě)器與nfc標(biāo)簽靠近并建立nfc通信,nfc標(biāo)簽的nfc天線從nfc讀寫(xiě)器所發(fā)射的電磁場(chǎng)中捕獲電能,nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)和非易失性存儲(chǔ)單元獲得啟動(dòng)運(yùn)行所需的電能,數(shù)據(jù)管理系統(tǒng)從非易失性存儲(chǔ)單元的固件區(qū)加載運(yùn)行程序開(kāi)始運(yùn)行;
步驟601:nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)加載非易失性存儲(chǔ)單元的目錄區(qū)和數(shù)據(jù)頭的ndef記錄組,并由nfc天線調(diào)制電磁場(chǎng)發(fā)送至nfc讀寫(xiě)器;
步驟602:nfc讀寫(xiě)器的nfc天線獲取該目錄區(qū)和數(shù)據(jù)頭的ndef記錄,經(jīng)由nfc解析器解析后并將該nfc標(biāo)簽的名稱、類(lèi)型、數(shù)據(jù)區(qū)所存儲(chǔ)的多組ndef記錄所攜帶的文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼等至少一部分信息以及數(shù)據(jù)區(qū)所存儲(chǔ)的多個(gè)文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址等至少一部分信息傳送給nfc讀寫(xiě)器的應(yīng)用程序;
步驟603:該nfc讀寫(xiě)器的應(yīng)用程序依據(jù)nfc標(biāo)簽的多個(gè)文件的文件名、文件類(lèi)型或文件識(shí)別碼、文件順序碼直接指定或依據(jù)用戶對(duì)要改寫(xiě)的文件的選定確定要改寫(xiě)的文件的文件名或文件類(lèi)型以及多個(gè)文件的改寫(xiě)順序,并依據(jù)要改寫(xiě)的各組ndef記錄所攜帶的文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息描述ndef記錄組改寫(xiě)指令,nfc讀寫(xiě)器的nfc發(fā)生器將該要改寫(xiě)的文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息、多個(gè)文件的改寫(xiě)順序以及相應(yīng)的ndef記錄改寫(xiě)數(shù)據(jù)封裝成承載較小數(shù)據(jù)量的至少一個(gè)ndef指令記錄、數(shù)據(jù)區(qū)的ndef記錄組,并由nfc讀寫(xiě)器的nfc天線通過(guò)電磁場(chǎng)發(fā)送至nfc標(biāo)簽;
步驟604:nfc標(biāo)簽的nfc天線解調(diào)電磁場(chǎng)獲取該至少一個(gè)ndef指令記錄并傳送給nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng);
步驟605:nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)解析并獲取nfc讀寫(xiě)器的應(yīng)用程序所要改寫(xiě)的文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息、多個(gè)文件的改寫(xiě)順序以及相應(yīng)的ndef記錄改寫(xiě)數(shù)據(jù),直接按順序?qū)⒎且资源鎯?chǔ)單元的數(shù)據(jù)區(qū)的ndef記錄改寫(xiě)。
可選的,當(dāng)用戶指定或選定多個(gè)文件及其相應(yīng)的改寫(xiě)順序時(shí),nfc讀寫(xiě)器的應(yīng)用程序也可以不將該多個(gè)文件所封裝成的ndef記錄組的改寫(xiě)順序發(fā)送至nfc標(biāo)簽,而是只發(fā)送改寫(xiě)順序最前的ndef記錄組的改寫(xiě)請(qǐng)求(ndef記錄的起始地址和長(zhǎng)度信息/結(jié)束地址以及相應(yīng)的改寫(xiě)數(shù)據(jù)),并在該組ndef記錄改寫(xiě)完成后再發(fā)送改寫(xiě)順序中下一個(gè)ndef記錄組的改寫(xiě)請(qǐng)求(ndef記錄的起始地址和長(zhǎng)度信息/結(jié)束地址以及相應(yīng)的改寫(xiě)數(shù)據(jù)),如此直至改寫(xiě)完所有要改寫(xiě)的文件,結(jié)束nfc通信。
可選的,當(dāng)不需要改寫(xiě)整個(gè)文件時(shí),nfc讀寫(xiě)器的應(yīng)用程序可以通過(guò)文件所封裝成的ndef記錄組的起始地址定位從文件的開(kāi)頭改寫(xiě),并通過(guò)要改寫(xiě)的長(zhǎng)度信息定位所要改寫(xiě)的文件長(zhǎng)度,或者,當(dāng)需要從文件的中間位置改寫(xiě)時(shí),nfc讀寫(xiě)器的應(yīng)用程序可以通過(guò)定位需要改寫(xiě)的起始地址(整個(gè)文件的中間位置),并通過(guò)要改寫(xiě)的長(zhǎng)度信息控制所要通信的數(shù)據(jù)量。
可選的,nfc讀寫(xiě)器的應(yīng)用程序在發(fā)送要改寫(xiě)的文件所封裝成的ndef記錄組的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息時(shí),也可以將相應(yīng)的設(shè)定為至少一個(gè)ndef記錄組的單獨(dú)改寫(xiě)的寫(xiě)入類(lèi)型發(fā)送至nfc標(biāo)簽。
基于本實(shí)施例所提供的nfc讀寫(xiě)器和nfc標(biāo)簽的數(shù)據(jù)改寫(xiě)方法,nfc讀寫(xiě)器通過(guò)目錄區(qū)和數(shù)據(jù)頭獲取nfc標(biāo)簽的多個(gè)文件的索引,進(jìn)而指定要改寫(xiě)的文件所封裝成的ndef記錄組的改寫(xiě)地址以及改寫(xiě)順序,或者依據(jù)需要指定文件一部分?jǐn)?shù)據(jù)的改寫(xiě),提供了更靈活的nfc標(biāo)簽文件數(shù)據(jù)改寫(xiě)機(jī)制。
實(shí)施例七
基于實(shí)施例二所提供的nfc標(biāo)簽的實(shí)現(xiàn)結(jié)構(gòu)和實(shí)施例三所提供的nfc標(biāo)簽的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),以及實(shí)施例四所提供的nfc讀寫(xiě)器,nfc讀寫(xiě)器指定nfc標(biāo)簽重新寫(xiě)入所有數(shù)據(jù)的多文件數(shù)據(jù)重新寫(xiě)入方法可以包括以下流程:
準(zhǔn)備步驟:nfc讀寫(xiě)器與nfc標(biāo)簽靠近并建立nfc通信,nfc標(biāo)簽的nfc天線從nfc讀寫(xiě)器所發(fā)射的電磁場(chǎng)中捕獲電能,nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)和非易失性存儲(chǔ)單元獲得啟動(dòng)運(yùn)行所需的電能,數(shù)據(jù)管理系統(tǒng)從非易失性存儲(chǔ)單元的固件區(qū)加載運(yùn)行程序開(kāi)始運(yùn)行;
步驟701:nfc讀寫(xiě)器的應(yīng)用程序依據(jù)用戶對(duì)要重寫(xiě)的文件的選定確定要重寫(xiě)的文件的文件名或文件類(lèi)型以及多個(gè)文件的重寫(xiě)順序,并依據(jù)要重寫(xiě)的各文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息生成新的文件名、文件類(lèi)型、文件識(shí)別碼、文件順序碼以及文件的起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址等索引信息,nfc讀寫(xiě)器的nfc發(fā)生器將要重寫(xiě)的各文件的文件名或文件類(lèi)型、起始地址、數(shù)據(jù)長(zhǎng)度或結(jié)束地址信息、多個(gè)文件的重寫(xiě)順序、相應(yīng)的文件重寫(xiě)數(shù)據(jù)以及相應(yīng)的新的索引信息分別封裝成承載較小數(shù)據(jù)量的至少一個(gè)ndef指令記錄、目錄區(qū)的ndef記錄組、數(shù)據(jù)頭的ndef記錄組和數(shù)據(jù)區(qū)的ndef記錄組,并由nfc讀寫(xiě)器的nfc天線通過(guò)電磁場(chǎng)發(fā)送至nfc標(biāo)簽;
步驟702:nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)解析并獲取nfc讀寫(xiě)器的應(yīng)用程序所要重寫(xiě)的指令,直接將該新的目錄區(qū)和數(shù)據(jù)頭的索引信息寫(xiě)入至目錄區(qū)和數(shù)據(jù)頭,并按順序?qū)⒎且资源鎯?chǔ)單元的數(shù)據(jù)區(qū)的ndef記錄重寫(xiě)。
基于本實(shí)施例所提供的nfc讀寫(xiě)器和nfc標(biāo)簽的數(shù)據(jù)重寫(xiě)方法,nfc讀寫(xiě)器可直接指定要重寫(xiě)的文件名、文件類(lèi)型或文件地址以及新的索引信息,從而可以在nfc讀寫(xiě)器端直接控制對(duì)nfc標(biāo)簽的重寫(xiě)操作,提供了更靈活的nfc標(biāo)簽文件數(shù)據(jù)寫(xiě)入機(jī)制。
需要說(shuō)明的是,盡管本發(fā)明實(shí)施例采用nfc標(biāo)簽來(lái)以最優(yōu)的方式表述本發(fā)明的技術(shù)思路,本發(fā)明所提供的nfc標(biāo)簽也不應(yīng)當(dāng)限于便攜式的nfc卡片中,nfc標(biāo)簽也可以以附著或集成的方式形成與固定設(shè)備或大型設(shè)備上,如附著于參展臺(tái)上的nfc存儲(chǔ)部件,附著于電冰箱或自助售貨機(jī)上的nfc讀取部件,可粘貼至墻體的nfc海報(bào),同樣的,nfc標(biāo)簽也可以以其它的形狀或結(jié)構(gòu)來(lái)加以包裝,如加工至衣領(lǐng)中的nfc鑒別標(biāo)簽,附著于酒品中的nfc驗(yàn)證部件,只要在nfc存儲(chǔ)部件中應(yīng)用本發(fā)明所提供的較大量數(shù)據(jù)存儲(chǔ)、讀取及寫(xiě)入方法,均應(yīng)當(dāng)屬于本發(fā)明之范圍。
需要說(shuō)明的是,盡管通常nfc標(biāo)簽中通過(guò)nfc通信的電磁場(chǎng)就可以捕獲nfc標(biāo)簽工作所需的電能,可選的,也可以給nfc標(biāo)簽附著電池或其它可供電的設(shè)備,用于供電給nfc標(biāo)簽的數(shù)據(jù)管理系統(tǒng)的工作,其同樣不影響本發(fā)明技術(shù)思路的實(shí)現(xiàn)。
顯然,采用本發(fā)明實(shí)施例所提供的技術(shù)方案,在nfc標(biāo)簽內(nèi)設(shè)置數(shù)據(jù)管理系統(tǒng),通過(guò)數(shù)據(jù)管理系統(tǒng)讀取多個(gè)ndef記錄,以及將多個(gè)ndef記錄直接寫(xiě)入非易失性存儲(chǔ)單元,實(shí)現(xiàn)較大量數(shù)據(jù)的存儲(chǔ)和傳輸,并且,在非易失性存儲(chǔ)單元中設(shè)置數(shù)據(jù)頭,通過(guò)數(shù)據(jù)頭中各個(gè)文件的索引信息執(zhí)行有針對(duì)性的或部分文件所封裝成的ndef記錄的讀取或改寫(xiě)、重寫(xiě),以及,通過(guò)nfc讀寫(xiě)器端的應(yīng)用程序?qū)fc標(biāo)簽讀寫(xiě),實(shí)現(xiàn)更靈活的nfc標(biāo)簽內(nèi)數(shù)據(jù)的讀取與寫(xiě)入操作。
最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。