本科畢業(yè)設(shè)計(jì)基于ZigBee的無(wú)線定位系統(tǒng)的設(shè)計(jì)_第1頁(yè)
本科畢業(yè)設(shè)計(jì)基于ZigBee的無(wú)線定位系統(tǒng)的設(shè)計(jì)_第2頁(yè)
本科畢業(yè)設(shè)計(jì)基于ZigBee的無(wú)線定位系統(tǒng)的設(shè)計(jì)_第3頁(yè)
本科畢業(yè)設(shè)計(jì)基于ZigBee的無(wú)線定位系統(tǒng)的設(shè)計(jì)_第4頁(yè)
本科畢業(yè)設(shè)計(jì)基于ZigBee的無(wú)線定位系統(tǒng)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

學(xué)士學(xué)位論文題目名稱:基于ZlgBee的無(wú)線定位系統(tǒng)的設(shè)計(jì)學(xué)生姓名:院系:信息技術(shù)學(xué)院專(zhuān)業(yè)年級(jí):電子信息科學(xué)與技術(shù)06級(jí)指導(dǎo)教師:職稱:講師2010年5月23日目錄摘要及關(guān)鍵字1凵國(guó)內(nèi)外無(wú)線定位研究現(xiàn)狀.12無(wú)線傳感器網(wǎng)貉及其定位存在問(wèn)題1.3設(shè)計(jì)思路及0標(biāo)2設(shè)計(jì)方案論證ZigBee技術(shù)及協(xié)議棧概述3.1ZigBee技術(shù)簡(jiǎn)介3工1ZigBee發(fā)展概述3工2ZigBee技水特點(diǎn).3.2ZigBee協(xié)議棧概述“3ngBee網(wǎng)路構(gòu)成33.1設(shè)備類(lèi)型.33.2拓扌卜結(jié)構(gòu)·34基于RSSI的定位算法分析34.1距離計(jì)算方法,34.2節(jié)點(diǎn)定位.基本原理4基于ee無(wú)線定位系統(tǒng)設(shè)計(jì).]定位糸統(tǒng)硬件電路設(shè)計(jì)4工1硬件總體規(guī)J,4].2主控芯片CC2430/CC24314工3功能模塊的設(shè)計(jì).42定位系統(tǒng)軟件設(shè)計(jì)42.1軟件開(kāi)發(fā)平臺(tái)42.2定位節(jié)點(diǎn)軟件設(shè)計(jì)423節(jié)點(diǎn)設(shè)置及上位機(jī)軟件設(shè)計(jì).43數(shù)據(jù)傳輸43.IPC機(jī)與網(wǎng)關(guān)間串口通信.43.2網(wǎng)關(guān)與節(jié)點(diǎn)問(wèn)的無(wú)線通信5系統(tǒng)的測(cè)試與分析6結(jié)論參考文獻(xiàn)附錄1咐錄2ZiigBeeZigBee?k*ZigBee?k*;;RSSI;cc2430/CC2431;Z-stackTheDesignoftheWirelessLocationSystembasedonZigBeeName:ZhuYanhuiMajor:ElectronicInformationScienceandTechnologyGongHeAbstract:ZigBeetechnology,basedontheIEEE802.15.4protocol,isanewlydevelopedshortrangewirelesscommunicationtechnologywiththemeritsoflowcosLlowpowerconsumptionatcomparablelowerdatarate.WhiletheZigBeetechnologyismoreandmorefrequentlyadoptedinapplicationareaslikehomeautomation,telemeterandremotecontrol,mobileautomation,medicaltreatmentandsoon,thereal-timelocalizationintheZigBeenetworkbecomesahottopicrecentlyThisthesis,armingatZigBeenetwork,investigatesthewirelesslocation,DiscussionofRSSI-basedlocationalgorithmforwirelesssensornetworkpositioningmechanismandonthisbasis,designsalow-costandpracticalforindoorwirelesspositioningsystem.*Illispaperachievesalocationsystem,threepartsareincluded.arehardwareplatform,communicationprogramofnodesandPCmonitorsoftware.ThecoreofhardwareplatformisCC2430whichisintegratedbyRFand51MCC,thelocalizationnodesaredesignedandmade.ItIncludesRFmodule,auxiliarymoduleandfunctionindicationcircuits.Inactualapplications,Basedonthefunctiondifferencesofnodes,differentpartsofthehardwareplatformcanbeselectedtoachievecorrespondingfunctions.?meexploitationofnodecommunicationprogramisbasedonZ-StackprotocolstackwhichisprovidedbyTI,Thepaperintroducesthenodescommunicationflowelaborate.Theachievementwaysofdifferentkindsofnodesaregiven.1nIAREmbeddedWorkbench(EW)circumstance,thePCmonitorsoftwareiscompiled,elaboratesoftwaresolutionisproposedinthispaper.Keywords:ZigEee;WirelessLocation;RSSI;CC2430/CC2431;Z-stack11近年來(lái)。隨著技術(shù)的進(jìn)步,低功耗多功能的無(wú)線傳感器網(wǎng)(WSN。wriele$$sensor№t“rk〕也隨之應(yīng)運(yùn)而生卩]。無(wú)線傳感器網(wǎng)絡(luò)可以無(wú)處不在,能夠廣泛應(yīng)用于軍事、苤院、地下煤礦、智能家居、大型車(chē)間和倉(cāng)庫(kù)管理等領(lǐng)域一無(wú)線傳感器網(wǎng)絡(luò)不斷進(jìn)行數(shù)據(jù)信息的采集,其中位置信息是.不可或缺的一部分,如在戰(zhàn)場(chǎng)偵察、地下煤礦、火災(zāi)等現(xiàn)場(chǎng)的監(jiān)控應(yīng)用中:都需要知道傳感器節(jié)點(diǎn)的位置信息人們對(duì)無(wú)線定位的需求與日俱增,盡管全球定位.系統(tǒng)GPS導(dǎo)航逐漸深入到人們的日常生活中,具有定位精度高,實(shí)時(shí)性好,抗干擾能力強(qiáng)等優(yōu)點(diǎn),但GPS設(shè)備通常能耗高、體私大、成本高,更適應(yīng)于無(wú)遮擋的室外環(huán)境.在一些特定環(huán)境中(如室內(nèi),水下,地下煤礦等),GPS會(huì)由于接收不到衛(wèi)星信號(hào)而失效;另一方面,在多數(shù)先線傳感器網(wǎng)絡(luò)應(yīng)用中,要汞傳感器節(jié)點(diǎn)小巧,在這樣的情況下,GPS就顯得無(wú)能為力了??偟脕?lái)講,GPS定位不適合在室內(nèi)環(huán)境中使用。.基于ZigBee無(wú)線傳感器網(wǎng)絡(luò)的出現(xiàn)為室外或室內(nèi)的無(wú)線定位注入了新的活力,其綜合了傳感器技術(shù)、嵌入式計(jì)算機(jī)技術(shù)、現(xiàn)代網(wǎng)絡(luò)及無(wú)線通信技術(shù)、分布式信息處理等技術(shù):具有靈活、成本低、易于布置等特性,能方便準(zhǔn)確的采集各類(lèi)信息。近年來(lái),越來(lái)越多的企業(yè)和研究單位開(kāi)始關(guān)注這種短距離無(wú)線通信技術(shù),也帶動(dòng)了室內(nèi)定位技術(shù)的發(fā)展.在所有的定位實(shí)現(xiàn)中:室內(nèi)空間由于其環(huán)境的復(fù)雜性:一直是定位系統(tǒng)實(shí)現(xiàn)的一個(gè)難點(diǎn).現(xiàn)今,成熟的室內(nèi)定位系統(tǒng)仍然比較少、而且多存在成本偏高的缺陷,不利于大范圍廣泛應(yīng)用、本文試圖利用ZigBee技術(shù)實(shí)現(xiàn)一種較低成本、較低復(fù)雜度的室內(nèi)定位系統(tǒng)。1.1國(guó)內(nèi)外無(wú)線定位研究現(xiàn)狀1992年,A&T(LaboratoriesCambridge)開(kāi)發(fā)出最早的室內(nèi)定,位跟蹤系統(tǒng)ActiveB&dge,它利用紅外線技術(shù)實(shí)現(xiàn)室內(nèi)定位,但由于紅外方向性強(qiáng)、距離短等弊端一定位精度不高,之后經(jīng)過(guò)許多專(zhuān)家學(xué)者的努力又開(kāi)發(fā)出更多的定位系統(tǒng)和算代表成果有ActiveBat、RADAR(RadioDetectionandRanging)、SpotON和Cricket等ActiveBat室內(nèi)定位系統(tǒng)由劍橋大學(xué)AT&T實(shí)驗(yàn)室開(kāi)發(fā),基于室內(nèi)超聲波/無(wú)線射頻定位技術(shù),采用TOA(TimeofArrival〕技術(shù)的三角定,位法。它比ActiveBadge定位精度要高,但它使用有線網(wǎng)絡(luò):對(duì)網(wǎng)絡(luò)節(jié)點(diǎn)的依賴性較強(qiáng),且系統(tǒng)的擴(kuò)展性受到很大限制.RADAR室內(nèi)定位.系統(tǒng)由Micr。so以公司開(kāi)發(fā),其基于IEEE802.IIWLAN室內(nèi)無(wú)線射頻定位系統(tǒng),屬于俏號(hào)傳播模型與經(jīng)驗(yàn)測(cè)試相結(jié)合的場(chǎng)景法定位系統(tǒng)。其顯著特點(diǎn)為采用無(wú)線網(wǎng)絡(luò),易于安裝,需要基站少,應(yīng)用中要考慮節(jié)點(diǎn)的能耗和大小等問(wèn)題。spot0N室內(nèi)定位系統(tǒng)基于射頻識(shí)別技術(shù)(RFID〕,用聚合算法對(duì)三維空閭進(jìn)行定位。目前,還沒(méi)有建成完整的Spot0Nh統(tǒng)OCricket室內(nèi)定位糸統(tǒng)由麻省理工學(xué)院開(kāi)發(fā),是超聲波定位的典型例子,相比于ActiveBadge和ActiveB“,它采用超聲波時(shí)延信號(hào)進(jìn)行定位,定位精度較高,但由于該系統(tǒng)需要同時(shí)發(fā)射射頻和超聲波信號(hào),因此需要較高的底層硬件設(shè)施投資,且糸統(tǒng)功耗較廴近年來(lái),由TI公司和摩托羅拉公司共同研發(fā)的CC2431無(wú)線定位芯片也值得我們關(guān)注,CC2431是一個(gè)帶硬件定位引擎的芯片,能滿足低功耗,荇合ZigBee/IEEE802,巧,14無(wú)線傳感器網(wǎng)絡(luò)的應(yīng)用需要。它不需要如GPS定位技術(shù)那樣使用衛(wèi)星定位,而是采用CC2431芯片組成的無(wú)線網(wǎng)狀網(wǎng)絡(luò)實(shí)現(xiàn)較高的定位分辨率和定位精度,CC2431定,位引擎原理.基于接收信號(hào)強(qiáng)度指示RSSI(ReceivedSigna1StrengthIndicator)技木一根據(jù)接收信號(hào)強(qiáng)度和己知參考節(jié)點(diǎn)的位置計(jì)算出移動(dòng)節(jié)點(diǎn)的位置,然后將位置信息發(fā)送給接收表5一1功能指示定義亍b巧一1Definitionoffunctionindicator管腳指示器件功能描述LEDLEDLED蜂噻器當(dāng)串口有數(shù)收發(fā)時(shí)閃爍無(wú)線發(fā)送數(shù)成功該指示燈閃爍調(diào)器節(jié)點(diǎn)組網(wǎng)前和終塏入網(wǎng)前,指示燈閃爍:博調(diào)器節(jié)點(diǎn)組網(wǎng)成功和終端入網(wǎng)成指示燈常亮。鳴晌一次,表示一次定位完成試驗(yàn)壞境建立在實(shí)驗(yàn)室內(nèi),它是一個(gè)6mx6m的室內(nèi)區(qū)域,在四個(gè)角落里布置了丬個(gè)參考節(jié)點(diǎn),分別標(biāo)記為RI、R2、R3和R4[22《實(shí)結(jié)果如表5一2所示:表5一2測(cè)試結(jié)果Tab5一2testresult真實(shí)坐標(biāo)濱試坐標(biāo)誤差{3還)以,3)o,3)@35,37刃055,3力.72,3)034,0S!)029,330刂8286055309437087504245結(jié)果分析:根據(jù)實(shí)驗(yàn)情況,可以知道,本系統(tǒng)能夠?qū)崿F(xiàn)一定的定位功能,達(dá)到了設(shè)計(jì)目的。但定位效果仍不理想“分析原因有以下幾條:(1)定位節(jié)點(diǎn)天線非理想全向天線,而.基于RSSI的距離定位方法都是假定天線為理想全向的、硬件平臺(tái)有待改進(jìn),有效的無(wú)線傳輸距離較短。為保證定位精度,需要較高的節(jié)點(diǎn)密度,不利于降低實(shí)際應(yīng)用成本。(3)RSSI一d模型建立的不精確:導(dǎo)致距離測(cè)量有較大的差存在。節(jié)點(diǎn)放置位置有待優(yōu)化一根據(jù)實(shí)驗(yàn)經(jīng)驗(yàn),節(jié)點(diǎn)如果距離地面,墻壁等較近,影響無(wú)線傳輸距離。在一個(gè)具體應(yīng)用中:應(yīng)該找出來(lái)一個(gè)較合理的節(jié)點(diǎn)放置高度。巧〕顯示動(dòng)態(tài)節(jié)點(diǎn)效果不理想,上位機(jī)軟件實(shí)時(shí)性有待提高。6結(jié)論.基于ZigBee技術(shù)的無(wú)線傳感器定位網(wǎng)絡(luò)受到越來(lái)越多的關(guān)注,應(yīng)用也愈加廣泛。本文本著低成本、實(shí)現(xiàn)相對(duì)簡(jiǎn)單的原則。實(shí)現(xiàn)了一種無(wú)線定位系統(tǒng)。本文主要完成的工作如下:(1)對(duì)ZigBee協(xié)議棧進(jìn)行了深入的研究:基于TI公司的z-staek協(xié)議棧提出了課略部分解決方案。分析研究了Z-stack協(xié)議棧的實(shí)現(xiàn)流程,總結(jié)出了基于Z-stack的應(yīng)用開(kāi)發(fā)方法;(3〕以CC2430芯片為核心,設(shè)計(jì)并制作了定位節(jié)點(diǎn)模塊四。包括輔助電路和CC2430核心模塊、為定位系統(tǒng)搭建了一個(gè)可靠的硬件平臺(tái)、以Z-stack協(xié)議棧為基礎(chǔ),開(kāi)發(fā)了可完成課要求的定位節(jié)點(diǎn)通信程序。為了可視化定位效果,分析了上位機(jī)功能需求,采用Z-LocationEngine監(jiān)控軟件以滿足設(shè)計(jì)需要。(7)糸統(tǒng)實(shí)現(xiàn)后。進(jìn)行了大量的實(shí)驗(yàn)。不斷的完善糸統(tǒng)功能。并為今后糸統(tǒng)改進(jìn)積累了一定的經(jīng)驗(yàn)。工作展望:嚴(yán)格來(lái)說(shuō),本論文中實(shí)現(xiàn)的這種定位系統(tǒng),沒(méi)有實(shí)際應(yīng)用價(jià)值。需要進(jìn)一步研究的問(wèn)題主要包括:(1)定位算法的優(yōu)化:雖然目前存在許多種定位算法,但還存在一定的缺陷,還需要進(jìn)一步研究,對(duì)其進(jìn)行模型化和量化,通過(guò)實(shí)測(cè)方式,建立信號(hào)穿過(guò)墻壁模型,從而完善室內(nèi)信號(hào)傳播模型。o現(xiàn)有定位技術(shù)的研究大都是基于二維平面的研究。未來(lái)應(yīng)向三維、多維空問(wèn)發(fā)展.節(jié)點(diǎn)實(shí)時(shí)定位技弋現(xiàn)有的定位方法都是要耗費(fèi)一定的時(shí)間才能完成定位,實(shí)時(shí)性較低,因此如何提高定位的實(shí)時(shí)性也成為另一大挑2習(xí)。@可以對(duì)硬件平臺(tái)進(jìn)行改進(jìn),在CC24圓核心模塊中增加放大電路:使得無(wú)線發(fā)射距離增大、在一定區(qū)域內(nèi)。可減少參考節(jié)點(diǎn)數(shù)量,節(jié)省成本。并盡量使用較理想的全向天線·

參考文獻(xiàn)田李曉維。徐勇軍,任豐原.無(wú)線傳.感器網(wǎng)絡(luò)技木[M].北京:北京理工大學(xué)出版社,2007[2]張潔穎,王俠·基于RSSI和LQI的動(dòng)態(tài)距離估計(jì)算法[J].電子測(cè)量技術(shù),27,30(2):142一1巧[3]蔣挺,趙成林.紫峰技術(shù)及其應(yīng)用(IEEE802.巧、4)[M].第一版:北京:北京郵電大學(xué)出版社20D6]Z-StackOSAbstractionLayerApplicationProgrammingIntelfacelJl.ChipconProtuctsfromTexasIns?uments.F8w.2003.0002.]倪巍等,基于接收信號(hào)強(qiáng)度測(cè)量的室內(nèi)定位算法[J],復(fù)旦學(xué)報(bào),2004,43(玨2936同金純ZlgBee技術(shù)基礎(chǔ)及案例分析[M].第一版北京防工業(yè)出版社,2008[7]李明峰,馮寶紅等GPS定位技術(shù)及其應(yīng)用[M].第一版.北京:國(guó)防工業(yè)出版社,2006[8]陳維克,李文鋒,袁兵等基于RSSI的無(wú)線傳感器網(wǎng)絡(luò)加權(quán)質(zhì)心定位算法卩].武氵又理工大學(xué)學(xué)報(bào):2006,30(2):265.268[9]成都無(wú)線龍通訊科技有限公司ge200巧協(xié)議棧定位.系統(tǒng)使用說(shuō)明書(shū)V耳P].2住2007卩0]崔文韜,曹海ZigBee無(wú)線定位技術(shù)應(yīng)用[邛機(jī)械與電子,2008(26):85.86[111孫佩剛:趙海等智能空間中RSSI定位問(wèn)題研究電子學(xué)報(bào),2007(7):1240.1245卩2]朱劍,趙海,孫佩剛:畢遠(yuǎn)國(guó).基于RSSI均值的等邊三角形定位算法卩l(xiāng),東北大學(xué)學(xué)報(bào),2007,28(8):1094.1097卩3]王俊生,蔡文瀾一基于CC2431的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)斟國(guó)外電子元器件2007(9):2卜23卩4]TexasInstrumentslPl.“2431Datasheet.200S卩5]TexasInstrumentslpl.cc2430Datasheet.2008卩6]李文仲Zigbee無(wú)線網(wǎng)絡(luò)技術(shù)入門(mén)與實(shí)我[M}.北京:北京航空航天人學(xué)出版社2005:24一34卩7]IEEEStd802彐,4.2003WirelessMediumAccessCoralof(MAC)andPhysrcalLayer(PHY)SpeclficationsforLow?RateWireIessPersonaIAreaNetworks}[S]卩8]張宏峰冖個(gè).基于ZlgBee技術(shù)的無(wú)線傳感器網(wǎng)絡(luò)平臺(tái)[D]就漢理工大學(xué),2006.卩9]李文仲,段蕻玉等%gBee無(wú)線網(wǎng)絡(luò)技術(shù)[M].北京北京航空航天大學(xué)出版社:2傭7[20]楊賡乙ee無(wú)線傳感器網(wǎng)絡(luò)的研究與實(shí)現(xiàn)0}.浙江大學(xué)2006.]川亞基于為無(wú)線傳感器網(wǎng)絡(luò)糸統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)湃上海。同濟(jì)大學(xué).2007.3]昌強(qiáng),劉玉華,劉志軍基于Ziee技術(shù)的無(wú)線溫濕度檢測(cè)終端設(shè)計(jì)[J]科學(xué)技術(shù)與工程,2008年23期]王賀基于IE 02J5.4的無(wú)線傳感器網(wǎng)絡(luò)的研究黑龍江大學(xué),2008.]馬永強(qiáng),李靜強(qiáng),瑪立營(yíng)基于ZigBee技術(shù)的射頻芯片Cc2430團(tuán)單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2006.3]昂志敏,金海紅,范之國(guó)等.基于Ziee的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)的設(shè)計(jì)和通信實(shí)現(xiàn)現(xiàn)代電子技術(shù)囝,2007(10)47巧7論文完成之際,既是我大學(xué)生活即將結(jié)束之時(shí),在這里向全體老師和同學(xué)們表達(dá)真心的謝意!在這里,我首先要感謝我的指導(dǎo)教師宮鶴老0是官老師的耐心指導(dǎo)。從查閱資料、設(shè)計(jì)方案、元器件的選擇等很多方面都給了我詳細(xì)的指導(dǎo),才使我的設(shè)計(jì)能夠有順序、有計(jì)劃的完成。宮老師嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣,不僅授我以專(zhuān)業(yè)知識(shí),而且教我做人,雖歷時(shí)四載:卻給以終生受益無(wú)夯之道。亻也循循善誘的教導(dǎo)和不拘一格的思路給子我無(wú)盡的啟迪.官老師多次詢問(wèn)我的設(shè)計(jì)進(jìn)程,并為我指點(diǎn)迷津。幫助我開(kāi)拓設(shè)計(jì)思路、精心點(diǎn)按、熱忱鼓勵(lì)。在此向官老師真誠(chéng)的說(shuō)聲:謝謝您老師!另外,要感謝在大學(xué)期問(wèn)所有傳授我知識(shí)的老師,是你們的悉心教導(dǎo)使我有了良好的專(zhuān)業(yè)知識(shí),這也是論文得以完成的基礎(chǔ)。感謝所有給我助的老師和同學(xué):謝謝你們!附錄1設(shè)計(jì)總體電咯圖附錄2程序代碼設(shè)計(jì)的功能一共有按鍵檢測(cè)、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)、小燈控制四種,在協(xié)議棧中已經(jīng),將CC2430的底層驅(qū)動(dòng)全部固化在協(xié)議棧中,我們直接調(diào)用就可以了.整個(gè)協(xié)議棧是以一個(gè)OS貫穿的:我們要加入自己的應(yīng)用,就要添加一個(gè)任務(wù),與協(xié)議棧實(shí)現(xiàn)無(wú)縫連接。在協(xié)議棧中的OSAL.c文件中,byteosal-init-system(void〕函數(shù)的功能是初始化os`添加任務(wù)到OS任務(wù)表扎在這個(gè)函數(shù)中通過(guò)調(diào)用0$alAddTask$0函數(shù)來(lái)定制項(xiàng)0所需要應(yīng)用的任務(wù)。該函數(shù)屬于應(yīng)用層和OS之間的接口甬?dāng)?shù),一般項(xiàng)目的建立需要根據(jù)糸統(tǒng)的需要自己編寫(xiě)改函數(shù),并將函數(shù)放到應(yīng)用層。os的AddT嚇嚇0函數(shù)是通過(guò)0“ITaskAdd()函數(shù)完成任務(wù)添加首先,將支持協(xié)議棧功能需要的任務(wù)加載到該函數(shù)中voidosaIAddEasks(void)osaITaskAdd(HalImt,HalProcessEvent,OSALTASKPRIORITYLO亇#ifdefined(ZMACF80osaITaskAdd(macTaskInit,macEventLoop,OSALTASKPRIORITYHIGH);#endif#ifdefined()TTASK〕osaITaskAdd()TTasklnit,MTProcessEvent,OSALTASKPRIORI*IYLOW);#endifosaITaskAdd(nwkimtnwk“It一10叩,OSALTASKPRIORITYMED);osaITasAdd(APSInit,APSevent_loopOSALTASKPRIORITYLOW〕;osalTaskAdd(ZDAppInit,ZDAppeventop,OSALTASKPRIORITYLOW);這些任務(wù)是協(xié)議棧運(yùn)行的先決條件。為了更好的使用協(xié)議棧,建議將這些任務(wù)都添加到任務(wù)列表中。這些函數(shù)的參數(shù)條件在協(xié)議棧中已經(jīng)定義好,可以直接使.用。從上面加載的函數(shù)中可以發(fā)現(xiàn),要建立一個(gè)單獨(dú)的任務(wù),必須先將嚇alTaskAdd()函數(shù)所需要的參數(shù)條件定義好,這些參數(shù)分別是初始化函數(shù)一example彐nit,任務(wù)處理函數(shù),WXL-exampIeevent《00p和任務(wù)優(yōu)先級(jí)、任務(wù)初始化函數(shù)voidI.VXLSampleAppnut(ulnt8taskid)MFXLSampleAppImt:taskid;voidMIXLSampleApp1111t(ulnt8taskid) VvrXLSampleAppTaskID一taskid; //任務(wù)ID MIXLSampleAppNwkState:DEVINIT' 方網(wǎng)絡(luò)類(lèi)型SampleAppTranslD一0設(shè)置發(fā)送數(shù)據(jù)的方式和目的地址、//廣播到所有的設(shè)備WXLSampleApp上咀1DstAddr.addrM0de一(afAdd1M0det)AddrBroadcast;351'VXL_SampleApp_AllDstAd?.endPoint=VvXLSAMPLEAPPENDPOINT,SampleAppAllDstAddr.addr.shortAddr—OxFFFF;SampleAppSingleDstAddr.addrMode(afAddrModet)afAddrGroup;MIXLSampleAppSingle WXLSAMPLEAPPENDPOmrr?,endpaintdescliption.MIXLSampleAppepDesc.endPomt=WXLSAMPLEAPPENDPOINT,simpleDescsimpleDesc=(SimpleDescriptionFormatt*)&WXLSampleAppSimpleDesc;SampleAppepDesc.latencyReq=noLatencyReqs;//hiüendpointdescription53JAFafRegister(&WXLSampleAppepDesc@returnnoneuint16WXLSampleAppProcessEvent(uint8taskid,uint16events)aflncomingMSGPackett*MSGpkt;events&SYSEVENTMSG) MSGpkt=(afIncomingMSGPackett*)osalmsgreceive( SampleAppTasklD);while(MSGpkt)switch(MSGpkt->hdr.event)caseKEYCHANGE:36MtXLSampleAppHandleKeys(((keyChanget*)MSGpkt)->keys);break',caseAFINCOMINGMSGCMDVSampleAppMessageMSGCB(MSGpkt)-,Break,caseZDOSTATECHANGE;SampleApp ZBCOORD)WXLsampleAppNwkstate=(devastatest)(MSGpkt->hdr.status); I —DEVROUITROVXLSAMPLENwkState—DEVenddevice)ElseBreak;Osal_msg_dea110cate((uint8*)MSGpkt;MSGpkt—(aflncomingMsgpacketReturn(eventASYSEVENTMSG)RETURNO;*@paramnone*@returnnoneVoidWXLsampleAppmessageMSGCB(amcomingMSGPackett*pkt)UnsignedcharRx_Buf14];Switch(pkt->clustered)37CaseWXLsampleAppclusterIDl.IfIf(OxbuflllBreak;CaseWXL_sampleAppclusterID2;Memcpy(kxBuf,pkt->cmd.DATA,4);HalLedBli1ü.-(HALLEDsendD addr.shortAddr,3);Break*@paramnone noneVoid\.VXLsampleAppsendFlashMessage(uint8*buffer)If(AFsampleAppAllsampleAPPepDesc,WXLsampleAPPclusterID2,4,buffer,&MDCLsampleApp_clusterID,AFmscvROUTE,AFDEFAULTSUCCESSElse//erroroccurredinrequesttosend.VoidVvtXLsampleAppsendDATA(uint8*buf,uint16addr,uint8Leng)addr.shotaddr—addr,If(AFDataRequest(&WXLsampleAppsingledstAddr,epDesc,WXLSAMPLEAPPCLUSTERIDI,Leng,Buf,&WXLSampleAppTranslD,AFDISCVROUTE,AFACKREQUEST,AFDEFAULTRADIUS)afStatusSUCCESSElsevoidosalAddTasks(void)osa1TaskAdd(Ha1Init,HalProcessEvent,OSALTASKPRIORITYLOW);defined(ZMACF8W)osalTaskAdd(macTask1nit,macEventLoop,OSALTAsrPRIORITYHIGH);#endifdefined(MTTASK)osa1TaskAdd(MT_Task1nit,MT_ProcessEvent,OSALTASKPRIORITYLOWdifOSALTASK

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論