基于自動(dòng)識(shí)別標(biāo)識(shí)符的數(shù)據(jù)表存儲(chǔ)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及條碼和射頻識(shí)別技術(shù)領(lǐng)域,更具體地說(shuō),是涉及一種基于標(biāo)識(shí)符技術(shù) 的自動(dòng)識(shí)別標(biāo)簽中數(shù)據(jù)表存儲(chǔ)方法。
【背景技術(shù)】
[0002] 以各類條碼和射頻識(shí)別技術(shù)為主體的自動(dòng)識(shí)別標(biāo)簽一般是粘貼/安裝在物品上, 在物流的各個(gè)環(huán)節(jié)中流動(dòng),從最初物品發(fā)貨方將相關(guān)數(shù)據(jù)信息寫(xiě)入標(biāo)簽,到后續(xù)收貨方識(shí) 讀標(biāo)簽中的數(shù)據(jù)信息,需要有多方約定可理解的方式來(lái)構(gòu)造標(biāo)簽中數(shù)據(jù)格式才能夠?yàn)槎喾?識(shí)讀并解析得到正確的信息。最初人們直接將多種信息基于ASCI I字符編碼形成一段字 符文字串直接寫(xiě)入標(biāo)簽,識(shí)讀方可以識(shí)讀出人可識(shí)讀的字符串信息。但是計(jì)算機(jī)信息系統(tǒng) 不能夠識(shí)別并解析提取所需要的數(shù)據(jù)字段,不便于計(jì)算機(jī)處理。于是人們想到將字符文字 串分解成多個(gè)數(shù)據(jù)字段,按照共享數(shù)據(jù)解析模板提供的固定數(shù)據(jù)格式,將多個(gè)數(shù)據(jù)字段的 值直接順序?qū)懭霕?biāo)簽中,計(jì)算機(jī)讀出標(biāo)簽中的多個(gè)數(shù)據(jù)值后根據(jù)共享數(shù)據(jù)解析模板解析得 出多個(gè)數(shù)據(jù)字段并進(jìn)入計(jì)算機(jī)信息系統(tǒng)。這種緊湊存儲(chǔ)方法的效率很高,但是不靈活,應(yīng)用 的前提是大家都約定共享一個(gè)固定格式的數(shù)據(jù)解析模板,如EPC編碼模板,實(shí)際生活中由 于業(yè)務(wù)需求種類多種多樣且經(jīng)常變化,因而不可能對(duì)每一種應(yīng)用需求都構(gòu)造一個(gè)固定格式 的數(shù)據(jù)解析模板。后來(lái)人們想到了在標(biāo)簽存儲(chǔ)數(shù)據(jù)時(shí)添加一些標(biāo)識(shí)和分隔符等格式信息, 以標(biāo)識(shí)、分隔標(biāo)簽中不同的數(shù)據(jù)字段,這種方式在網(wǎng)絡(luò)間數(shù)據(jù)交換中叫EDI或者XML技術(shù), 在自動(dòng)識(shí)別標(biāo)簽數(shù)據(jù)存儲(chǔ)領(lǐng)域叫抽象語(yǔ)法記法(ASN. 1)中的原始編碼規(guī)則(BER)或者自動(dòng) 識(shí)別標(biāo)識(shí)符(Automatic Identification identifier) 〇
[0003] 原始編碼規(guī)則主要應(yīng)用在智能卡或IC卡中,主要是采用數(shù)據(jù)元組<T,L,V>進(jìn)行 存儲(chǔ)數(shù)據(jù)字段值,其中,標(biāo)記T與上位機(jī)信息系統(tǒng)的數(shù)據(jù)字段關(guān)聯(lián),采用長(zhǎng)度L記錄整個(gè)數(shù) 據(jù)元組的長(zhǎng)度,以分隔標(biāo)記T的數(shù)值V與其它數(shù)據(jù)元組;而自動(dòng)識(shí)別標(biāo)識(shí)符技術(shù)采用數(shù)據(jù)元 組〈標(biāo)識(shí)符,標(biāo)識(shí)符對(duì)應(yīng)數(shù)值,分隔符〉進(jìn)行存儲(chǔ)數(shù)據(jù)字段值,標(biāo)識(shí)符與上位機(jī)信息系統(tǒng)的 數(shù)據(jù)字段關(guān)聯(lián),標(biāo)簽中存儲(chǔ)的標(biāo)識(shí)符后面直接存儲(chǔ)標(biāo)識(shí)符對(duì)應(yīng)數(shù)值,標(biāo)識(shí)符之間采用專用 分隔符進(jìn)行分隔,兩者的基本道理是一樣的,后面主要以自動(dòng)識(shí)別標(biāo)識(shí)符進(jìn)行研宄。目前自 動(dòng)識(shí)別標(biāo)識(shí)符技術(shù)主要有兩大門(mén)類,即GSl系統(tǒng)的應(yīng)用標(biāo)識(shí)符(Application Identifier, 簡(jiǎn)稱Al)和美國(guó)信息行業(yè)的數(shù)據(jù)標(biāo)識(shí)符(Data Identifier,簡(jiǎn)稱DI),這兩者原理也是一樣 的,都是通過(guò)標(biāo)識(shí)符關(guān)聯(lián)數(shù)據(jù)字段,采用專用分隔符來(lái)分隔標(biāo)識(shí)符,但是標(biāo)識(shí)符體系不同。
[0004] 自動(dòng)識(shí)別標(biāo)簽中采用標(biāo)識(shí)符技術(shù)存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu),大體上可分為順序結(jié)構(gòu)和循環(huán) 記錄結(jié)構(gòu)兩種方式。對(duì)于順序結(jié)構(gòu),一般是以數(shù)據(jù)元組〈標(biāo)識(shí)符,對(duì)應(yīng)數(shù)值,分隔符〉為模 塊的存儲(chǔ)方式,將多個(gè)模塊順序?qū)懭氲綐?biāo)簽中,不管模塊之間按何種順序組合,系統(tǒng)都可以 利用標(biāo)識(shí)符和分隔符進(jìn)行解析。但是對(duì)于循環(huán)記錄結(jié)構(gòu),類似數(shù)據(jù)表中的多條數(shù)據(jù)記錄,如 多種物資的清單信息,也可以按照前面所述的順序結(jié)構(gòu)進(jìn)行存儲(chǔ),即一條記錄一條記錄的 進(jìn)行存儲(chǔ),每條記錄中不同字段對(duì)應(yīng)的標(biāo)識(shí)符、分隔符重復(fù)出現(xiàn),這樣計(jì)算機(jī)也可以靈活構(gòu) 造數(shù)據(jù)表和解析數(shù)據(jù)表中的每條記錄及其字段。但是,由于每條記錄中有大量重復(fù)的標(biāo)識(shí) 符、重復(fù)的分隔符等格式信息重復(fù)出現(xiàn),使得標(biāo)簽中存儲(chǔ)有用信息的效率很低。
[0005] 從前面的分析可知,采用自動(dòng)識(shí)別標(biāo)識(shí)符存儲(chǔ)數(shù)據(jù)表,可以實(shí)現(xiàn)靈活定義數(shù)據(jù)表 中的數(shù)據(jù)字段,標(biāo)簽中數(shù)據(jù)表的數(shù)據(jù)字段也能夠與上位機(jī)信息系統(tǒng)中數(shù)據(jù)字段進(jìn)行捆綁, 但是標(biāo)簽中數(shù)據(jù)存儲(chǔ)的效率較低,本發(fā)明專利主要目的是提高標(biāo)簽中數(shù)據(jù)表存儲(chǔ)及操作效 率。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明針對(duì)在標(biāo)簽中采用標(biāo)識(shí)符存儲(chǔ)數(shù)據(jù)表時(shí)存儲(chǔ)效率低的問(wèn)題,提供了一種在 標(biāo)簽中基于自動(dòng)識(shí)別標(biāo)識(shí)符的數(shù)據(jù)表存儲(chǔ)方法。
[0007] 本發(fā)明基于自動(dòng)識(shí)別標(biāo)識(shí)符的數(shù)據(jù)表存儲(chǔ)方法,通過(guò)下述技術(shù)方案予以實(shí)現(xiàn),所 述基于自動(dòng)識(shí)別標(biāo)識(shí)符的數(shù)據(jù)表包括數(shù)據(jù)表表頭構(gòu)造和數(shù)據(jù)表記錄構(gòu)造兩部分;
[0008] 數(shù)據(jù)表表頭的構(gòu)造:數(shù)據(jù)表表頭在起始行定義數(shù)據(jù)表標(biāo)識(shí)符字段,所述數(shù)據(jù)表標(biāo) 識(shí)符字段滿足自動(dòng)識(shí)別標(biāo)識(shí)符構(gòu)造數(shù)據(jù)格式的要求,數(shù)據(jù)表表頭中選用多個(gè)標(biāo)識(shí)符來(lái)表示 數(shù)據(jù)表中的每個(gè)數(shù)據(jù)字段,每個(gè)標(biāo)識(shí)符字段后不帶標(biāo)識(shí)符所對(duì)應(yīng)的數(shù)值,而是直接采用分 隔符進(jìn)行分隔,最后一個(gè)標(biāo)識(shí)符字段采用rS進(jìn)行標(biāo)識(shí),表示數(shù)據(jù)表表頭標(biāo)識(shí)符字段定 義結(jié)束;
[0009] 數(shù)據(jù)表記錄的構(gòu)造:在數(shù)據(jù)表表頭之后的存儲(chǔ)數(shù)據(jù)表的多條數(shù)據(jù)記錄,所述數(shù)據(jù) 記錄采用變長(zhǎng)標(biāo)識(shí)符字段數(shù)據(jù)表或定長(zhǎng)標(biāo)識(shí)符字段數(shù)據(jù)表進(jìn)行存儲(chǔ)。所述變長(zhǎng)標(biāo)識(shí)符字段 數(shù)據(jù)表中每條數(shù)據(jù)記錄采用順序結(jié)構(gòu)進(jìn)行構(gòu)造存儲(chǔ),因?yàn)榕c數(shù)據(jù)表中定義的標(biāo)識(shí)符字段順 序相對(duì)應(yīng),所以可去掉順序結(jié)構(gòu)中所有標(biāo)識(shí)符,同一條數(shù)據(jù)記錄內(nèi)不同標(biāo)識(shí)符字段的數(shù)值 仍采用(^進(jìn)行分隔,數(shù)據(jù)表中一條數(shù)據(jù)記錄與另一條數(shù)據(jù)記錄之間采用rS進(jìn)行分隔;所 述定長(zhǎng)標(biāo)識(shí)符字段數(shù)據(jù)表中每條數(shù)據(jù)記錄長(zhǎng)度也都是相等的,每條數(shù)據(jù)記錄直接采用緊湊 存儲(chǔ)結(jié)構(gòu)進(jìn)行存儲(chǔ)(即采用順序結(jié)構(gòu)進(jìn)行存儲(chǔ),去掉每條記錄中所有的標(biāo)識(shí)符和分隔符), 所有整個(gè)數(shù)據(jù)表存儲(chǔ)結(jié)束后采用Rs Ε〇τ進(jìn)行標(biāo)識(shí)。
[0010] 數(shù)據(jù)表表頭的定義與數(shù)據(jù)表中數(shù)據(jù)記錄可同時(shí)存儲(chǔ)在同一個(gè)數(shù)據(jù)模塊文件中, 也可以將兩者分開(kāi)存儲(chǔ),將數(shù)據(jù)記錄存儲(chǔ)在標(biāo)簽的一個(gè)數(shù)據(jù)模塊文件中,而將數(shù)據(jù)表表頭 定義存儲(chǔ)在同一標(biāo)簽中的另一個(gè)數(shù)據(jù)模塊文件中,或者將數(shù)據(jù)表表頭定義存儲(chǔ)在標(biāo)簽讀寫(xiě) 器、上位機(jī)或者網(wǎng)絡(luò)中。
[0011] 包括分基于變長(zhǎng)標(biāo)識(shí)符字段的數(shù)據(jù)表和基于定長(zhǎng)標(biāo)識(shí)符字段數(shù)據(jù)表兩種存儲(chǔ)方 式,提出了上位機(jī)中解析數(shù)據(jù)表的解析方法。
[0012] 包括二維條碼標(biāo)簽和射頻識(shí)別標(biāo)簽兩種存儲(chǔ)介質(zhì),提出了自動(dòng)識(shí)別標(biāo)簽內(nèi)部數(shù)據(jù) 表的檢索方法。
[0013] 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
[0014] -是變長(zhǎng)標(biāo)識(shí)符字段數(shù)據(jù)表及定長(zhǎng)標(biāo)識(shí)符字段數(shù)據(jù)表存儲(chǔ)方案與標(biāo)識(shí)符順序存 儲(chǔ)結(jié)構(gòu)相比,節(jié)省了存儲(chǔ)空間,這對(duì)于有限存儲(chǔ)空間的自動(dòng)識(shí)別標(biāo)簽意義重大。
[001