新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于嵌入式 RFID 中間件的標簽數(shù)據(jù)處理

基于嵌入式 RFID 中間件的標簽數(shù)據(jù)處理

作者: 時間:2010-01-11 來源:網(wǎng)絡 收藏

 3.4 過濾和分組數(shù)據(jù)

 用戶定義的 ECSpec 中包含一個或多個Report,每個Report 由一個或多個filterSpec 或groupSpec 組成,每個filterSpec 有一個或多個includePattern 和excludePattern 組成,每個groupSpec 也包含一個或多個groupPattern 命令。這些過濾和分組命令可以方便用戶選擇出所需數(shù)據(jù)。因此,需要實現(xiàn)兩種數(shù)據(jù)庫操作:filter 和group。

 3.4.1 過濾

 filter 是根據(jù)所給規(guī)則對數(shù)據(jù)進行過濾篩選,找出符合過濾條件的數(shù)據(jù)。整個filter命令包含若干includePattern 和若干excludePattern,結(jié)果集為包含于任何一個或多個includePattern 中但是不包含于任何一個excludePattern 中的EPC 碼。用集合形式表示為:


 其中,R 為EPC 數(shù)據(jù)源集合,Ii 為EPC 集中符合第i 個includePattern 的數(shù)據(jù)集,Ei 為EPC集中的符合第i 個excludePattern 的數(shù)據(jù)集。

 過濾操作的 URI 命令中可出現(xiàn):確定數(shù)值/部分值[low-high]/所有值*,如:urn:epc:pat:sgtin-96:0.0867360217.[001-1000].*。查詢時直接使用SELECT 操作,對各個字段逐個判斷格式類型生成SQL 語句,將各部分生成的SQL 語句匯總到一句中即可完成過濾操作。

 3.4.2 分組

 group 是根據(jù)用戶所給規(guī)則對標簽數(shù)據(jù)進行分組歸類,不屬于任何group 命令條件的EPC 碼自動歸為default group 組中。分組操作的URI 命令可出現(xiàn):確定數(shù)值/部分值[low-high]/所有值*/分組X(即按該字段分組,有不同的值就分組,相同值的EPC 碼分到同一組中)。如:urn:epc:pat:sgtin-96:0.0867360217.X.*。

 當使用多個 groupPattern 命令時,為使EPC 碼只被歸為一個groupPattern 組中,要求URI 命令設置時,幾個groupPattern 不能有重疊區(qū)域。命令集:G = (Pat_1, Pat_2, ..., Pat_N)。Pat_i 和 Pat_j 為命令集G 中任意兩個URI 命令。

 Pat_i = urn:epc:pat:type_i:field_i_1.field_i_2.field_i_3...

 Pat_j = urn:epc:pat:type_j:field_j_1.field_j_2.field_j_3...

 Pat_i 和Pat_j 滿足下面任一規(guī)則時兩個URI 命令是無重疊區(qū)域的,允許使用。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評論


相關推薦

技術(shù)專區(qū)

關閉