小型無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的實(shí)現(xiàn)與P2P互聯(lián)
3.3 軟件設(shè)計(jì)
進(jìn)行JXTA開(kāi)發(fā)需要搭建JXTA開(kāi)發(fā)環(huán)境,該系統(tǒng)的開(kāi)發(fā)選擇的是JXTA的J2SE平臺(tái)綁定,并在集成開(kāi)發(fā)環(huán)境NetBeans中采用最新版本V2.5進(jìn)行Java程序的開(kāi)發(fā)。此外,由于JDK的類(lèi)庫(kù)并不提供串口通信的API,要進(jìn)行串口通信,需要額外安裝與配置相應(yīng)的JAR包和動(dòng)態(tài)庫(kù)。
3.3.1 WSN網(wǎng)關(guān)設(shè)計(jì)
作為一個(gè)JXTA的應(yīng)用程序,WSN網(wǎng)關(guān)首先需要通過(guò)加入默認(rèn)的網(wǎng)絡(luò)點(diǎn)組來(lái)實(shí)現(xiàn)JXTA平臺(tái)的初始化。然后需要?jiǎng)?chuàng)建一個(gè)新的點(diǎn)組WsnNet來(lái)提供傳感器參數(shù)監(jiān)測(cè)服務(wù),WSN網(wǎng)關(guān)創(chuàng)建該點(diǎn)組成功后,需要加入該點(diǎn)組,然后通過(guò)監(jiān)聽(tīng)者類(lèi)等待WSN控制單元的消息,如圖4(a)所示。
WSN網(wǎng)關(guān)通過(guò)管道實(shí)現(xiàn)與WSN控制單元之間的消息發(fā)送與接收,且采用基于事件的異步機(jī)制。該機(jī)制遵循Java標(biāo)準(zhǔn)事件設(shè)計(jì)模式,必須創(chuàng)建用于注冊(cè)以接收適當(dāng)事件的監(jiān)聽(tīng)者。處理管道事件的監(jiān)聽(tīng)者接口是PipeMsgListener接口,在WSN網(wǎng)關(guān)的應(yīng)用程序中實(shí)現(xiàn)了該接口,即管道服務(wù)在創(chuàng)建輸入管道的時(shí)候增加this指針,以在已經(jīng)創(chuàng)建的輸入管道上監(jiān)聽(tīng)事件。當(dāng)對(duì)應(yīng)的事件發(fā)生時(shí),該監(jiān)聽(tīng)者類(lèi)將被通知,并調(diào)用監(jiān)聽(tīng)者類(lèi)的pipeMsgEvent()方法,通過(guò)getMessage()方法從pipeMsgEvent()中獲取該消息,最后根據(jù)設(shè)定好的格式處理接收到的消息。本文引用地址:http://m.butianyuan.cn/article/162236.htm
3.3.2 WSN控制單元設(shè)計(jì)
WSN控制單元負(fù)責(zé)WSN網(wǎng)關(guān)和協(xié)調(diào)器之間的通信,它通過(guò)管道與WSN網(wǎng)關(guān)通信,通過(guò)RS 232接口與協(xié)調(diào)器通信。作為JXTA的一個(gè)節(jié)點(diǎn),WSN控制單元啟動(dòng)后,首先加入默認(rèn)的點(diǎn)組初始化JXTA平臺(tái),然后加入WSN網(wǎng)關(guān)創(chuàng)建的點(diǎn)組WsnNet以提供信息監(jiān)測(cè)服務(wù)。WSN控制單元實(shí)現(xiàn)了兩個(gè)事件,一個(gè)是PipeMsgListener,用于監(jiān)聽(tīng)管道消息;另一個(gè)是SerialPortEventListener,用于監(jiān)聽(tīng)串口的消息,如圖4(b)所示。
4 結(jié)語(yǔ)
今后無(wú)線(xiàn)傳感器網(wǎng)絡(luò)之間的交互和通信技術(shù)將是一項(xiàng)關(guān)鍵的技術(shù),WSN和P2P結(jié)合的系統(tǒng)可用來(lái)開(kāi)發(fā)強(qiáng)大的應(yīng)用程序。本文首先完成了基于SimplictiTI網(wǎng)絡(luò)協(xié)議的低功耗小型無(wú)線(xiàn)傳感器網(wǎng)絡(luò)的設(shè)計(jì)與實(shí)現(xiàn),然后基于JXTA協(xié)議實(shí)現(xiàn)了多個(gè)傳感器網(wǎng)絡(luò)以P2P方式互聯(lián),從而實(shí)現(xiàn)數(shù)據(jù)的傳播、發(fā)布,擴(kuò)大傳感器網(wǎng)絡(luò)的覆蓋范圍,更加有利于傳感器網(wǎng)絡(luò)數(shù)據(jù)的獲取。
p2p機(jī)相關(guān)文章:p2p原理
評(píng)論