關(guān) 閉

新聞中心

EEPW首頁 > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 小型無線傳感器網(wǎng)絡(luò)的實(shí)現(xiàn)與P2P互聯(lián)

小型無線傳感器網(wǎng)絡(luò)的實(shí)現(xiàn)與P2P互聯(lián)

作者: 時(shí)間:2011-03-31 來源:網(wǎng)絡(luò) 收藏

3.3 軟件設(shè)計(jì)
進(jìn)行JXTA開發(fā)需要搭建JXTA開發(fā)環(huán)境,該系統(tǒng)的開發(fā)選擇的是JXTA的J2SE平臺(tái)綁定,并在集成開發(fā)環(huán)境NetBeans中采用最新版本V2.5進(jìn)行Java程序的開發(fā)。此外,由于JDK的類庫并不提供串口通信的API,要進(jìn)行串口通信,需要額外安裝與配置相應(yīng)的JAR包和動(dòng)態(tài)庫。
3.3.1 WSN網(wǎng)關(guān)設(shè)計(jì)
作為一個(gè)JXTA的應(yīng)用程序,WSN網(wǎng)關(guān)首先需要通過加入默認(rèn)的點(diǎn)組來JXTA平臺(tái)的初始化。然后需要?jiǎng)?chuàng)建一個(gè)新的點(diǎn)組WsnNet來提供參數(shù)監(jiān)測(cè)服務(wù),WSN網(wǎng)關(guān)創(chuàng)建該點(diǎn)組成功后,需要加入該點(diǎn)組,然后通過監(jiān)聽者類等待WSN控制單元的消息,如圖4(a)所示。
WSN網(wǎng)關(guān)通過管道與WSN控制單元之間的消息發(fā)送與接收,且采用基于事件的異步機(jī)制。該機(jī)制遵循Java標(biāo)準(zhǔn)事件設(shè)計(jì)模式,必須創(chuàng)建用于注冊(cè)以接收適當(dāng)事件的監(jiān)聽者。處理管道事件的監(jiān)聽者接口是PipeMsgListener接口,在WSN網(wǎng)關(guān)的應(yīng)用程序中了該接口,即管道服務(wù)在創(chuàng)建輸入管道的時(shí)候增加this指針,以在已經(jīng)創(chuàng)建的輸入管道上監(jiān)聽事件。當(dāng)對(duì)應(yīng)的事件發(fā)生時(shí),該監(jiān)聽者類將被通知,并調(diào)用監(jiān)聽者類的pipeMsgEvent()方法,通過getMessage()方法從pipeMsgEvent()中獲取該消息,最后根據(jù)設(shè)定好的格式處理接收到的消息。

本文引用地址:http://m.butianyuan.cn/article/162236.htm

3.JPG


3.3.2 WSN控制單元設(shè)計(jì)
WSN控制單元負(fù)責(zé)WSN網(wǎng)關(guān)和協(xié)調(diào)器之間的通信,它通過管道與WSN網(wǎng)關(guān)通信,通過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)聽管道消息;另一個(gè)是SerialPortEventListener,用于監(jiān)聽串口的消息,如圖4(b)所示。

4 結(jié)語
今后之間的交互和通信技術(shù)將是一項(xiàng)關(guān)鍵的技術(shù),WSN和結(jié)合的系統(tǒng)可用來開發(fā)強(qiáng)大的應(yīng)用程序。本文首先完成了基于SimplictiTI協(xié)議的低功耗網(wǎng)絡(luò)的設(shè)計(jì)與實(shí)現(xiàn),然后基于JXTA協(xié)議實(shí)現(xiàn)了多個(gè)傳感器網(wǎng)絡(luò)以方式,從而實(shí)現(xiàn)數(shù)據(jù)的傳播、發(fā)布,擴(kuò)大傳感器網(wǎng)絡(luò)的覆蓋范圍,更加有利于傳感器網(wǎng)絡(luò)數(shù)據(jù)的獲取。

p2p機(jī)相關(guān)文章:p2p原理



上一頁 1 2 3 下一頁

評(píng)論


相關(guān)推薦

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

關(guān)閉