基于物聯(lián)網(wǎng)的燈光控制系統(tǒng)——組網(wǎng)設(shè)計(jì)_第1頁
基于物聯(lián)網(wǎng)的燈光控制系統(tǒng)——組網(wǎng)設(shè)計(jì)_第2頁
基于物聯(lián)網(wǎng)的燈光控制系統(tǒng)——組網(wǎng)設(shè)計(jì)_第3頁
基于物聯(lián)網(wǎng)的燈光控制系統(tǒng)——組網(wǎng)設(shè)計(jì)_第4頁
基于物聯(lián)網(wǎng)的燈光控制系統(tǒng)——組網(wǎng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(jì)說明書 設(shè)計(jì)題目: 基于物聯(lián)網(wǎng)的燈光控制系統(tǒng) 組網(wǎng)設(shè)計(jì) 專 業(yè): 物聯(lián)網(wǎng)應(yīng)用技術(shù) 班 級: 物聯(lián)網(wǎng)XX 學(xué) 號: 姓 名: 指導(dǎo)教師: 二O一四年十二月二十日設(shè)計(jì)內(nèi)容:課題簡介:以道惟爾公司CC2430無線傳感器節(jié)點(diǎn)和光照傳感器模塊為載體,基于IAR和VS2010開發(fā)環(huán)境,設(shè)計(jì)一個(gè)燈光控制系統(tǒng),實(shí)現(xiàn)對道路燈光亮滅進(jìn)行控制,并接受上位機(jī)監(jiān)控命令。主要任務(wù):(1)傳輸層WSN組網(wǎng)程序與透明傳輸層程序開發(fā);(2)撰寫設(shè)計(jì)報(bào)告。主要技術(shù)要求如下:(1)采用模塊化設(shè)計(jì)思想規(guī)劃各子程序功能;(2)無線傳感器網(wǎng)絡(luò)通訊的基本數(shù)據(jù)幀格式為:幀頭、父節(jié)點(diǎn)地址、源節(jié)點(diǎn)地址、數(shù)據(jù)長度、數(shù)據(jù)、幀尾。(3)CC2

2、430協(xié)調(diào)器與PC串口通訊的基本數(shù)據(jù)幀格式為:幀頭、功能碼、數(shù)據(jù)長度、數(shù)據(jù)、幀尾;(4)傳輸層應(yīng)實(shí)現(xiàn)透明傳輸。進(jìn)度安排:1. 任務(wù)分解,收集有關(guān)資料并消化吸收-2周;2. 制定設(shè)計(jì)方案-1周;3. 軟件設(shè)計(jì)-6周;4. 撰寫設(shè)計(jì)報(bào)告-2周;5. 準(zhǔn)備畢業(yè)答辯。主要參考文獻(xiàn)、資料(寫清楚參考文獻(xiàn)名稱、作者、出版單位):1陳林是.無線傳感器網(wǎng)絡(luò)技術(shù)與應(yīng)用.電子工業(yè)出版社,20092高守瑋,吳燦陽.ZigBee技術(shù)實(shí)踐教程.北京航空航天大學(xué)出版社,20093李文件,段如玉.ZigBee無線網(wǎng)絡(luò)技術(shù)入門與實(shí)戰(zhàn).北京航空航天大學(xué)出版社,20074金純,羅祖秋,羅氏,陳前試.ZigBee技術(shù)基礎(chǔ)及案例分析

3、.國防工業(yè)出版社,20085黃嘉輝.C#.NET網(wǎng)絡(luò)程序設(shè)計(jì).科學(xué)出版社,20046厲小軍.信息技術(shù)基礎(chǔ).浙江大學(xué)出版社,20057郭淵博,楊魁武,趙儉.ZigBee技術(shù)與應(yīng)用CC2430設(shè)計(jì)、開發(fā)與實(shí)踐.國防工業(yè)出版社,2010審批意見教研室負(fù)責(zé)人:年 月 日目錄摘要1第1章概 述2第2章系統(tǒng)組成與功能32.1 系統(tǒng)組成32.2本系統(tǒng)涉及的主要功能4第3章系統(tǒng)通訊協(xié)議規(guī)劃63.1系統(tǒng)運(yùn)行流程63.1.1注冊網(wǎng)絡(luò)63.1.2獲取網(wǎng)絡(luò)參數(shù)63.1.3下發(fā)控制指令73.2通信協(xié)議規(guī)劃73.2.1規(guī)劃原則83.2.2WSN網(wǎng)絡(luò)結(jié)構(gòu)83.2.3通信協(xié)議9第4章WSN無線網(wǎng)絡(luò)軟件開發(fā)與測試134.1無線

4、傳感器網(wǎng)絡(luò)(WSN)簡介134.1.1無線傳感器網(wǎng)絡(luò)概念134.1.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)134.2基于Z-Stack協(xié)議棧應(yīng)用程序的開發(fā)144.2.1網(wǎng)絡(luò)拓?fù)溥x擇144.2.2Z-Stack無線網(wǎng)絡(luò)運(yùn)行的基本流程144.3基于ZigBee2006的無線傳感網(wǎng)組網(wǎng)編程164.3.1ZigBee無線網(wǎng)絡(luò)的工作過程流程圖164.3.2函數(shù)調(diào)用類任務(wù)164.3.3WSN點(diǎn)對點(diǎn)發(fā)送數(shù)據(jù)函數(shù)194.3.4協(xié)調(diào)器把從串口接受的PC數(shù)據(jù)轉(zhuǎn)發(fā)給下級節(jié)點(diǎn)函數(shù)21第5章Server服務(wù)端軟件開發(fā)與測試235.1三層架構(gòu)程序設(shè)計(jì)簡介235.2CC2430終端節(jié)點(diǎn)對燈組的控制I/O口的分配關(guān)系24總結(jié)25致謝26參考文獻(xiàn)27

