《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于μC/OS-Ⅱ和GPRS的無線RFID 讀寫器的研究與開發(fā)
基于μC/OS-Ⅱ和GPRS的無線RFID 讀寫器的研究與開發(fā)
來源:微型機(jī)與應(yīng)用2011年第7期
王延政,李瑞祥,王立青
(上海理工大學(xué) 光電信息與計算機(jī)工程學(xué)院,上海 200093)
摘要: 針對目前RFID讀寫器無法隨身攜帶,實現(xiàn)遠(yuǎn)程的IC卡讀寫操作的問題,采用GPRS無線網(wǎng)絡(luò)作為數(shù)據(jù)傳輸?shù)妮d體,實現(xiàn)了無線RFID讀寫器的開發(fā)。采用μC/OS-Ⅱ嵌入式實時操作系統(tǒng)作為讀寫器終端的軟件平臺,在ARM7系列微處理器LPC2148上實現(xiàn)了對IC卡的發(fā)行、加值、消費、操作記錄查詢與匯總、數(shù)據(jù)采集以及無線傳輸。采用動態(tài)密鑰加密算法很好地保證了IC卡的數(shù)據(jù)安全。應(yīng)用結(jié)果表明,該RFID讀寫器運行穩(wěn)定可靠、響應(yīng)速度快、安裝及操作方便、便于攜帶,具有一定的實用性和推廣價值。
Abstract:
Key words :

摘  要: 針對目前RFID讀寫器無法隨身攜帶,實現(xiàn)遠(yuǎn)程的IC卡讀寫操作的問題,采用GPRS無線網(wǎng)絡(luò)作為數(shù)據(jù)傳輸?shù)妮d體,實現(xiàn)了無線RFID讀寫器的開發(fā)。采用μC/OS-Ⅱ嵌入式實時操作系統(tǒng)作為讀寫器終端的軟件平臺,在ARM7系列微處理器LPC2148上實現(xiàn)了對IC卡的發(fā)行、加值、消費、操作記錄查詢與匯總、數(shù)據(jù)采集以及無線傳輸。采用動態(tài)密鑰加密算法很好地保證了IC卡的數(shù)據(jù)安全。應(yīng)用結(jié)果表明,該RFID讀寫器運行穩(wěn)定可靠、響應(yīng)速度快、安裝及操作方便、便于攜帶,具有一定的實用性和推廣價值。
關(guān)鍵詞: μC/OS-Ⅱ;GPRS;LPC2148;動態(tài)密鑰

 傳統(tǒng)的RFID讀寫器多采用有線接入的方式實現(xiàn)與數(shù)據(jù)中心(上位機(jī))的通信,即使部分RFID讀寫器終端實現(xiàn)了無線的數(shù)據(jù)傳輸,但也多是采用短距離的無線通信方式,最終還是要經(jīng)過現(xiàn)場的有線設(shè)備實現(xiàn)與數(shù)據(jù)中心的通信,無法滿足遠(yuǎn)距離、跨區(qū)域、便攜式的RFID讀寫器的應(yīng)用需求。本文介紹的無線RFID讀寫器的開發(fā)是以提高系統(tǒng)的穩(wěn)定性、便攜性、安全性為目標(biāo),采用嵌入式系統(tǒng)的設(shè)計思想,硬件方面使用功能強(qiáng)大的ARM處理器LPC2148,外擴(kuò)GPRS無線模塊實現(xiàn)終端數(shù)據(jù)的實時上傳。LPC2148豐富的IO口資源使其能夠外擴(kuò)更多的外設(shè),保證了終端功能的實現(xiàn)。軟件方面引入實時多任務(wù)嵌入式操作系統(tǒng)μC/OS-Ⅱ,進(jìn)行多任務(wù)的調(diào)度,在提高系統(tǒng)穩(wěn)定性的同時降低了系統(tǒng)的開發(fā)難度。
