一種rfid標簽用戶區(qū)的結構以及用戶區(qū)讀寫方法
【技術領域】
[0001]本發(fā)明屬于超高頻無源RFID電子標簽用戶區(qū)配置技術領域,尤其是一種RFID標簽用戶區(qū)的結構以及用戶區(qū)讀寫方法。
【背景技術】
[0002]超高頻無源RFID(Rad1 Frequency Identificat1n)技術,又稱無線射頻識別,是一種通信技術,可通過無線電訊號識別特定目標并讀寫相關數(shù)據,而無需識別系統(tǒng)與特定目標之間建立機械或光學接觸。目前超高頻無源RFID標簽存儲區(qū)域可分為四種,分別為:標簽信息區(qū)、編碼區(qū)、安全區(qū)、用戶區(qū),其中的標簽信息區(qū)用于存儲標簽的唯一性標識,為標簽生產廠家在標簽芯片出廠時寫入,不可修改;編碼區(qū)用于存儲標簽的編碼數(shù)據,用戶可根據各自的應用規(guī)則對標簽進行編碼;安全區(qū)用于存儲標簽的口令和安全模式參數(shù);用戶區(qū)用于存儲用戶數(shù)據。用戶區(qū)又可以分為一個或多個的用戶子區(qū),每個用戶子區(qū)有各自的訪問密碼,訪問權限控制。
[0003]上述各用戶區(qū)存儲空間平均分配且不可動態(tài)調節(jié),在復雜的應用需求下,出于數(shù)據安全隔離的需求,要求子應用獨立分區(qū),且子應用所需的內存空間相差很大,對于需要內存空間大的子應用可能要分配兩個或更用多的用戶子區(qū),而各子區(qū)數(shù)據需要分開訪問不能越界,使得數(shù)據訪問的時間加長,速度減慢,而需要內存空間很小的子應用也要分配一個獨立的用戶子區(qū),子應用用不到的內存空間被占用造成內存資源的浪費,效率低。同時每個用戶子區(qū)都分配了獨立的訪問密碼存儲區(qū),按照協(xié)議32位的讀寫密碼分開,占用存儲空間64位,無論應用是否需要讀寫密碼控制訪問權限,此區(qū)域都已經固定分配,不能用來存儲用戶數(shù)據,造成數(shù)據存儲空間的浪費。
【發(fā)明內容】
[0004]本發(fā)明的目的在于克服現(xiàn)有技術的不足,提供按照子應用大小進行空間分配且按照子應用加密級別進行讀寫密碼設置的一種RFID標簽用戶區(qū)的結構。
[0005]本發(fā)明采取的技術方案是:
[0006]一種RFID標簽用戶區(qū)的結構,所述安全區(qū)內設置索引區(qū),其特征在于:索引區(qū)內設置多個索引標志,每個索引標志的位數(shù)L大于等于log2(M/N)且L為整數(shù)、M為用戶區(qū)空間、N為可分配的最小空間,索引標志的數(shù)量G小于等于M/N且G為整數(shù),每個索引標志按照自然數(shù)依次進行編號且依次對應所有的N;
[0007]按照子應用的數(shù)量順序劃分用戶區(qū)空間,每個子應用占用的空間命名為子區(qū)且子區(qū)按照自然數(shù)依次進行標注,每個子區(qū)占用至少一個N的空間且所有子區(qū)占用的空間的總和小于等于M;
[0008]第一個子區(qū)的上一個子區(qū)的結束位置編號等于-1,剩余的每一個子區(qū)的結束位置編號為該子區(qū)占用的最后一個N對應的索引標志的編號,每個子區(qū)的結束位置編號依次寫入索引標志中,最后一個子區(qū)占用的索引標志后面的所有索引標志填寫相同的數(shù)值且該數(shù)值等于最后一個子區(qū)占用的最后一個N對應的索引標志的編號;
[0009]每個子區(qū)開始設置一個加密方式標志,該加密方式標志用于表明該子區(qū)的加密方式,加密方式分為無密碼、讀寫密碼分開和讀寫密碼合一,無密碼的子區(qū)中除去加密方式標志以外的全部空間為存儲區(qū),讀寫密碼分開和讀寫密碼合一的子區(qū)的空間為加密方式標志、密碼區(qū)和存儲區(qū)的總和。
[0010]本發(fā)明的另一個目的是提供一種RFID標簽用戶區(qū)的結構的劃分方法,其特征在于:包括以下步驟:
[0011]⑴按照子應用的數(shù)量順序劃分用戶區(qū)空間,每個子應用占用的空間命名為子區(qū)且子區(qū)按照自然數(shù)依次進行標注,每個子區(qū)占用至少一個N的空間且所有子區(qū)占用的空間的總和小于等于M;
[0012]⑵第一個子區(qū)的上一個子區(qū)的結束位置編號等于-1,剩余的每一個子區(qū)的結束位置編號為該子區(qū)占用的最后一個N對應的索引標志的編號,每個子區(qū)的結束位置編號依次寫入索引標志中;
[0013]⑶最后一個子區(qū)占用的索引標志后面的所有索引標志填寫相同的數(shù)值且該數(shù)值大于等于最后一個子區(qū)占用的最后一個N對應的索引標志的編號;
[0014]⑷每個子區(qū)開始設置一個加密方式標志,該加密方式標志用于表明該子區(qū)的加密方式,加密方式分為無密碼、讀寫密碼分開和讀寫密碼合一;
[0015](5)按照步驟⑷的加密方式,對每個子應用區(qū)進行空間調整,無密碼的子區(qū)中除去加密方式標志以外的全部空間為存儲區(qū),讀寫密碼分開和讀寫密碼合一的子區(qū)的空間為加密方式標志、密碼區(qū)和存儲區(qū)的總和。
[0016]本發(fā)明的另一個目的是提供一種RFID標簽用戶區(qū)的結構的讀寫方法,其特征在于:包括以下步驟:
[0017]⑴讀取安全區(qū)索引區(qū)中的索引標志,獲得每個子區(qū)的結束位置編號,計算每個子區(qū)占用空間的公式:每個子區(qū)結束位置的編號減去上一個子區(qū)結束位置編號后再乘以N;
[0018]⑵判斷公式結果是否為O,
[0019]如果不為0,得到每個子區(qū)的信息,進入下一個步驟;
[0020]如果為O,返回地址訪問越界,退出;
[0021 ]⑶判斷加密方式,讀取每個子區(qū)中的加密方式標志,判斷每個子區(qū)的加密方式;
[0022]當加密方式為無密碼時,進行存儲區(qū)的讀寫操作,并返回操作成功信息;
[0023]當加密方式為讀寫密碼合一時,進入步驟⑷;
[0024]當加密方式為讀寫密碼分開時,進入步驟(5);
[0025]⑷當加密方式為讀寫密碼合一時,判斷32位讀寫密碼是否正確,
[0026]正確時,進行存儲區(qū)的讀寫操作,并返回操作成功信息;
[0027]不正確時返回密碼訪問錯誤,退出;
[0028](5)當加密方式為讀寫密碼分開時,判斷當前操作是讀還是寫操作,并分別判斷讀密碼或寫密碼是否正確;
[0029]正確時,進行存儲區(qū)的讀操作或寫操作,并返回操作成功信息;
[0030]不正確時返回密碼訪問錯誤,退出。
[0031]本發(fā)明的優(yōu)點和積極效果是:
[0032]本發(fā)明中,用戶區(qū)被動態(tài)的分配給子應用使用,其按照子應用所需空間進行子區(qū)的分配,每個子區(qū)占用至少一個N的空間且所有子區(qū)占用的空間的總和小于等于M,各子區(qū)的開始和結束位置由其占用的最后一個N對應的索引標志的編號決定,由此可以給較大的子應用分配連續(xù)的大空間,而較小的子應用分配小空間,避免了現(xiàn)有技術中子應用使用空間不連續(xù)且空間浪費的情況,而且每個子區(qū)均會設置加密方式,為需要高加密等級的子應用分配三種密碼存儲方式,為加密等級較低的子應用提供盡可能大的存儲區(qū),實現(xiàn)了較高的安全級別,還不會浪費子區(qū)的空間。
【附圖說明】
[0033]圖1是現(xiàn)有的用戶區(qū)中的每個N與索引標志的編號的關系圖;
[0034]圖2是本發(fā)明按照子應用大小進行動態(tài)分配的示意圖;
[0035]圖3是圖2的子區(qū)中密碼區(qū)和存儲區(qū)分配的示意圖;
[0036]圖4是圖2的子區(qū)的讀寫流程。
【具體實施方式】
[0037]下面結合實施例,對本發(fā)明進一步說明,下述實施例是說明性的,不是限定性的,不能以下述實施例來限定本發(fā)明的保護范圍。
[0038]一種RFID標簽用戶區(qū)的結構,如圖1、2、3、4所示,所述安全區(qū)內設置索引區(qū),本發(fā)明的創(chuàng)新在于:索引區(qū)內設置多個索引標志,每個索引標志的位數(shù)L大于等于log2(M/N)且L為整數(shù)、M為用戶區(qū)空間、N為可分配的最小空間,索引標志的數(shù)量G小于等于M/N且G為整數(shù),每個索引標志按照自然數(shù)依次進行編號且依次對應所有的N;
[0039]按照子應用的數(shù)量順序劃分用戶區(qū)空間,每個子應用占用的空間命名為子區(qū)且子區(qū)按照自然數(shù)依次進行標注,每個子區(qū)占用至少一個N的空間且所有子區(qū)占用的空間的總和小于等于M;
[0040]每個子區(qū)的結束位置編號依次寫入索引標志中,第一個子區(qū)的上一個子區(qū)的結束位置編號等于-1,剩余的每一個子區(qū)的結束位置編號為該子區(qū)占用的最后一個N對應的索引標志的編號,該最后一個N對應的索引標志后面的所有索引標志的賦值大于等于最后一個子區(qū)占用的最后一個N對應的索引標志的編號;
[0041 ]每個子區(qū)開始設置一個加密方式標志,該加密方式標志用于表明該子區(qū)的加密方式,加密方式分為無密碼、讀寫密碼分開和讀寫密碼合一,無密碼的子區(qū)中除去加密方式標志以外的全部空間為存儲區(qū),讀寫密碼分開和讀寫密碼合一的子區(qū)的空間為加密方式標志、密碼區(qū)和存儲區(qū)的總和。
[0042]上述結構具體說明如下:
[0043]如圖1所示,設定L = 4 = log2(M/N),用戶區(qū)的總容量為M=4096bits,子區(qū)可分配的最小空間為N=256bits,子區(qū)的數(shù)量G小于等于M/N,G為上式的余數(shù)向下取整,計算結果G =16,即子區(qū)O?15,即索引標志共有16個,其編號分別是O?15且與16個N順序對應,圖中的最小塊O?15即為NO?N15。
[0044]如圖2所示,實際要使用用戶區(qū)的子應用為5個,如果按照上述16個N進行分配,勢必出現(xiàn)有些子應用需要占用不連續(xù)的空間,所以按如下規(guī)則進行分配:
[0045]按照子應用的空間用量進行分配:子應用O占用一個N,命名為子區(qū)O;子應用I占用
2個N,命名為子區(qū)I;子應用2占用3個N,命名為子區(qū)2;子應用3占用4個N,命名為子區(qū)3;子應用4占用5個N,命名為子區(qū)4;剩余一個N未分配。
[0046]子區(qū)O的上一個子區(qū)-1結束位置和索引標志-1是不存在的,所以人為規(guī)定上一個子區(qū)-1占用的最后一個N對應的索引標志的編號為-1,即子區(qū)-1結束位置的編號為-1。
[0047]子區(qū)O占用一個N,所以其結束位置編號為最后一個