5、附錄一28摘要目前現(xiàn)有的城市路燈控制系統(tǒng)大多采用有線連接的方式,系統(tǒng)成本高、功耗大、施工復(fù)雜,而且存在能源浪費(fèi)、后期維護(hù)困難等問題。針對以上缺點(diǎn)以道惟爾公司CC2430無線傳感器節(jié)點(diǎn)和光照傳感器模塊為載體,基于IAR和VS2010開發(fā)環(huán)境,設(shè)計(jì)一個(gè)模擬道路燈光控制系統(tǒng),實(shí)現(xiàn)對道路燈光亮滅進(jìn)行控制,并接受上位機(jī)監(jiān)控命令。該系統(tǒng)采用了無線傳感器網(wǎng)絡(luò)和ZigBee技術(shù),無線傳感器網(wǎng)絡(luò)是一種集無線通信、數(shù)據(jù)采集和信息處理功能于一體的新興網(wǎng)絡(luò)。ZigBee技術(shù)是無線傳感器網(wǎng)絡(luò)中最具代表性的一種新興技術(shù),具有低成本、低功耗等特點(diǎn)。將ZigBee技術(shù)應(yīng)用于城市路燈控制系統(tǒng),將有利于實(shí)現(xiàn)路燈控制系統(tǒng)的智能化和

6、節(jié)能化。關(guān)鍵詞CC2430 無線傳感器網(wǎng)絡(luò) ZigBee第1章概 述在道路燈光控制中,為了實(shí)時(shí)地控制不同道路燈光的亮滅,需要一個(gè)分布式多點(diǎn)道路燈光控制系統(tǒng)。傳統(tǒng)的多點(diǎn)分布式道路燈光控制系統(tǒng)多采用有線傳輸方式,然而隨著分布式節(jié)點(diǎn)的不斷增加,系統(tǒng)的布線復(fù)雜度和成本也就極具增加,這給系統(tǒng)的設(shè)計(jì)、維護(hù)和升級帶了許多不便。如何解決有線網(wǎng)絡(luò)帶來的諸多不便已成為當(dāng)下研究的熱點(diǎn)。無線傳感器網(wǎng)絡(luò)(WSN)具有自組織、可快速部署、屏蔽性強(qiáng)、無人值守等優(yōu)點(diǎn)。隨著射頻技術(shù)、集成電路技術(shù)的發(fā)展,無線通信功能的實(shí)現(xiàn)越來越容易,數(shù)據(jù)傳輸速率也越來越快,并且逐漸達(dá)到可以與有線網(wǎng)絡(luò)相媲美的水平。本設(shè)計(jì)旨在設(shè)計(jì)一種基于物聯(lián)網(wǎng)的模

7、擬道路燈光控制系統(tǒng),用以實(shí)現(xiàn)對多個(gè)分散節(jié)點(diǎn)的燈光亮滅控制。采用模塊化設(shè)計(jì),無論是硬件還是軟件,各個(gè)分層間結(jié)構(gòu)清楚。在技術(shù)架構(gòu)上,將感知、傳輸、應(yīng)用分離,采用感知控制層、傳輸通信層、應(yīng)用服務(wù)層三層架構(gòu)設(shè)計(jì)。第2章系統(tǒng)組成與功能2.1 系統(tǒng)組成本系統(tǒng)以模擬智能交通為載體,它由感知層子系統(tǒng)、傳輸層子系統(tǒng)、應(yīng)用層子系統(tǒng)三個(gè)部分組成,如圖2-1所示。圖2-1燈光系統(tǒng)組成圖2-1中,感知層子系統(tǒng)由開關(guān)量控制節(jié)點(diǎn)和模擬量控制節(jié)點(diǎn)等兩類節(jié)點(diǎn)組成。其中,燈光控制節(jié)點(diǎn)、電源控制節(jié)點(diǎn)三類是開關(guān)量控制節(jié)點(diǎn)。傳輸層子系統(tǒng)是基于CC2430的ZigBee無線傳輸網(wǎng)。所有感知層節(jié)點(diǎn)的控制指令均由應(yīng)用層子系統(tǒng)通過通過串口下發(fā)

8、給CC2430協(xié)調(diào)器,再由后者通過ZigBee無線網(wǎng)絡(luò)下發(fā)給CC2430終端節(jié)點(diǎn)。2.2本系統(tǒng)涉及的主要功能1.功能描述智能燈光控制:用戶可以根據(jù)需要控制沙盤里的任意燈光。WSN軟件開發(fā)智能燈光控制系統(tǒng):系統(tǒng)能根據(jù)用戶需要控制實(shí)時(shí)傳回?cái)?shù)據(jù)信息。1)軟啟功能:燈光的漸亮漸暗功能,能讓眼睛免受燈光驟亮驟暗的刺激,同時(shí)還可以延長燈具的使用壽命。2)按節(jié)點(diǎn)控制燈光:控制某一節(jié)點(diǎn)燈光的亮滅狀態(tài),達(dá)到節(jié)能和便于管理的功效。3)按區(qū)域控制燈光:控制某一區(qū)域燈光的亮滅狀態(tài),使燈光更富人情味、成本低且便于管理。4)開關(guān)聯(lián)合:輕松實(shí)現(xiàn)某節(jié)點(diǎn)或某區(qū)域所有燈光的一鍵的全關(guān)和全閉功能,觸摸集中控制,使用更加方便。2.控

9、制功能如下:本系統(tǒng)(基于物聯(lián)網(wǎng)的燈光控制系統(tǒng))是一個(gè)模擬城市道路燈光控制的系統(tǒng),模擬該系統(tǒng)的沙盤有6條道路,如圖2-2所示,每條道路上的路燈由若干組燈組組成,每組燈組通過控制單元與CC2430節(jié)點(diǎn)板相應(yīng)端口連接。本模擬系統(tǒng)的道路燈光分別由0803和0804兩塊節(jié)點(diǎn)板的P1端口控制,這樣不僅可以控制單組燈組,還可以控制指定的范圍內(nèi)所有燈組。例如現(xiàn)需要對太陽路偶數(shù)燈控制,只需要對該組燈組對應(yīng)的0803節(jié)點(diǎn)板P1.3端口輸出高低電平來進(jìn)行控制。若要對太陽路整條路進(jìn)行同時(shí)控制,就需要對0803節(jié)點(diǎn)板的P1.3端口和P1.6端口同時(shí)輸出高低電平來進(jìn)行同時(shí)控制。以此類推,通過端口分配來實(shí)現(xiàn)對整條道路或者道