1 GPRS簡介
 通用分組無線業(yè)務(wù)GPRS(General Packet Radio Service)是在現(xiàn)有GSM系統(tǒng)上發(fā)展起來的一種新的承載業(yè)務(wù),目的是為GSM用戶提供分組形式的數(shù)據(jù)業(yè)務(wù),而不需要利用電路交換模式的網(wǎng)絡(luò)資源,從而提供了一種高效、低成本的無線分組數(shù)據(jù)業(yè)務(wù)。GPRS充分利用共享無線信道,實現(xiàn)了與標(biāo)準(zhǔn)Internet的無縫連接,采用IP Over PPP實現(xiàn)數(shù)據(jù)終端的高速、遠(yuǎn)程接入。無線GPRS網(wǎng)絡(luò)所具有的永遠(yuǎn)在線、按流量計費、傳輸速率高以及支持X.25和IP協(xié)議等突出特點,特別適合于RFID讀寫器系統(tǒng)這樣間斷、突發(fā)性的數(shù)據(jù)傳輸。
2 讀寫器硬件組成    
2.1 硬件系統(tǒng)原理

    IC卡無線手持機(jī)的硬件系統(tǒng)結(jié)構(gòu)框圖如圖1所示。圖中,LPC2148為終端的主控單元,通過GPIO口與IC卡讀卡芯片MF RC500相連實現(xiàn)對IC卡的讀寫;通過串口1(URRT1)與GPRS模塊MC55相連實現(xiàn)GPRS數(shù)據(jù)傳輸;系統(tǒng)外擴(kuò)一塊I2C接口的E2PROM芯片24C256,用于存儲終端設(shè)置參數(shù)以及暫存IC卡用戶在本機(jī)的交易信息;通過LPC2148自帶的USB接口實現(xiàn)上位機(jī)對讀寫器相關(guān)參數(shù)的設(shè)置以及交易信息的離線上傳。

2.2 讀寫器的微處理器
 手持機(jī)終端系統(tǒng)的核心部分是由LPC2148及其外圍電路構(gòu)成的最小系統(tǒng)電路。LPC2148是基于一個支持實時仿真和嵌入式跟蹤的32/16 bit ARM7 TDMI-S CPU的微控制器,并帶有32 KB和512 KB嵌入的高速Flash存儲器。較小的封裝和很低的功耗使得LPC2148特別適用于POS機(jī)等小型的應(yīng)用場合。LPC2148提供多達(dá)45個高速GPIO口以及USB2.0全速設(shè)備控制器,使其成為本系統(tǒng)設(shè)計的理想選擇。
2.3 讀寫器的IC卡讀寫模塊
 IC卡讀寫模塊選用Philips公司Mifare卡專用讀卡芯片MF RC500及其相關(guān)的外圍電路、射頻天線等,實現(xiàn)手持機(jī)與IC卡之間的數(shù)據(jù)通信。MF RC500是應(yīng)用于13.56 MHz非接觸式通信中高集成讀卡IC系列之一,利用了先進(jìn)的調(diào)制和解調(diào)概念,在13.56 MHz下,完全集成了所有類型的被動非接觸式通信方式和協(xié)議,并支持ISO14443A所有的層。
2.4 匹配電路及天線的設(shè)計[1]
 MF RC500是一個單獨的讀卡器集成電路,在本系統(tǒng)中,MF RC500與Mifare卡之間的數(shù)據(jù)交互是通過RF天線來完成的。參照MF RC500數(shù)據(jù)手冊,采用直接匹配的天線,即可實現(xiàn)該讀寫器與Mifare卡之間的數(shù)據(jù)通信和能量傳遞,其推薦的工作距離可達(dá)100 mm。直接匹配天線的匹配電路如圖2所示,主要包括:
 (1)EMC濾波:Mifare系統(tǒng)的工作頻率為13.56 MHz,由石英振蕩器發(fā)生,但它同時也產(chǎn)生高次諧波。為了符合國際EMC規(guī)定,13.56 MHz中的3次、5次和高次諧波要被良好地抑制。本系統(tǒng)使用如圖2所示的L1、L2、C11、C13組成的低通濾波器來實現(xiàn)EMC濾波。
 (2)接收電路:MF RC500的內(nèi)部接收部分使用了一個新的接收概念,即使用卡響應(yīng)的副載波負(fù)載調(diào)制所產(chǎn)生的兩個邊頻帶,由圖2中的R9、R10、C9、C10組成接收電路。

 

 

 (3)阻抗匹配:在圖2中由電容C11和C13組成,電容的值由天線本身和環(huán)境因素來決定,本系統(tǒng)C11、C13均取47 pF。該部分電路主要是為了實現(xiàn)濾波和天線之間的阻抗匹配,以使天線的性能達(dá)到最佳。
