賴文龍 程良倫
摘要:移動(dòng)設(shè)備與智能空間相動(dòng)為人們提供了更為便捷的信息服務(wù)。作為一個(gè)主流的移動(dòng)設(shè)備操作系統(tǒng),Android系統(tǒng)被廣泛應(yīng)用于生活的各個(gè)方面。該文介紹了一種基于Android平臺(tái)的網(wǎng)絡(luò)控制系統(tǒng),它結(jié)合了計(jì)算機(jī)無線網(wǎng)絡(luò)技術(shù)與RFID技術(shù),并給出了系統(tǒng)的硬件和軟件設(shè)計(jì)。通過此平臺(tái)實(shí)現(xiàn)網(wǎng)絡(luò)控制和遠(yuǎn)程訪問。
關(guān)鍵詞:RFID;智能空間;Android系統(tǒng);無線網(wǎng)絡(luò);網(wǎng)絡(luò)控制
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)09-0099-02
Abstract: Mobile devices interacting with the smart space provide more convenient information service for the people. As one of the mainstream mobile device operation system, Android system is being widely applied to all aspects of life. This paper introduces a network control system based on Android platform, which combines computer wireless network technology with RFID technology, and give the design of the systems hardware and software. Hardware platform realizes network control and remote access.
Key words: RFID; smart space; Android system; wirelss network; network control
通過諸如互聯(lián)網(wǎng)、自組織網(wǎng)絡(luò)和RFID網(wǎng)絡(luò)等不同類型的網(wǎng)絡(luò),智能空間建立了一個(gè)包含計(jì)算與信息設(shè)備,和多模態(tài)傳感器的工作區(qū)域。近年來,隨著數(shù)字通信技術(shù)的飛速發(fā)展,移動(dòng)設(shè)備變得更強(qiáng)大,從而為智能空間的發(fā)展提供必要的硬件支持。用戶所采取的移動(dòng)設(shè)備不但可以自動(dòng)的與智能傳感設(shè)備進(jìn)行大量的數(shù)據(jù)交換,而且在移動(dòng)設(shè)備上運(yùn)行的模塊還可以利用資源豐富的設(shè)備周邊的基礎(chǔ)設(shè)施獲取各種服務(wù)。
Android系統(tǒng)作為移動(dòng)設(shè)備的主流的開源操作系統(tǒng),擁有強(qiáng)大的API和豐富的應(yīng)用層傳感器。開發(fā)者可以在其上開發(fā)各種應(yīng)用軟件并且與谷歌軟件服務(wù)實(shí)現(xiàn)無縫集成。
本文介紹了一種基于Android平臺(tái)的網(wǎng)絡(luò)控制系統(tǒng)。該系統(tǒng)將計(jì)算機(jī)無線網(wǎng)絡(luò)技術(shù)與RFID網(wǎng)絡(luò)技術(shù)相結(jié)合。在該系統(tǒng)中,移動(dòng)設(shè)備上運(yùn)行的Android操作系統(tǒng)能識(shí)別豐富的背景信息并且為用戶提供強(qiáng)大的終端服務(wù)。
1 系統(tǒng)架構(gòu)
圖1系統(tǒng)架構(gòu)說明。整個(gè)系統(tǒng)由一個(gè)服務(wù)器、運(yùn)行Android操作系統(tǒng)的移動(dòng)設(shè)備、連接移動(dòng)設(shè)備和RFID標(biāo)簽的RFID控制器。
進(jìn)入了智能空間后,所有的移動(dòng)設(shè)備將獲得一個(gè)動(dòng)態(tài)的IP地址來搜索可用的網(wǎng)絡(luò)服務(wù)器。用戶可以通過管理接口提出訪問服務(wù)器的請(qǐng)求。移動(dòng)設(shè)備會(huì)通過Socket接口與服務(wù)器通過通信。
移動(dòng)設(shè)備是RFID控制器直接控制設(shè)備,控制著RFID控制器的具體操作。用戶可以通過RFID控制器讓每個(gè)物理節(jié)點(diǎn)的RFID有源標(biāo)簽自動(dòng)的交換數(shù)據(jù),并通過移動(dòng)設(shè)備將節(jié)點(diǎn)信息發(fā)到服務(wù)器,以便從得到服務(wù)器反饋信息。服務(wù)器將解決服務(wù)請(qǐng)求和為客戶調(diào)用適當(dāng)?shù)膽?yīng)用程序。
整個(gè)系統(tǒng)結(jié)構(gòu)為C/S結(jié)構(gòu)。移動(dòng)設(shè)備作為客戶端,負(fù)責(zé)節(jié)點(diǎn)的數(shù)據(jù)交換任務(wù)和最終用戶服務(wù)經(jīng)驗(yàn)。相應(yīng)地,服務(wù)器負(fù)責(zé)管理接入的移動(dòng)設(shè)備和數(shù)據(jù)處理。
2 硬件系統(tǒng)設(shè)計(jì)
硬件系統(tǒng)主要由兩部分組成:移動(dòng)設(shè)備的硬件平臺(tái);RFID控制器和RFID有源標(biāo)簽。
2.1 移動(dòng)設(shè)備的硬件平臺(tái)
如圖2所示,硬件平臺(tái)采用了三星的S3C2440芯片作為主芯片,包括外部復(fù)位電路,電源電路和時(shí)鐘電路。hy57v641620ht和AM29LV160DB為SDRAM和FLASH存儲(chǔ)芯片,直接與ROM、SRAM / DRAM或SDRAM在主芯片的內(nèi)存控制器。JTAG接口用于應(yīng)用程序的設(shè)計(jì)和調(diào)試。
wf8000 U Wi-Fi模塊是基于USB接口的無線網(wǎng)絡(luò)接入模塊,用于嵌入式系統(tǒng)的無線通信。模塊遵守IEEE 802.11 b / g標(biāo)準(zhǔn),集成了MAC/BBP,2.4GHz的無線單芯片解決方案,可以直接與路由器鏈接,并與其它移動(dòng)終端對(duì)接。
硬件平臺(tái)是通過基于USB接口RFID控制器實(shí)現(xiàn)管理和數(shù)據(jù)采集。
2.2 RFID控制器和RFID有源標(biāo)簽
RFID有源標(biāo)簽的硬件框圖如圖3所示。RFID控制器和RFID有源標(biāo)簽使用STC12C5A60S2單片機(jī)作為微控制器,此單片機(jī)具有1280字節(jié)60kbyte閃存,SRAM,10位AD轉(zhuǎn)換器,2個(gè)定時(shí)器,2個(gè)SPI接口,2個(gè)串行端口和40個(gè)可編程的I / O引腳,以及復(fù)位電路,電源電路,晶體振蕩器電路。
CC1101,低分1 GHz UHF收發(fā)器將用于建立RFID網(wǎng)絡(luò)。工作頻帶為915MHz。在該系統(tǒng)中,CC1101將通過一個(gè)簡(jiǎn)單的4線SPI兼容接口配置(Si,所以,SCLK和CSN)由微控制器。
3 軟件系統(tǒng)設(shè)計(jì)
軟件設(shè)計(jì)主要包括兩個(gè)方面:一是網(wǎng)關(guān)設(shè)計(jì),移動(dòng)設(shè)備通過此網(wǎng)管與服務(wù)器進(jìn)行通信通信;另一方面,RFID控制器和RFID標(biāo)簽之間的通信協(xié)議。
3.1 網(wǎng)關(guān)設(shè)計(jì)
網(wǎng)關(guān)的設(shè)計(jì)分為兩個(gè)部分:在Android系統(tǒng)的客戶端程序和服務(wù)器程序。圖4所示為網(wǎng)關(guān)的設(shè)計(jì)框架。
客戶端編程:
當(dāng)移動(dòng)裝置啟動(dòng)的時(shí)候,一個(gè)新線程將自動(dòng)創(chuàng)建。在一個(gè)新線程中,TcpClient類的對(duì)象將被創(chuàng)建,它使用socket()函數(shù)創(chuàng)建客戶端套接字,然后使用connect()函數(shù)向服務(wù)器發(fā)送連接請(qǐng)求。等待服務(wù)器響應(yīng):在收到連接請(qǐng)求后,如果服務(wù)器端口沒有被占用,它會(huì)發(fā)送一個(gè)連接消息發(fā)送給客戶端;否則,返回錯(cuò)誤消息告知端口被占用。在收到正確的返回信息后,客戶端將使用send()函數(shù)來發(fā)送數(shù)據(jù),并通過recv()函數(shù)從服務(wù)器獲取數(shù)據(jù)和服務(wù)。
為了與RFID控制器交換數(shù)據(jù),監(jiān)控功能將專門創(chuàng)建觸發(fā)器文件“pubic void onSensorRFID (int addr, unsigned char * values, unsigned char count)”來傳輸事件信息,參數(shù)“addr”為相應(yīng)的RFID控制器接口地址;參數(shù)“values”為數(shù)據(jù)棧的交互數(shù)據(jù)的存儲(chǔ)指針;參數(shù)“count”為數(shù)據(jù)堆棧的長度計(jì)數(shù)”。
服務(wù)器端編程:
首先,服務(wù)器會(huì)檢查系統(tǒng)堆棧的初始化情況。啟動(dòng)后,系統(tǒng)會(huì)監(jiān)聽指定的端口,當(dāng)連接請(qǐng)求數(shù)據(jù)包到達(dá),Accept()函數(shù)將驗(yàn)證用戶的合法性建立連接。連接成功后,ReceiveData類會(huì)將處理不同類型命令。
3.2 RFID控制器和RFID標(biāo)簽之間的通信協(xié)議
如果有一個(gè)以上的標(biāo)簽與RFID控制器通信,數(shù)據(jù)之間會(huì)發(fā)生碰撞。因此,應(yīng)采用防碰撞機(jī)制。
CC1101擁有自動(dòng)清除信道評(píng)估(CCA)功能,能實(shí)現(xiàn)載波感測(cè)。在本文中,CC1101結(jié)合時(shí)隙ALOHA算法實(shí)現(xiàn)多標(biāo)簽識(shí)別。
如圖5所示,通信過程如下:
1)RFID控制器將周期性發(fā)送同步信號(hào)給范圍內(nèi)的所有標(biāo)簽,然后等待響應(yīng)幀信號(hào)回傳。
2)在沒有發(fā)送同步信號(hào)的周期內(nèi),RFID控制器等待接收狀態(tài)響應(yīng)幀。如果能再設(shè)定的時(shí)間內(nèi)接收到響應(yīng)幀,RFID控制器將停止接收其他響應(yīng)幀,直到設(shè)定的時(shí)間結(jié)束,然后將命令幀回傳給確認(rèn)的這個(gè)標(biāo)簽。否則RFID控制器將在一個(gè)新的時(shí)隙發(fā)送下一個(gè)同步信號(hào)。
3)當(dāng)標(biāo)簽不工作時(shí)處于低功耗狀態(tài)。當(dāng)檢測(cè)到同步信號(hào),標(biāo)簽將被激活。
4)標(biāo)簽接收從RFID控制器發(fā)送過來的命令幀,然后確認(rèn)信道是否為空閑(CCA = 0)。如果是,標(biāo)簽將發(fā)送數(shù)據(jù)幀到RFID控制器。
5)如果信道被檢測(cè)到占用(CCA=1)在設(shè)定時(shí)間內(nèi),標(biāo)簽將停止發(fā)送數(shù)據(jù),直到下一個(gè)同步信號(hào)的到來。
4 結(jié)論
運(yùn)行結(jié)果如圖6所示。該系統(tǒng)的設(shè)計(jì)能滿足智能網(wǎng)絡(luò)的要求,實(shí)現(xiàn)低成本,低復(fù)雜度和高可靠性。通過對(duì)信息和任務(wù)的維護(hù)和管理,已實(shí)現(xiàn)了在智能空間的多信息采集。
參考文獻(xiàn):
[1] 倫永亮,程良倫.智能空間可靠感知防沖突模型的研究與仿真[J].計(jì)算機(jī)仿真,2012(10).
[2] 張璟璟,汪亮,等.智能空間的資源管理及其應(yīng)用研究[J].南京大學(xué)學(xué)報(bào):自然科學(xué)版,2010(1).
[3] 鄭譽(yù)煌,李迪,葉峰.智能空間的情景感知沖突研究[J].計(jì)算機(jī)工程與應(yīng)用,2010(33).
[4] 余意,易建強(qiáng),趙冬斌.智能空間研究綜述[J].計(jì)算機(jī)科學(xué),2008(8).
[5] 徐金星.無線傳感器網(wǎng)絡(luò)研究與設(shè)計(jì)[D].杭州浙江大學(xué),2005.