10、路某一部分燈組的控制,端口分配見表2-1。圖2-2道路分布圖表2-1端口分配星光大道0803P1.5星光大道南側(cè)奇數(shù)燈0xFB0804P1.0星光大道北側(cè)偶數(shù)燈0x6DP1.3星光大道北側(cè)奇數(shù)燈P1.6星光大道南側(cè)奇數(shù)燈太陽路0803P1.3太陽路偶數(shù)燈0xEDP1.6太陽路奇數(shù)燈濱河路0803P1.4濱河路奇數(shù)燈0xF70804P1.2濱河路偶數(shù)燈0xDF月亮路0804P1.5月亮路0xFB水星路0803P1.1水星路奇數(shù)燈0xBEP1.7水星路偶數(shù)燈銀河大道0803P1.0銀河大道南側(cè)偶數(shù)燈0x5FP1.2銀河大道北側(cè)偶數(shù)燈0804P1.1銀河大道南側(cè)奇數(shù)燈0xB7P1.4銀河大道北側(cè)奇數(shù)

11、燈第3章系統(tǒng)通訊協(xié)議規(guī)劃3.1系統(tǒng)運(yùn)行流程道路燈光控制系統(tǒng)的運(yùn)行主要包括注冊網(wǎng)絡(luò)、獲取網(wǎng)絡(luò)參數(shù)、下發(fā)控制指令等三方面的操作。在道路燈光控制系統(tǒng)中服務(wù)器與CC2430協(xié)調(diào)器之間是通過串口進(jìn)行通信,兩者之間是需要使用統(tǒng)一的波特率、并按指定幀格式收發(fā)數(shù)據(jù)。CC2430協(xié)調(diào)器與CC2430終端節(jié)點(diǎn)之間是通過ZigBee無線網(wǎng)絡(luò)通信的,需要物理地址和網(wǎng)絡(luò)地址。CC2430終端節(jié)點(diǎn)是通過普通I/O口將控制命令轉(zhuǎn)化為控制模塊(執(zhí)行機(jī)構(gòu))的驅(qū)動信號的。3.1.1注冊網(wǎng)絡(luò)系統(tǒng)啟動后,CC2430協(xié)調(diào)器首先建立無線網(wǎng)絡(luò),終端節(jié)點(diǎn)在發(fā)現(xiàn)網(wǎng)絡(luò)后,會主動加入網(wǎng)絡(luò),并上傳網(wǎng)絡(luò)參數(shù)(物理地址、網(wǎng)絡(luò)地址、節(jié)點(diǎn)類型等)。注冊網(wǎng)

12、絡(luò)的流程如圖3-1所示。圖3-1注冊網(wǎng)絡(luò)運(yùn)行流程3.1.2獲取網(wǎng)絡(luò)參數(shù)系統(tǒng)運(yùn)行中,為及時(shí)發(fā)現(xiàn)掉線節(jié)點(diǎn),系統(tǒng)會周期性去詢問節(jié)點(diǎn),要求返回網(wǎng)絡(luò)參數(shù)。獲取網(wǎng)絡(luò)參數(shù)的流程如圖3-2所示。圖3-2獲取網(wǎng)絡(luò)參數(shù)運(yùn)行流程3.1.3下發(fā)控制指令當(dāng)需要改變各被控對象的運(yùn)行狀態(tài)時(shí),系統(tǒng)就需要下發(fā)各類控制指令,其流程如圖3-3所示。圖3-3下發(fā)控制指令運(yùn)行流程3.2通信協(xié)議規(guī)劃通訊協(xié)議是指連接不同操作系統(tǒng)和不同硬件體系結(jié)構(gòu)的互聯(lián)網(wǎng)絡(luò)提供通信支持,是一種網(wǎng)絡(luò)通用語言。在本設(shè)計(jì)系統(tǒng)中,小燈的亮滅存在三方面的通訊。為了滿足協(xié)調(diào)器與CC2430終端節(jié)點(diǎn)的通訊因此制定了協(xié)調(diào)器與CC2430終端節(jié)點(diǎn)的串口通訊協(xié)議,為滿足各小燈

13、的CC2430終端節(jié)點(diǎn)與CC2430協(xié)調(diào)器的WSN通訊從而制定了“各小燈的CC2430終端節(jié)點(diǎn)與CC2430協(xié)調(diào)器的WSN通訊協(xié)議”,為了使PC機(jī)與無線傳感器網(wǎng)絡(luò)協(xié)調(diào)器之間能夠通訊因此制定了“PC機(jī)與CC2430協(xié)調(diào)器的通訊協(xié)議”。3.2.1規(guī)劃原則1)透明傳輸,將控制與傳輸分離。2)ZigBee無線網(wǎng)支持廣播、點(diǎn)對點(diǎn)通信。3.2.2WSN網(wǎng)絡(luò)結(jié)構(gòu)1.WSN類型節(jié)點(diǎn) 1)協(xié)調(diào)器(Coordinator) 在無線傳感網(wǎng)絡(luò)中,有且只有一個(gè)協(xié)調(diào)器節(jié)點(diǎn),它負(fù)責(zé)選擇網(wǎng)絡(luò)所使用的頻率通道、建立網(wǎng)絡(luò)并將其他節(jié)點(diǎn)加入網(wǎng)絡(luò)、提供信息路由、安全管理和其他服務(wù)。 3)傳感器節(jié)點(diǎn)(Sensor) 傳感器節(jié)點(diǎn)的主要任務(wù)

14、就是發(fā)送和接收信息,通常一個(gè)終端節(jié)點(diǎn)處在數(shù)據(jù)收發(fā)狀態(tài)時(shí)可進(jìn)入休眠狀態(tài)以降低能耗。 2. 網(wǎng)絡(luò)拓?fù)溥x擇本系統(tǒng)的無線網(wǎng)絡(luò)基于Z-Stack協(xié)議棧完成,由于控制點(diǎn)不多、分布范圍較窄,故采用星形網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),如圖3-4所示。圖3-4星形網(wǎng)絡(luò)拓?fù)?.2.3通信協(xié)議協(xié)議的規(guī)劃應(yīng)采用分層方式實(shí)施,以便明確邊界。對于本系統(tǒng)而言,整個(gè)協(xié)議從下自上為分三層,如圖3-5所示。圖3-5自定義協(xié)議的層次結(jié)構(gòu)1)網(wǎng)絡(luò)間傳輸數(shù)據(jù)流的特點(diǎn)。表3-1數(shù)據(jù)流特點(diǎn)序號鏈路方向數(shù)據(jù)流功能數(shù)據(jù)流大小數(shù)據(jù)流內(nèi)容1上行注冊網(wǎng)絡(luò)(1-1)=24B源節(jié)點(diǎn)物理地址(8B)源節(jié)點(diǎn)網(wǎng)絡(luò)地址(2B)源節(jié)點(diǎn)的節(jié)點(diǎn)類型(3B)父節(jié)點(diǎn)物理地址(8B)父節(jié)點(diǎn)