2.5 讀寫器無線傳輸模塊
 系統(tǒng)的無線數(shù)據(jù)傳輸通過內(nèi)嵌有TCP/IP協(xié)議的GPRS模塊來實現(xiàn)。目前市場上提供的GPRS無線模塊有WAVECOM公司的Q2403B,SIEMENS公司的MC35i、MC39I,摩托羅拉公司的G20等。結(jié)合本系統(tǒng)的實際應(yīng)用,選用了SIEMENS的Sim300。Sim300是新一代的900 MHz/1 800 MHz雙頻自動選擇的無線模塊,內(nèi)嵌有TCP/IP協(xié)議棧,無需微處理器的支持即可實現(xiàn)基于TCP/IP的數(shù)據(jù)傳輸。其支持標(biāo)準(zhǔn)的AT命令及增強(qiáng)的AT命令監(jiān)護(hù)數(shù)據(jù)模式,功能強(qiáng)大,操作靈活方便。微處理器可以通過標(biāo)準(zhǔn)串口接口RS232與Sim300通信,為用戶提供了標(biāo)準(zhǔn)的AT命令接口,為數(shù)據(jù)傳輸提供了快速、可靠、安全的傳輸通道,用戶可以很方便地進(jìn)行實際應(yīng)用的二次開發(fā)設(shè)計。
2.6 讀寫器人機(jī)交互的實現(xiàn)
 手持終端人機(jī)交互通過外擴(kuò)的一塊I2C接口的數(shù)碼管驅(qū)動及鍵盤掃描管理芯片ZLG7290,配以8 bit共陰數(shù)碼管和16個按鍵實現(xiàn)。ZLG7290是廣州周立功單片機(jī)發(fā)展有限公司研發(fā)的數(shù)碼管驅(qū)動及鍵盤掃描管理芯片,具有I2C總線串行接口,能夠提供鍵盤中斷、驅(qū)動8 bit共陰數(shù)碼管和64個按鍵掃描等功能,并且支持10種數(shù)字和21種字母的譯碼顯示功能。
3 讀寫器軟件設(shè)計
 讀寫器的軟件采用μC/OS-Ⅱ嵌入式實時操作系統(tǒng)作為系統(tǒng)的軟件平臺,在μC/OS-Ⅱ系統(tǒng)下實現(xiàn)對讀寫器終端的控制管理。μC/OS-Ⅱ具有較高的可靠性和穩(wěn)定性,提供了多任務(wù)管理功能。系統(tǒng)的各單元部分以單獨的任務(wù)線程設(shè)計,在減少了軟件設(shè)計的復(fù)雜度的同時也增強(qiáng)了軟件系統(tǒng)的穩(wěn)定性。
3.1 μC/OS-Ⅱ嵌入式實時操作系統(tǒng)的移植
 要將μC/OS-Ⅱ?qū)崟r操作系統(tǒng)移植到處理器上,處理器必須滿足以下條件[2]:
 (1)處理器的編譯環(huán)境能夠產(chǎn)生可以重入的C代碼。
 (2)用C語言就可以打開或關(guān)閉中斷。
 (3)處理器支持中斷處理,并能產(chǎn)生定時中斷。
 (4)處理器支持能夠容納一定數(shù)量的硬件堆棧。
 (5)處理器具有將寄存器、堆棧指針讀出和存儲到堆棧中的指令。
 對于ARM7系列的微處理器LPC2148及其開發(fā)環(huán)境ADS1.2的編譯器,完全能夠滿足上述條件,可以確保μC/OS-Ⅱ在LPC2148上的移植成功。移植工作包括:
 (1)用#define設(shè)置一個常量的值(OS_CPU.H)。
 (2)聲明10個數(shù)據(jù)類型(OS_CPU.H)。
 (3)用#define聲明3個宏(OS_CPU.H)。
 (4)用C語言編寫6個簡單的函數(shù)(OS_CPU_C.C)。
 (5)編寫4個匯編語言函數(shù)(OS_CPU_A.ASM)。
