版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁基于PDA的RFID手持機(jī)開發(fā)研究射頻識(shí)別(RFID)是一種非接觸的自動(dòng)識(shí)別技術(shù),它能通過射頻信號(hào)自動(dòng)識(shí)別目標(biāo)對(duì)象并獲取相關(guān)數(shù)據(jù)。而PDA(掌上電腦)是一種比筆記本電腦還要小得多的個(gè)人信息處理設(shè)備,其數(shù)據(jù)處理、信息管理和電子商務(wù)等功能完善。將RFID和PDA結(jié)合起來應(yīng)用,不僅保持了PDA的原有功能,而且還具有了對(duì)射頻卡的讀、寫能力,能充分利用PDA的便捷、易操作、大屏幕、手寫輸入等特點(diǎn),形成具有高可靠性、低功耗、操作簡(jiǎn)單、模塊化設(shè)計(jì)的智能掌上數(shù)據(jù)處理終端設(shè)備,同時(shí)還能提供豐富的應(yīng)用軟件資源和硬件接口等。基于PDA的RFID采集裝置可以方便操作人員的工作,大大提高現(xiàn)場(chǎng)工作效率,為用戶提供方便高效的業(yè)務(wù)移動(dòng)處理模式,是現(xiàn)代數(shù)據(jù)采集、電子管理的發(fā)展方向,同時(shí)在PDA上亦能方便、快捷地進(jìn)行二次應(yīng)用開發(fā)。
1RFID讀寫模塊介紹
本文所使用的硬件設(shè)備之一是符合ETSI(歐洲電信標(biāo)準(zhǔn)協(xié)會(huì))規(guī)范的超高頻(UHF)RFID讀寫模塊,它具有高性能、安全、低功耗等特點(diǎn),能讀寫EPCC1G1(產(chǎn)品電子代碼)、ISO18000—6B和IS018000-6C等多種協(xié)議的標(biāo)簽。該模塊能工作在862~955MHz的頻段,具有多種通信方式,能讀取1~2.5m范圍內(nèi)的超高頻電子標(biāo)簽。天線部分通過MMCX(連接器)母頭與RFID模塊進(jìn)行連接。在此類嵌入式系統(tǒng)開發(fā)過程中常需要解決設(shè)備間的通信問題,相對(duì)于其他類型的接口,串行通信仍然是最基本、最常用的通信方式。本文利用在WinCE系統(tǒng)下提供的通用串口驅(qū)動(dòng)程序來實(shí)現(xiàn)設(shè)備間的數(shù)據(jù)通信。
2基于PDA的軟件開發(fā)
2.1常用工具軟件及開發(fā)流程
PDA常用的操作系統(tǒng)有WinCE和Linux。WinCE系統(tǒng)下的開發(fā)工具軟件主要有:C、C#、Java,EmbeddedVisualBasic和EmbeddedVisualC++等;而Linux系統(tǒng)下一般用C語言來進(jìn)行開發(fā)。本文是在WinCE系統(tǒng)下進(jìn)行軟件開發(fā)的。系統(tǒng)開發(fā)流程如圖1所示。
2.2系統(tǒng)所具備的功能模塊
在PDA上開發(fā)RFID系統(tǒng)需要實(shí)現(xiàn)的功能模塊主要有4個(gè):端口配置、端口配置信息、標(biāo)簽信息和標(biāo)簽盤點(diǎn)。系統(tǒng)模塊功能圖如圖2所示。
來說,端口配置的內(nèi)容大多是固定的,包括端口名COMl或COM2、波特率、數(shù)據(jù)位、奇偶校驗(yàn)及停止位。在打開串口之前首先應(yīng)進(jìn)行端口配置的設(shè)置,設(shè)置完畢后再連接或斷開連接。
端口配置信息包括除端口配置外的標(biāo)簽協(xié)議信息、工作模式、射頻頻率及射頻功率等。標(biāo)簽協(xié)議信息可包括常用的幾種RFID協(xié)議,如EPCG2和IS018000—6B等,并可選擇設(shè)置同時(shí)讀取幾種不同協(xié)議的標(biāo)簽;工作模式根據(jù)循環(huán)讀取模式的不同讀取單張或多張標(biāo)簽;射頻功率由RFID模塊所確定。本文使用的是超高頻的RFID模塊,其頻率為916.5MHz;射頻功率在1027dBm范圍內(nèi)可調(diào)。
3關(guān)鍵技術(shù)的實(shí)現(xiàn)
3.1接口與通信問題
3.1.1接口問題
本文使用的PDA是HPipAQ,由于大部分PDA采用的是RS232電平(士12V),而RFID模塊使用的是TTL電平(0~5V),盡管都是串口,都有TX/RX端點(diǎn),但二者電壓不同,不能直接相連,否則會(huì)燒掉RFID讀寫模塊,因此需要使用轉(zhuǎn)接口來實(shí)現(xiàn)轉(zhuǎn)換,PICl6F84是PDA的接口芯片,與轉(zhuǎn)換芯片相連,再連接到RFID模塊的接口(目前也有PDA支持TTL電平)。
3.1.2PDA與RFID模塊間通信的實(shí)現(xiàn)
設(shè)備間串口通信[33過程如下:
(1)打開串口。使用串口之前,首先應(yīng)使用CreateFile函數(shù)打開串口,返回一個(gè)串口句柄,并確認(rèn)使用的是COMl還是COM2。
(2)串口配置。打開串口后用SetCommState函數(shù)進(jìn)行端口配置,包括波特率、數(shù)據(jù)位、工作模式和射頻頻率等。
(3)讀寫串口。通過ReadFile和WriteFile函數(shù)來讀寫串口,讀和寫的超時(shí)時(shí)間由SetCommTimeouts函數(shù)設(shè)置。
(4)設(shè)置串口事件。用SetCommMask函數(shù)設(shè)定要查找的一個(gè)或多個(gè)串口事件。
(5)接收串口數(shù)據(jù)。接收數(shù)據(jù)的同時(shí),PDA向RFID模塊發(fā)送連接報(bào)文;當(dāng)PDA接收到正確的模塊返回報(bào)文后,PDA與模塊連接成功。此時(shí)PDA與RFID模塊之間可以進(jìn)行正常的串口通信。
(6)關(guān)閉串口。在通信結(jié)束后,PDA向RFID模塊發(fā)送斷開連接報(bào)文,并關(guān)閉接收串口數(shù)據(jù)的線程,調(diào)用CloseHandle函數(shù)來關(guān)閉串口句柄,釋放資源。
PDA與RFID模塊在串口通信過程中進(jìn)行設(shè)置、參數(shù)和信息記錄的上傳和下載過程的流程如圖4所示。
本文所使用的RFID讀寫模塊的部分命令如表1所示。
3.2數(shù)據(jù)庫的選擇及同步問題
在PDA的應(yīng)用開發(fā)研究中,由于需要進(jìn)行PDA與PC機(jī)數(shù)據(jù)的交互[4],因此數(shù)據(jù)庫的選擇、維護(hù)和不同數(shù)據(jù)庫間的同步問題顯得非常重要。目前在PDA的WinCE系統(tǒng)上可以使用的數(shù)據(jù)庫有:PocketAccess、SQLSeverCE和Oracle9iLite等。PocketAccess只提供對(duì)一組表的存儲(chǔ)和訪問,由于缺乏報(bào)表、存儲(chǔ)查詢以及表之間的關(guān)系,因此并不常用,它只適合于地址本、通訊錄之類的小容量數(shù)據(jù)庫應(yīng)用。
OraclegiLite提供基礎(chǔ)架構(gòu)和應(yīng)用程序服務(wù),可以發(fā)布使用各種移動(dòng)設(shè)備的安全和個(gè)性化的應(yīng)用程序。它是Oracle9iAS的附加軟件,對(duì)Ora—clegiASWireless進(jìn)行了完善,提供了完整簡(jiǎn)單的集成化移動(dòng)電子商務(wù)框架。來源一卡通世界。Oracle9iLite包括兩個(gè)主要組件:MobileServer和移動(dòng)開發(fā)工具包。對(duì)于使用Oracle基礎(chǔ)框架的企業(yè),建議使用該數(shù)據(jù)庫,以便獲得更高的穩(wěn)定性和服務(wù)。
SQLServerCE可以說是目前功能較全面、性能較穩(wěn)定的移動(dòng)數(shù)據(jù)庫,它提供的關(guān)系數(shù)據(jù)庫所占空間很小,但包含了一個(gè)查詢處理器和一些合并復(fù)制功能,能執(zhí)行大部分SQL查詢處理,支持大部分SQL語句,而且為移動(dòng)計(jì)算應(yīng)用進(jìn)行了很多優(yōu)化和取舍,大大加快了SQL語句的執(zhí)行速度,提高了在低CPU頻率、低內(nèi)存情況下運(yùn)行的性能。SQLServerCE還能與SQLServer2000較好地配合,只要通過少量的代碼就能實(shí)現(xiàn)移動(dòng)數(shù)據(jù)庫到服務(wù)器的數(shù)據(jù)連接。從某種意義上講,SQLServerCE就是SQLServer2000的一個(gè)簡(jiǎn)化版本。本文選用的就是該數(shù)據(jù)庫。
目前可以利用RDA(RemoteDataAccess,遠(yuǎn)程數(shù)據(jù)存取)和Replication(復(fù)制)來完成與PC機(jī)的SQLServer2000[51數(shù)據(jù)庫的存取交換。由于PDA對(duì)PC機(jī)訪問必須通過因特網(wǎng)信息服務(wù)器(IIS)進(jìn)行,因此安裝好SQLServerCE后需要在IIS上安裝SQLCEServerTool,并配置連接SQLServer2000。由于已有不少關(guān)于SQLServerCE與SQLSever2000配置的文章,本文不再贅述。
4實(shí)現(xiàn)結(jié)果
圖5和圖6所示為在WinCE系統(tǒng)下進(jìn)行調(diào)試并實(shí)現(xiàn)RFID功能的圖示。圖5為端口配置示意圖。圖6為資產(chǎn)盤點(diǎn)示意圖,反映了掃描到的標(biāo)簽相關(guān)信息,從而完成了在PDA上實(shí)現(xiàn)RFID識(shí)別和處理功能。此外還需要將PDA、RFID讀寫模塊及天線進(jìn)行封裝,使其真正一體化。
5基于PDA的RFID手持機(jī)與傳統(tǒng)RFID手持機(jī)的比較
在完成了基于PDA的RFID手持機(jī)開發(fā)后,我們將其與傳統(tǒng)的RFI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024家裝裝修合同模板
- 誠(chéng)信苗木購銷協(xié)議
- 浙江省七年級(jí)上學(xué)期語文期中測(cè)試仿真模擬試卷5套【附答案】
- 2024工廠承包合同協(xié)議書
- 簡(jiǎn)易買賣合同模板2024年
- 廣東省房產(chǎn)交易合同中介版
- 600字標(biāo)準(zhǔn)委托加工協(xié)議書
- 雙邊工程合作合同范本
- 建筑工程拆除協(xié)議
- 跨國(guó)合資銷售代理協(xié)議
- 小學(xué)英語就業(yè)能力展示
- 心肌病和心肌炎課件
- 《艾滋病毒》課件
- 平陽港區(qū)西灣作業(yè)區(qū)防浪導(dǎo)流堤工程海域使用論證報(bào)告書
- 管道保溫計(jì)算公式
- 錄音行業(yè)的就業(yè)生涯發(fā)展報(bào)告
- 報(bào)廢汽車拆解工藝流程
- 生化報(bào)告解讀
- 胃癌科普講座課件
- 熔煉車間工安全培訓(xùn)
- 《多彩的職業(yè)》參考課件
評(píng)論
0/150
提交評(píng)論