15、網(wǎng)絡(luò)地址(2B)目標(biāo)節(jié)點(diǎn)提取的鏈路質(zhì)量 (1B)上傳網(wǎng)絡(luò)參數(shù)(2-4)=24B源節(jié)點(diǎn)物理地址(8B)源節(jié)點(diǎn)網(wǎng)絡(luò)地址(2B)源節(jié)點(diǎn)的節(jié)點(diǎn)類型(3B)父節(jié)點(diǎn)物理地址(8B)父節(jié)點(diǎn)網(wǎng)絡(luò)地址(2B)目標(biāo)節(jié)點(diǎn)提取的鏈路質(zhì)量 (1B)上傳執(zhí)行結(jié)果(3-5)=11B源節(jié)點(diǎn)物理地址(8B)源節(jié)點(diǎn)網(wǎng)絡(luò)地址(2B)執(zhí)行結(jié)果(1B)2下行下發(fā)獲取網(wǎng)絡(luò)參數(shù)指令(2-3)=13B目標(biāo)節(jié)點(diǎn)物理地址(8B)目標(biāo)節(jié)點(diǎn)網(wǎng)絡(luò)地址(2B)幀功能標(biāo)識(3B)下發(fā)控制指令(3-3)=14B目標(biāo)節(jié)點(diǎn)物理地址(8B)目標(biāo)節(jié)點(diǎn)網(wǎng)絡(luò)地址(2B)幀功能標(biāo)識(3B)控制參數(shù)(1B)2)協(xié)議幀格式。表3-2無線網(wǎng)通信協(xié)議基本幀格式內(nèi)容字節(jié)數(shù)備注幀頭

16、&WSN4幀類型3幀長度241物理地址8功能復(fù)用: (1)注冊網(wǎng)絡(luò)和獲取網(wǎng)絡(luò)參數(shù)時(shí):承載源節(jié)點(diǎn)物理地址(8B)、網(wǎng)絡(luò)地址(2B); (2)下發(fā)控制指令時(shí):承載目標(biāo)節(jié)點(diǎn)物理地址(8B)、網(wǎng)絡(luò)地址(2B);(3)上傳執(zhí)行結(jié)果時(shí):承載源節(jié)點(diǎn)物理地址(8B)、網(wǎng)絡(luò)地址(2B)。網(wǎng)絡(luò)地址2數(shù)據(jù)包5功能復(fù)用: (1)注冊網(wǎng)絡(luò)和獲取網(wǎng)絡(luò)參數(shù)時(shí):18-19字節(jié)承載父節(jié)點(diǎn)網(wǎng)絡(luò)地址(2B),20-22承載節(jié)點(diǎn)類型(3B); (2)下發(fā)控制指令時(shí):承載控制參數(shù)(1B),沒有用完的字節(jié)填充0; (3)上傳執(zhí)行結(jié)果時(shí):承載執(zhí)行結(jié)果(1B),沒有用完的字節(jié)填充0。連接質(zhì)量1幀尾END33)表3-3,各字段含義。表3-3各

17、字段含義幀頭用于表明一幀數(shù)據(jù)的開始。幀類型用于指明傳輸?shù)倪@一幀的數(shù)據(jù)的用途。幀長度用于指明接下來要傳輸?shù)奈锢淼刂?、網(wǎng)絡(luò)地址、數(shù)據(jù)包等三字段的長度。物理地址功能復(fù)用。網(wǎng)絡(luò)地址功能復(fù)用。數(shù)據(jù)包用于指明通信中具有實(shí)質(zhì)意義的數(shù)據(jù)。連接質(zhì)量用于指明 WSN 中節(jié)點(diǎn)與節(jié)點(diǎn)通信的鏈路的通信質(zhì)量。幀尾用于表明一幀數(shù)據(jù)的結(jié)束。4)幀類型簡表。表3-4幀類型簡表幀類型功能命令備注下行鏈路下發(fā)獲取網(wǎng)絡(luò)參數(shù)指令 (2-3)RNPRead Node Network Parameters讀取節(jié)點(diǎn)網(wǎng)絡(luò)參數(shù)下發(fā)控制指令 (3-3)CPAControl by Physical Address 根據(jù)物理地址下發(fā)控制指令CNACo

18、ntrol by Network Address 根據(jù)網(wǎng)絡(luò)地址下發(fā)控制指令5)幀類型詳表。表3-5JNS幀類型詳表功能類型詳細(xì)解釋JNS注冊網(wǎng)絡(luò)(1)用途:終端節(jié)點(diǎn)新加入網(wǎng)絡(luò)后,向協(xié)調(diào)器發(fā)送節(jié)點(diǎn)入網(wǎng)信息。(2)終端節(jié)點(diǎn)上傳到協(xié)調(diào)器的數(shù)據(jù)項(xiàng)目字節(jié)數(shù)內(nèi)容幀頭4B&WSN幀類型3BJNS幀長度1B0x18物理地址8B源節(jié)點(diǎn)物理地址網(wǎng)絡(luò)地址2B源節(jié)點(diǎn)網(wǎng)絡(luò)地址數(shù)據(jù)包7B0-1字節(jié)父節(jié)點(diǎn)網(wǎng)絡(luò)地址2-4字節(jié)節(jié)點(diǎn)類型(終端節(jié)點(diǎn):RFD)連接質(zhì)量1B協(xié)調(diào)器收到節(jié)點(diǎn)數(shù)據(jù)后的連接質(zhì)量數(shù)據(jù)幀尾3BEND(3)使用步驟1)協(xié)調(diào)器建立網(wǎng)絡(luò) 2)啟動終端節(jié)點(diǎn) 3)終端節(jié)點(diǎn)主動上傳入網(wǎng)信息。字符串示例:&WSNJNS0RFD