3.2 無線數(shù)據(jù)傳輸?shù)能浖崿F(xiàn)
 Sim300中內(nèi)嵌了TCP/IP協(xié)議,并且以AT指令的形式給控制模塊提供接入GPRS網(wǎng)絡(luò)進(jìn)而接入Internet的API接口。由于該GPRS模塊具有自動撥號功能,因此在進(jìn)行無線數(shù)據(jù)傳輸時,不需要通過AT撥號指令連接Internet。讀卡器系統(tǒng)在傳輸數(shù)據(jù)時對數(shù)據(jù)準(zhǔn)確性的要求相對較高,因此,本設(shè)計采用TCP的方式實現(xiàn)讀寫器終端與系統(tǒng)數(shù)據(jù)中心之間的數(shù)據(jù)傳輸。讀寫器終端在與數(shù)據(jù)中心進(jìn)行數(shù)據(jù)傳輸時用到的AT指令如下:
 (1)建立TCP連接
 AT+CIPSTART=“TCP”,”61.13.48.9”,”2020”
連接數(shù)據(jù)中心服務(wù)器,此處61.13.48.9是服務(wù)器的IP地址,2020是端口號。連接成功的返回值是:CONNECT OK。
 (2)向服務(wù)器發(fā)送數(shù)據(jù)
 AT+CIPSEND
 >Hello everyone!<Ctrl+Z>
 向服務(wù)器發(fā)送字符串Hello everyone!。發(fā)送成功返回值為:OK。
 (3)關(guān)閉連接
 AT+CIPCLOSE
 斷開與數(shù)據(jù)中心服務(wù)器之間的連接,操作成功返回值為:OK。
 (4)關(guān)閉移動場景
 AT+CIPSHUT
 操作成功返回值為:OK。
 當(dāng)服務(wù)器端有數(shù)據(jù)傳輸?shù)紾PRS模塊時,數(shù)據(jù)會通過模塊與LPC2148之間的串口接口直接轉(zhuǎn)發(fā)給MCU,不需要AT指令操作。
 由于該GPRS模塊具有上電自動撥號的功能,在程序設(shè)計時就不再考慮終端撥號上網(wǎng)的實現(xiàn)。
3.3 MF RC500驅(qū)動軟件的設(shè)計
 MF RC500的驅(qū)動程序主要是MCU對MF RC500的控制以實現(xiàn)MF RC500與IC卡之間的數(shù)據(jù)交互,并把相關(guān)的數(shù)據(jù)結(jié)果返回給MCU。MCU通過MF RC500與IC卡的數(shù)據(jù)交換過程如下:
 (1)由讀寫器的MCU發(fā)送指令給MCM(MF RC500)。
 (2)MCM執(zhí)行指令,并將其轉(zhuǎn)換為射頻信號發(fā)送給IC卡。
 (3)IC卡接收到來自MCM的指令后,按指令完成其內(nèi)部的各種處理,并回送應(yīng)答信號/數(shù)據(jù)給MCM。
 (4)MCM接收卡回送的射頻信號,并將其轉(zhuǎn)換為數(shù)字信號輸出給MCU,MCU讀取MCM接收到的應(yīng)答/數(shù)據(jù),即可完成與IC卡的數(shù)據(jù)交換。
 MF RC500實現(xiàn)對IC卡讀寫的程序流程如圖3所示。


