<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

          作者: 時(shí)間:2010-01-11 來(lái)源:網(wǎng)絡(luò) 收藏

           (1) type_i 和type_j 為不同編碼方式;

           (2) type_i 和type_j 編碼方式相同,但是字段field_i_1 和field_j_1 取值不沖突;

           (3) type_i 和type_j 編碼方式相同而且前面對(duì)應(yīng)k-1 個(gè)字段都是固定值且相等,但是field_i_k 和field_j_k 取值不沖突;

           對(duì)應(yīng)字段 field_i_k 和field_j_k 滿足下面任一規(guī)則時(shí)不沖突。

           (1) field_i_k 和field_j_k 都為固定值且不相同;

           (2) field_i_k 和field_j_k 一個(gè)是固定值,另一個(gè)是區(qū)間low-high,固定值不包含在區(qū)間中;

           (3) field_i_k 和field_j_k 都是區(qū)間值而且沒有重疊。

           groupPattern 無(wú)重疊,即可進(jìn)行分組操作。分組時(shí)URI 命令明確指出頭部分,查詢時(shí)直接使用SELECT 操作。其他4 個(gè)字段,因?yàn)楦袷娇蛇x(確定的數(shù)值/部分值[low-high]/所有值*/分組X),所以要對(duì)各個(gè)字段逐個(gè)判斷其格式類型,對(duì)不同格式分別生成SQL 語(yǔ)句,將各部分生成的SQL 語(yǔ)句匯總到一句中。例如分組命令urn:epc:pat:sgtin-96:0.X.*.[20000-90000],最終產(chǎn)生SQL 操作語(yǔ)句為:

           CREATE VIEW viewGroup AS SELECT * FROM tableURI WHERE Header=’sgtin-96’AND

           Filter = 0 AND Serial BETWEEN 20000 AND 90000 GROUP BY Company。

           3.5 提交數(shù)據(jù)報(bào)表

           每個(gè) EventCycle(向客戶端提供報(bào)表的時(shí)間間隔,客戶端定義ECSpec 時(shí)設(shè)置)結(jié)束時(shí)根據(jù)Time 字段,選取生成視圖中當(dāng)前EventCycle 的數(shù)據(jù)封裝成XML 數(shù)據(jù)報(bào)表發(fā)送給客戶端。相應(yīng)操作語(yǔ)句為:

           //time2 = 當(dāng)前時(shí)間,time1 = time2 - EventCycle

           sql = sqlite3_mprintf(“SELECT * FROM viewGroup WHERE Time BETWEEN %d AND %d”,

           time1, time2);

           3.6 刪除過(guò)期數(shù)據(jù)

           為了使能長(zhǎng)期穩(wěn)定工作,必須定期刪除過(guò)期數(shù)據(jù)。過(guò)期數(shù)據(jù)包括多次插入數(shù)據(jù)庫(kù)的重復(fù)URI 以及過(guò)濾和分組產(chǎn)生的臨時(shí)視圖。對(duì)重復(fù)產(chǎn)生的URI 數(shù)據(jù),只保留最新記錄。數(shù)據(jù)表table URI 總記錄條數(shù)大于某個(gè)值時(shí)調(diào)用數(shù)據(jù)備份程序,將表中的數(shù)據(jù)存貯到另一個(gè)目錄下,供用戶進(jìn)一步處理。EventCycle 結(jié)束時(shí)刪除相應(yīng)視圖。

           4 結(jié)束語(yǔ)

           經(jīng)編譯運(yùn)行測(cè)試,該系統(tǒng)體積非常小,除去 SQLite 動(dòng)態(tài)庫(kù)不足1MB。兼容不同類型閱讀器,穩(wěn)定可靠,速度高??蛻舳耸褂眠^(guò)濾和分組命令能非常方便地訂閱所需數(shù)據(jù)。SQLite 憑借輕型,易于移植,免費(fèi)開源的優(yōu)點(diǎn),除了可以作為 的數(shù)據(jù)庫(kù),還可廣泛用于其它領(lǐng)域,比如家庭網(wǎng)關(guān),POS 終端、智能手機(jī)和遠(yuǎn)程監(jiān)控系統(tǒng)等。


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

          上一頁(yè) 1 2 3 4 下一頁(yè)

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();