19、5END表3-6CPA幀類型詳表功能類型詳細(xì)解釋CPA下發(fā)控制指令(1)用途:根據(jù)網(wǎng)絡(luò)地址下發(fā)控制指令。(2)協(xié)調(diào)器下發(fā)到終端的數(shù)據(jù)項(xiàng)目字節(jié)數(shù)內(nèi)容幀頭4B&WSN幀類型3BCPA幀長度1B0x12物理地址8B目標(biāo)節(jié)點(diǎn)物理地址網(wǎng)絡(luò)地址2B目標(biāo)節(jié)點(diǎn)網(wǎng)絡(luò)地址數(shù)據(jù)包7B1字節(jié)燈組號2-3字節(jié)控制狀態(tài)4-7字節(jié)0000連接質(zhì)量1B協(xié)調(diào)器收到節(jié)點(diǎn)數(shù)據(jù)后的連接質(zhì)量數(shù)據(jù)幀尾3BEND(3)使用步驟及示例1)啟動協(xié)調(diào)器和終端節(jié)點(diǎn)2)向終端下發(fā)控制指令3)終端節(jié)點(diǎn)接收下發(fā)的指令字符串示例:&WSNCPA0RFD5END表3-7RNP幀類型詳表功能類型詳細(xì)解釋RNP下發(fā)獲取網(wǎng)絡(luò)參數(shù)指令(1)用途:協(xié)調(diào)器向終端下發(fā)獲

20、取網(wǎng)絡(luò)(2)由協(xié)調(diào)器下發(fā)到路由器或終端的數(shù)據(jù)項(xiàng)目字節(jié)數(shù)內(nèi)容幀頭4B&WSN幀類型3BRNP幀長度1B0x12物理地址8B源節(jié)點(diǎn)物理地址網(wǎng)絡(luò)地址2B源節(jié)點(diǎn)網(wǎng)絡(luò)地址數(shù)據(jù)包7B連接質(zhì)量1B協(xié)調(diào)器收到節(jié)點(diǎn)數(shù)據(jù)后的連接質(zhì)量數(shù)據(jù)幀尾3BEND(3)使用步驟及示例1)下發(fā)獲取網(wǎng)絡(luò)參數(shù)指令2)啟動協(xié)調(diào)器3)協(xié)調(diào)器下發(fā)信息給終端,并判斷是否接收?字符串示例:&WSNRNP0RFD5END第4章WSN無線網(wǎng)絡(luò)軟件開發(fā)與測試本設(shè)計(jì)中,應(yīng)實(shí)現(xiàn)路燈協(xié)調(diào)器與PC之間的無線通訊。ZigBee無線傳感器網(wǎng)絡(luò)軟件主要功能是將協(xié)調(diào)器上傳的數(shù)據(jù)進(jìn)行處理并上傳到PC,再將PC下發(fā)的數(shù)據(jù)傳到路燈。 本任務(wù)將依據(jù)任務(wù)二中所分析出來的通信

21、協(xié)議,進(jìn)行無線傳感網(wǎng)的軟件開發(fā),通過本任務(wù)的學(xué)習(xí),可以達(dá)到以下目標(biāo):1.能結(jié)合實(shí)際,描述ZigBee協(xié)議棧的任務(wù)調(diào)度流程。2.能根據(jù)規(guī)劃的通訊協(xié)議,編程實(shí)現(xiàn)所需功能。4.1無線傳感器網(wǎng)絡(luò)(WSN)簡介4.1.1無線傳感器網(wǎng)絡(luò)概念WSN是wireless sensor network的簡稱,即無線傳感器網(wǎng)絡(luò)。 無線傳感器網(wǎng)絡(luò)(Wireless Sensor Network, WSN)就是由部署在監(jiān)測區(qū)域內(nèi)大量的廉價(jià)微型傳感器節(jié)點(diǎn)組成,通過無線通信方式形成的一個(gè)多跳的自組織的網(wǎng)絡(luò)系統(tǒng),其目的是實(shí)時(shí)監(jiān)測、感知、采集和處理網(wǎng)絡(luò)覆蓋區(qū)域中被感知對象的信息,并發(fā)送給觀察者。傳感器、感知對象和觀察者構(gòu)成了無

22、線傳感器網(wǎng)絡(luò)的三個(gè)要素。4.1.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(1)串口發(fā)送數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)根據(jù)所制定的串口通訊協(xié)議,首先定義串口發(fā)送數(shù)據(jù)結(jié)構(gòu)體如下:typedef struct uint8 Head4/幀頭uint8 func3; /幀類型uint8 len1/幀長度uint8 phyaddr8; /物理地址uint16 netaddr 2 ; /網(wǎng)絡(luò)地址uint8 dat7; /數(shù)據(jù)int8 Tail3; /幀尾 UartSendBuf;同時(shí),為了操作方便,定義了一個(gè)數(shù)組,指向結(jié)構(gòu)體typedef struct,二者構(gòu)成一個(gè)串口發(fā)送數(shù)據(jù)緩沖區(qū)共用體。其代碼如下:Typedef uniontpedef unio

23、nuint8 RfSendBuf.DatArr 27;UartRfStruct uartRfStructBuff; RfUartDataUnion收發(fā)數(shù)據(jù)緩沖區(qū)變量定義extern RfUartDataUnion UartReceBuf; /串口接收緩沖區(qū)(用于MT層)RfUartDataUnion UartSendBuf; /串口發(fā)送緩沖區(qū)RfUartDataUnion RfSendBuf; /射頻發(fā)送緩沖區(qū)RfUartDataUnion RfReceBuf; /射頻接收緩沖區(qū)4.2基于Z-Stack協(xié)議棧應(yīng)用程序的開發(fā)4.2.1網(wǎng)絡(luò)拓?fù)溥x擇本系統(tǒng)的無線網(wǎng)絡(luò)基于Z-Stack協(xié)議棧完成,由于