3.4 動態(tài)密鑰加密算法
 動態(tài)密鑰的的基本思想是在保持系統(tǒng)主密鑰不變的情況下,每讀一次用戶卡就使用本次通信中產(chǎn)生的數(shù)據(jù)A動態(tài)地改寫用戶卡的密鑰一次,以此來確保用戶卡密鑰不斷更新,從而不被破解。數(shù)據(jù)A可以是當(dāng)前通信時間、操作機(jī)具體標(biāo)識或者隨機(jī)數(shù)的組合。其具體的設(shè)計和實現(xiàn)可以參考文獻(xiàn)[2]。
 本文介紹的利用GPRS無線網(wǎng)絡(luò)作為數(shù)據(jù)傳輸載體,以ARM7系列微處理器LPC2148作為主控單元的無線RFID讀寫器,具有通用性強(qiáng)、功耗低、便于攜帶、安裝方便等特點。采用μC/OS-Ⅱ多任務(wù)實時操作系統(tǒng),使得讀寫器終端的穩(wěn)定性和可靠性均得到了較大的提高,同時程序的模塊化設(shè)計有利于終端功能的升級與擴(kuò)展。應(yīng)用結(jié)果表明,該RFID讀寫器運行穩(wěn)定可靠、響應(yīng)速度快、安裝和操作方便、便于攜帶,具有廣泛的應(yīng)用前景。