24、監(jiān)測點(diǎn)不多、分布范圍較窄,故采用星形網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。4.2.2Z-Stack無線網(wǎng)絡(luò)運(yùn)行的基本流程為了方便任務(wù)管理,ZigBee 2006 協(xié)議棧協(xié)議棧定義了OSAL 層(Operation SstemAbstraction Laer,操作系統(tǒng)抽象層。OSAL完全構(gòu)建在應(yīng)用層上,主要是采用了輪詢的概念,并且引入了優(yōu)先級。它的主要作用是隔離 Z-Stack 協(xié)議棧和特定硬件系統(tǒng),用戶無須過多了解具體平臺的底層,就可以利用操作系統(tǒng)抽象層提供的豐富工具實(shí)現(xiàn)各種功能,包括任務(wù)注冊、初始化和啟動,同步任務(wù),多任務(wù)間的消息傳遞,中斷處理,定時(shí)器控制,內(nèi)存定位等。圖 3.1 表示的是 Z-Stack 的啟動流

25、程和 OSAL 所處的位置。OSAL 中判斷事件發(fā)生是通過 tasksEventsidx任務(wù)事件數(shù)組來進(jìn)行的2829。 在 OSAL初始化的時(shí)候,tasksEvents數(shù)組被初始化為零,一旦系統(tǒng)中有事件發(fā)生,就用osal_set_event 函數(shù)把 tasksEventstaskID賦值為對應(yīng)的事件。不同的任務(wù)有不同的taskID,這樣任務(wù)事件數(shù)組 tasksEvents 中就表示了系統(tǒng)中哪些任務(wù)存在沒有處理的事件Z-Stack的啟動流程和OSAL所處位置流程圖如圖4-1所示:圖4-1ZigBee 2007Pro協(xié)議棧OSAL流程圖然后就會調(diào)用各任務(wù)處理對應(yīng)的事件,任務(wù)是 OSAL 中很重要的

26、概念。任務(wù)通過函數(shù)指針來調(diào)用,參數(shù)有兩個(gè):任務(wù)標(biāo)識符(taskID)和對應(yīng)的事件(event)。Z-Stack 中就已經(jīng)有 7種默認(rèn)的任務(wù)了,它們存儲在 taskArr 這個(gè)函數(shù)指針數(shù)組中。定義如下:const pTaskEventHandlerFn tasksArr = macEventLoop, nwk_event_loop,Hal_ProcessEvent,#if defined( MT_TASK )MT_ProcessEvent, #endifAPS_event_loop,ZDApp_event_loop,Water_Monitor_ProcessEvent;從 7 個(gè)事件的名字就可以

27、看出,每個(gè)默認(rèn)的任務(wù)對應(yīng)著的是協(xié)議的層次。從上到下則反映出了任務(wù)的優(yōu)先級,如 MAC 事件處理 macEventLoop 的優(yōu)先級高于網(wǎng)路層事件處理nwk_event_loop。系統(tǒng)是按照死循環(huán)形式工作的,模擬了通常的多任務(wù)操作系統(tǒng),把 CPU 分成 N 個(gè)時(shí)間片,在高速的頻率下感覺就是同時(shí)運(yùn)行多個(gè)任務(wù)了。4.3基于ZigBee2006的無線傳感網(wǎng)組網(wǎng)編程ZigBee 無線網(wǎng)絡(luò)的工作過程如圖 3.2 所示。首先由協(xié)調(diào)器建立網(wǎng)絡(luò),然后路由器和終端節(jié)點(diǎn)發(fā)現(xiàn)網(wǎng)絡(luò),并在加入網(wǎng)絡(luò)后主動向協(xié)調(diào)器上報(bào)網(wǎng)絡(luò)參數(shù),然后轉(zhuǎn)入等候命令狀態(tài)。協(xié)調(diào)器在收到路由器和終端節(jié)點(diǎn)的入網(wǎng)信息后,通過 ZigBee-ARM 網(wǎng)關(guān)上

28、報(bào)到應(yīng)用層子系統(tǒng)的服務(wù)器中,然后轉(zhuǎn)入等候命令狀態(tài)。若網(wǎng)關(guān)收到來自通信服務(wù)器的 socket 命令,經(jīng)解析后通過串口送往 ZigBee 協(xié)調(diào)器,再下發(fā)到終端節(jié)點(diǎn)4.3.1ZigBee無線網(wǎng)絡(luò)的工作過程流程圖ZigBee無線網(wǎng)絡(luò)的工作過程流程圖如圖4-2所示: 圖4-2ZigBee無線網(wǎng)絡(luò)的工作過程流程圖協(xié)調(diào)器在收到路由器和終端節(jié)點(diǎn)的入網(wǎng)信息后,通過ZigBee_AMR網(wǎng)關(guān)上報(bào)到應(yīng)用層子系統(tǒng)的服務(wù)器中,然后轉(zhuǎn)入等候命令狀態(tài)。若網(wǎng)關(guān)收到來自服務(wù)器的socket命令,經(jīng)解析后通過串口送往ZigBee協(xié)調(diào)器,在下發(fā)到終端節(jié)點(diǎn)。4.3.2函數(shù)調(diào)用類任務(wù)1.射頻發(fā)送數(shù)據(jù)封裝函數(shù)的(RfSendDataFra

29、me)使用方法。(1)函數(shù)功能及參數(shù)聲明如下/函數(shù)功能:射頻發(fā)送數(shù)據(jù)封裝函數(shù)/參數(shù)說明:uint8 *func /幀類型,3B/ uint8 *phyaddr /源節(jié)點(diǎn)物理地址,8B/ uint16 netaddr /源節(jié)點(diǎn)網(wǎng)絡(luò)地址,2B/ uuint8 *dat /數(shù)據(jù)包,7Bvoid RfSendDataFrame( uint8 *func, uint8 *phyaddr, uint16 netaddr, uint8 *dat);(形參列表:定義形式)(2)如果已經(jīng)有了功能碼(func)、物理地址(phyaddr)、網(wǎng)絡(luò)地址(netaddr)、數(shù)據(jù)(dat),定義如下: uint8 fun

30、c3; /幀類型 uint8 phyaddr; /物理地址 uint16 netaddr; /網(wǎng)絡(luò)地址 uint8 dat7; /數(shù)據(jù)(3)首先將幀類型設(shè)置為”JNS”(注冊網(wǎng)絡(luò)), 物理地址和網(wǎng)絡(luò)地址為自動提取源節(jié)點(diǎn)的物理地址和網(wǎng)絡(luò)地址,按協(xié)議裝數(shù)據(jù)包,然后再封裝為射頻發(fā)送數(shù)據(jù),實(shí)現(xiàn)代碼如下。uint8 func3; /幀類型uint8 *phyaddr; /物理地址uint16 netaddr; /網(wǎng)絡(luò)地址uint8 dat7; /數(shù)據(jù)/裝幀頭func0=J;func1=N;func2=S;/裝物理地址uint8 *ieeeAddr;ieeeAddr = NLME_GetExtAddr()

31、;uint8 i;for(i=0;i7;i+) phyaddr i= *(uint8 *)(ieeeAddr+i);/裝網(wǎng)絡(luò)地址netaddr = NLME_GetShortAddr();/裝數(shù)據(jù)包:節(jié)點(diǎn)類型(3B)、父節(jié)點(diǎn)網(wǎng)絡(luò)地址(2B)、參數(shù)(2B)dat0=R;dat1=F;dat2=D;fatheraddr = NLME_GetCoordShortAddr();dat 3 = HI_UINT16(fatheraddr); dat 4 = LO_UINT16(fatheraddr);dat 5 =0;dat 6 =0;RfSendDataFrame(func, phyaddr, neta

32、ddr, dat);(1)再將幀類型設(shè)置為 “CPA ”(下發(fā)控制指令),物理地址和網(wǎng)絡(luò)地址為自動提取源節(jié)點(diǎn)的物理地址和網(wǎng)絡(luò)地址按協(xié)議裝數(shù)據(jù)包,然后再封裝為射頻發(fā)送數(shù)據(jù),實(shí)現(xiàn)代碼如下。uint8 func3; /幀類型uint8 phyaddr; /物理地址uint16 netaddr; /網(wǎng)絡(luò)地址uint8 dat7; /數(shù)據(jù)/裝幀頭func0=C;func1=P;func2=A;/裝物理地址uint8 *ieeeAddr;ieeeAddr = NLME_GetExtAddr();uint8 i;for(i=0;i7;i+) phyaddr i= *(uint8 *)(ieeeAddr+i)

33、;/裝網(wǎng)絡(luò)地址netaddr = NLME_GetShortAddr();/裝數(shù)據(jù)包dat0=;/別墅燈dat1=O;dat2=N;dat 3 = 0; dat 4 = 0;dat 5 =0;dat 6 =0;RfSendDataFrame(func, phyaddr, netaddr, dat);(2)將幀類型設(shè)置為“RNP”(下發(fā)獲取網(wǎng)絡(luò)參數(shù)指令),物理地址和網(wǎng)絡(luò)地址為自動提取源節(jié)點(diǎn)的物理地址和網(wǎng)絡(luò)地址按協(xié)議裝數(shù)據(jù)包,然后再封裝為射頻發(fā)送數(shù)據(jù)實(shí)現(xiàn)代碼如下。uint8 func3; /幀類型uint8 *phyaddr; /物理地址uint16 netaddr; /網(wǎng)絡(luò)地址uint8 dat

34、7; /數(shù)據(jù)/裝幀頭func0=R;func1=N;func2=P;/裝物理地址uint8 *ieeeAddr;ieeeAddr = NLME_GetExtAddr();uint8 i;for(i=0;icmd.DataLength cmd.Data,pkt-cmd.DataLength); /修改幀頭 UartSendBuf.DatStr.Head0 = &; UartSendBuf.DatStr.Head1 = W; UartSendBuf.DatStr.Head2 = T; UartSendBuf.DatStr.Head3 = N; switch ( pkt-clusterId ) ca

35、se SAMPLEAPP_JOIN_NWK_CLUSTERID: HalUARTWrite (HAL_UART_PORT_0UartSendBuf.DatArr, 27); break; case SAMPLEAPP_ONLINE_CLUSTERID: /周期性上傳的入網(wǎng)消息簇 HalUARTWrite ( HAL_UART_PORT_0, UartSendBuf.DatArr,; break; case SAMPLEAPP_DATAMSG_CLUSTERID: /如果上傳的實(shí)時(shí)數(shù)據(jù) HalUARTWrite ( HAL_UART_PORT_0, UartSendBuf.DatArr,; br

36、eak; default:break; #endif串口業(yè)務(wù)邏輯設(shè)計(jì)程序流程圖如圖4-3所示。圖4-3串口業(yè)務(wù)邏輯設(shè)計(jì)程序流程圖第5章Server服務(wù)端軟件開發(fā)與測試PC展示層軟件用于實(shí)時(shí)接收ZigBee無限傳感器網(wǎng)絡(luò)上報(bào)的各交通路燈的亮滅狀態(tài),在本展示層軟件中,主要分為窗體表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。5.1三層架構(gòu)程序設(shè)計(jì)簡介1.數(shù)據(jù)訪問層在三層架構(gòu)設(shè)計(jì)中,數(shù)據(jù)訪問層一般用于對數(shù)據(jù)庫進(jìn)行各項(xiàng)操作,即實(shí)現(xiàn)對數(shù)據(jù)表的Select、Insert、Update、Delete操作。本項(xiàng)目不涉及數(shù)據(jù)庫的操作,因此數(shù)據(jù)訪問層的功能主要是完成串口的操作,包括獲取可用串口、打開串口、關(guān)閉串口、通過串口收發(fā)

37、數(shù)據(jù)等。2.業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層是三層架構(gòu)設(shè)計(jì)中體現(xiàn)核心價(jià)值的部分,主要負(fù)責(zé)業(yè)務(wù)規(guī)劃的制定、業(yè)務(wù)流程的實(shí)現(xiàn)。3.窗體表示層 表示層位于離用戶最近的最上層,用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。三層架構(gòu)設(shè)計(jì)方框圖如圖5-1所示:圖5-1三層架構(gòu)設(shè)計(jì)方5.2CC2430終端節(jié)點(diǎn)對燈組的控制I/O口的分配關(guān)系各區(qū)域燈光控制分配端口如下表5-1所示:表5-1區(qū)域燈光控制星光大道0803P1.5星光大道南側(cè)奇數(shù)燈0xFB0804P1.0星光大道北側(cè)偶數(shù)燈0x6DP1.3星光大道北側(cè)奇數(shù)燈P1.6星光大道南側(cè)奇數(shù)燈太陽路0803P1.3太陽路偶數(shù)燈0xEDP1.6太陽路奇數(shù)燈濱

38、河路0803P1.4濱河路奇數(shù)燈0xF70804P1.2濱河路偶數(shù)燈0xDF月亮路0804P1.5月亮路0xFB水星路0803P1.1水星路奇數(shù)燈0xBEP1.7水星路偶數(shù)燈銀河大道0803P1.0銀河大道南側(cè)偶數(shù)燈0x5FP1.2銀河大道北側(cè)偶數(shù)燈0804P1.1銀河大道南側(cè)奇數(shù)燈0xB7P1.4銀河大道北側(cè)奇數(shù)燈總結(jié)這次畢業(yè)設(shè)計(jì)我們做的是基于物聯(lián)網(wǎng)燈光控制系統(tǒng)的項(xiàng)目。我們項(xiàng)目組共有3位成員,大家各自負(fù)責(zé)項(xiàng)目的一部分,我主要做的是項(xiàng)目中的CC2430無線傳感器網(wǎng)絡(luò)層軟件設(shè)計(jì)。由于這一塊在本次設(shè)計(jì)中有承上啟下的作用,如果處理不當(dāng)就會在實(shí)際調(diào)試中造成系統(tǒng)無法運(yùn)行。通過與指導(dǎo)老師的交流和小組的共同

39、努力我們一一解決了相應(yīng)的問題。通過這次畢業(yè)設(shè)計(jì)我也發(fā)現(xiàn)自己專業(yè)基礎(chǔ)知識的不足之處。比如缺乏綜合應(yīng)用專業(yè)知識的能力,對具體規(guī)范要求的不熟悉和對知識點(diǎn)的模糊,需要在做的過程中不斷的去總結(jié)和查閱相關(guān)資料,在這個(gè)過程是對自己知識的不足之處的一個(gè)補(bǔ)充和鞏固。這次畢業(yè)設(shè)計(jì)是對自己大學(xué)三年所學(xué)的一次大檢閱,雖然馬上要畢業(yè)了,但是自己的求學(xué)之路還很長,以后更應(yīng)該在工作中學(xué)習(xí),不斷鍛煉和提高自己的能力。在畢業(yè)設(shè)計(jì)期間,如果沒有老師細(xì)心的指導(dǎo),組員的幫助,而是自己一個(gè)人獨(dú)自做設(shè)計(jì),不與任何人交流,這是完全不行的,設(shè)計(jì)就是一個(gè)團(tuán)隊(duì)的工作,如果不能與他人進(jìn)行良好的溝通與交流,那將會使自己困難重重。所以在本次畢業(yè)設(shè)計(jì)過

40、程中,我懂得了一個(gè)道理,團(tuán)結(jié)得力量,只有更好得與他人進(jìn)行溝通與交流,吸取他人的建議,工作才會更加的順利。致謝在論文即將完成之際,我的心情無法平靜,從開始進(jìn)入課題到論文的順利完成,這些日子里,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!參考文獻(xiàn)1陳林是.無線傳感器網(wǎng)絡(luò)技術(shù)與應(yīng)用.電子工業(yè)出版社,20092高守瑋,吳燦陽.ZigBee技術(shù)實(shí)踐教程.北京航空航天大學(xué)出版社,20093李文件,段如玉.ZigBee無線網(wǎng)絡(luò)技術(shù)入門與實(shí)戰(zhàn).北京航空航天大20074金純,羅祖秋,羅氏,陳前試.ZigBee技術(shù)基礎(chǔ)及案例分析.國防工業(yè)出版20085郭淵博,楊魁武,趙儉.ZigBee

41、技術(shù)與應(yīng)用CC2430設(shè)計(jì)、開發(fā)與實(shí)踐.國防工業(yè)出版社,20106黃嘉輝.C#.NET網(wǎng)絡(luò)程序設(shè)計(jì).科學(xué)出版社,20047厲小軍.信息技術(shù)基礎(chǔ).浙江大學(xué)出版社,20058孫利民,李建中,李偷朱,紅松.無線傳感器網(wǎng)絡(luò).清華大學(xué)出版社,20059戴佳,戴衛(wèi).51單片機(jī)C語言應(yīng)用程序設(shè)計(jì)實(shí)例精講.電子工業(yè)出版社,200610宗小翀,袁啟昌.C語言程序設(shè)計(jì)案例教程.清華大學(xué)出版社,200911吳金戌.8051單片機(jī)實(shí)踐與應(yīng)用.清華大學(xué)出版社,2003附錄一#include OSAL.h#include ZGlobals.h#include AF.h#include aps_groups.h#inclu

42、de ZDApp.h#include SampleApp.h#include SampleAppHw.h#include OnBoard.h#include string.h#include MT_UART.h#include HAL_ADC.h/包含自定義頭文件#include RfUartDataStruct.h/定義消息簇const cId_t SampleApp_ClusterListSAMPLEAPP_MAX_CLUSTERS = SAMPLEAPP_FLASH_CLUSTERID, SAMPLEAPP_JOIN_NWK_CLUSTERID, SAMPLEAPP_ONLINE_CLU

43、STERID, SAMPLEAPP_DATAMSG_CLUSTERID ;/定義終節(jié)點(diǎn)描述const SimpleDescriptionFormat_t SampleApp_SimpleDesc = SAMPLEAPP_ENDPOINT, SAMPLEAPP_PROFID, SAMPLEAPP_DEVICEID, SAMPLEAPP_DEVICE_VERSION, SAMPLEAPP_FLAGS, SAMPLEAPP_MAX_CLUSTERS, (cId_t *)SampleApp_ClusterList, SAMPLEAPP_MAX_CLUSTERS, (cId_t *)SampleApp_

44、ClusterList ;endPointDesc_t SampleApp_epDesc;/定義有關(guān)變量uint8 SampleApp_TaskID; devStates_t SampleApp_NwkState;uint8 SampleApp_TransID;uint16 SAMPLEAPP_MSG_TIMEOUT_Count = 0; /周期性上傳網(wǎng)絡(luò)參數(shù)信息uint8 *ieeeAddr;/物理地址extern RfUartDataUnion UartReceBuf; /串口接收緩沖區(qū)(用于MT層)RfUartDataUnion UartSendBuf; /串口發(fā)送緩沖區(qū)RfUartDa

45、taUnion RfSendBuf; /射頻發(fā)送緩沖區(qū)RfUartDataUnion RfReceBuf; /射頻接收緩沖區(qū)/函數(shù)聲明extern void RfSendDataFrame( uint8 *func, uint8 *phyaddr, uint16 netaddr, uint8 *dat);extern uint8 CharCmp(uint8 *ptr1,uint8 *ptr2,uint8 len);extern uint8 RfSendDataFuncP2P( uint16 addr,uint8 clusterid,uint8 *buf,uint8 Len);void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pckt );uint8 SendData( uint16 addr, ui

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論