參考文獻(xiàn)
[1] 謝高生,易靈芝,王根平.動態(tài)密鑰在Mifare射頻IC卡識別系統(tǒng)中的應(yīng)用[J].計算機(jī)測量與控制,2009,17(4):725-726.
[2] LABROSSE J J.嵌入式實時操作系統(tǒng)μC/OS-Ⅱ(第二版)[M].邵貝貝譯.北京:北京航空航天大學(xué)出版社,2003.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
韩国成人精品a∨在线观看| 99精品欧美一区二区三区综合在线 | 亚洲午夜小视频| 亚洲精品日日夜夜| 亚洲国产三级| 亚洲国产另类久久久精品极度| 一区二区三区亚洲| 玉米视频成人免费看| 伊人久久综合97精品| 韩国三级电影久久久久久| 国产主播一区二区三区| 国产一区二区三区奇米久涩| 国产一区深夜福利| 一区二区三区在线视频观看| 狠狠久久亚洲欧美专区| 狠狠色狠色综合曰曰| 尤物yw午夜国产精品视频| 伊人久久男人天堂| 亚洲电影自拍| 亚洲免费大片| 亚洲性视频h| 午夜精品一区二区三区电影天堂| 午夜一区二区三区在线观看| 久久超碰97中文字幕| 亚洲欧洲三级电影| 一区二区冒白浆视频| 亚洲女ⅴideoshd黑人| 亚洲欧美一区二区视频| 久久xxxx| 麻豆成人在线| 欧美日韩国产成人在线观看| 欧美性生交xxxxx久久久| 国产精品一区二区你懂得| 韩日午夜在线资源一区二区| 亚洲国产成人av| 一区二区三区av| 欧美亚洲三区| 亚洲日本欧美| 亚洲欧美大片| 久久网站免费| 欧美日韩国产不卡在线看| 欧美精品在线观看91| 欧美精品少妇一区二区三区| 欧美日韩在线视频首页| 国产精品免费一区二区三区在线观看 | 久久精品日产第一区二区| 久久综合九色欧美综合狠狠| 欧美精品一区二区三区很污很色的| 欧美深夜影院| 国产视频一区在线观看| 在线日本欧美| 亚洲午夜精品| 久久黄金**| 亚洲桃花岛网站| 久久久99久久精品女同性| 欧美精品九九| 国产麻豆午夜三级精品| 亚洲成人在线观看视频| 一本色道久久88综合日韩精品| 午夜精品理论片| 亚洲精品一区在线观看香蕉| 亚洲欧美日韩另类| 免费欧美日韩国产三级电影| 国产精品v片在线观看不卡| 在线成人激情视频| 亚洲欧美国产毛片在线| 亚洲精品专区| 欧美在线视频观看| 亚洲中无吗在线| 免费成人av在线看| 国产精品任我爽爆在线播放| 亚洲国产天堂久久国产91| 亚洲欧美日韩精品久久久| 99天天综合性| 久久综合中文| 国产欧美一区二区精品忘忧草| 亚洲精品国产精品国产自| 久久av在线看| 欧美一区二区久久久| 欧美日韩国产一区二区| 伊人久久婷婷| 欧美一区二区免费视频| 亚洲一级二级在线| 欧美精品久久久久久久久老牛影院| 国产亚洲精品久| 亚洲一二三区精品| 亚洲一级黄色av| 欧美美女bb生活片| 亚洲国产精品成人精品| 久久激情五月丁香伊人| 欧美一区二区三区日韩视频| 国产精品分类| 日韩一级二级三级| 99精品国产在热久久婷婷| 欧美xx视频| 禁断一区二区三区在线| 欧美一区二区黄| 亚洲欧美激情四射在线日 | 久久岛国电影| 国产精品视频区| 一区二区精品在线观看| 一区二区三区欧美在线| 欧美精品麻豆| 亚洲欧洲在线免费| 亚洲欧洲日本国产| 欧美成人在线免费观看| 在线观看视频一区二区欧美日韩| 欧美一级久久| 久久久久久久久久码影片| 国产欧美亚洲精品| 欧美亚洲尤物久久| 久久久国产成人精品| 国产一区二区三区无遮挡| 午夜精品国产更新| 久久精品国产一区二区三区免费看| 国产精品一二| 亚洲欧美国产高清| 欧美一区激情视频在线观看| 国产日韩1区| 欧美一区二区成人| 久久免费黄色| 在线成人h网| 亚洲精品一区二区三区99| 欧美激情aⅴ一区二区三区| 亚洲欧洲一区二区在线观看| 一区二区三区高清在线观看| 欧美日韩在线不卡一区| 在线亚洲一区观看| 欧美在线视频一区二区三区| 国产日韩av在线播放| 久久精品卡一| 欧美成黄导航| 日韩西西人体444www| 亚洲欧美日韩精品一区二区| 国产人妖伪娘一区91| 久久精品九九| 欧美精品色一区二区三区| 一区二区国产日产| 欧美在线免费播放| 狠狠色狠狠色综合日日小说| 亚洲第一福利社区| 欧美激情国产高清| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲在线播放电影| 国产一级揄自揄精品视频| 亚洲国产天堂久久综合网| 欧美日本国产在线| 亚洲淫片在线视频| 久久久久久一区二区| 亚洲国产精品嫩草影院| 亚洲制服丝袜在线| 狠狠久久综合婷婷不卡| 夜夜爽夜夜爽精品视频| 国产精品日韩精品欧美在线| 久久激情五月丁香伊人| 欧美精品在线观看91| 亚洲自拍偷拍视频| 蜜桃久久av| 99在线精品视频| 久久久久久色| 99国产精品99久久久久久粉嫩| 欧美在线观看视频一区二区三区 | 一区二区三区波多野结衣在线观看| 国产精品久久一卡二卡| 亚洲电影自拍| 欧美午夜不卡视频| 久久激情五月婷婷| 欧美午夜免费| 久久国内精品自在自线400部| 欧美日韩日本视频| 欧美中文字幕视频在线观看| 欧美日本中文字幕| 欧美专区亚洲专区| 欧美视频日韩| 亚洲高清久久网| 欧美日一区二区在线观看| 欧美一区二区视频在线观看2020 | 国产精品乱码妇女bbbb| 亚洲国产一区二区三区高清 | 国产欧美精品在线观看| 亚洲欧洲在线观看| 国产欧美精品在线播放| 一区二区三区久久久| 韩国久久久久| 亚洲欧美中文另类| 亚洲精品乱码久久久久久蜜桃91 | 国产日产欧美一区| 一区二区三区毛片| 在线观看一区视频| 久久精品五月婷婷| 国产精品99久久久久久人| 女人色偷偷aa久久天堂| 欧美一区二区三区婷婷月色 | 欧美在线视频一区二区| 欧美日韩一区二区三区在线看| 亚洲国产精品传媒在线观看| 国产精品永久免费在线| 亚洲婷婷国产精品电影人久久| 亚洲国产一区二区三区a毛片| 久久九九免费视频|