![]() |
久久建筑網(wǎng)(m.brightonrobinsfc.com)致力打造一個專業(yè)的建筑學(xué)習(xí)分享平臺! | 用戶登錄 免費注冊 | 投訴舉報 | 會員中心 | 上傳資料 |

09_ZigBee控制臺實現(xiàn).doc
資料評價:
暫無
生成時間:
2021-06-16
下載權(quán)限:
免費會員
文件大。
58KB
文件類型:
.doc
瀏覽次數(shù):
2
建筑論壇:
上傳會員:
rttrs
所屬欄目:
網(wǎng)絡(luò)技術(shù)
下載地址:
資料是由會員“rttrs”上傳到本平臺,如有不妥請聯(lián)系客服。違規(guī)侵權(quán)投訴
09_ZigBee控制臺實現(xiàn),ZigBee網(wǎng)絡(luò)通信。
控制臺實現(xiàn)、、表格網(wǎng)格型
控制臺實現(xiàn)轉(zhuǎn)載請注明出處寫于
終于要用進行組網(wǎng)了,是能夠自組網(wǎng)的,從某種層面上來講這是很好的做法,但由于節(jié)點間的通信經(jīng)常需要知道地址,綁定又會由于網(wǎng)絡(luò)結(jié)構(gòu)的改變而失效,同時也是一種麻煩,給網(wǎng)絡(luò)間模塊的替換、查找及定位帶來不便,所以我想在網(wǎng)絡(luò)中實現(xiàn)一種使上述過程變得簡單的操作方式。這樣我就得想辦法擺脫對網(wǎng)絡(luò)結(jié)構(gòu)的依賴,這里我選擇使用廣播,速度上肯定會有所降低的。當(dāng)然如果愿意的話也可以自己實現(xiàn)一套規(guī)則。然后就是實現(xiàn)一個控制臺用于人機交互。我是基于工程實現(xiàn)的,這是一個串口透明傳輸試驗。
一、廣播實現(xiàn)
我們首先回顧一個函數(shù):
調(diào)用此函數(shù)發(fā)送數(shù)據(jù)。
函數(shù)原型:
參數(shù):
康牡刂貳F渲械刂紡J嬌梢允牽喊蠖J降刂貳⒆椴サ刂貳?br>廣播地址、直接傳輸單播地址。
ㄔ炊說?br>ù睪濃域的長度,發(fā)送數(shù)據(jù)的字節(jié)數(shù)。
ㄗ急阜⑺偷氖?br>ù湫蛄瀉?br>、、?br>
ㄗ畬蟮奶?br>返回值:
ㄗ刺?br>
短地址
長地址
傳送模式
指定的端點號端點—保留端點范圍
用于功能
我們首先得把地址模式設(shè)置為廣播模式,并設(shè)置短地址為廣播地址,如:
廣播
然后直接參照工程中函數(shù)中的代碼
長度有效
+發(fā)送失敗,添加任務(wù)等待再次發(fā)送
其中簇是用來指定由誰來處理這個數(shù)據(jù)的,我當(dāng)然是直接把數(shù)據(jù)發(fā)到串口?上У氖沁@樣改好后,測試失敗!在工程中有兩個使用廣播的例子。一處是在網(wǎng)絡(luò)加入成功時把自己的地址廣播給原先網(wǎng)絡(luò)中存在的節(jié)點;另一處是在某個按鍵按下的時候。不過這兩個函數(shù)最后都調(diào)用函數(shù)來完成發(fā)送
拷貝長地址
+看到我們應(yīng)該明白過來調(diào)用這個函數(shù)最終只能把數(shù)據(jù)廣播給,然而即便是改為應(yīng)用層應(yīng)用層還是沒辦法收到數(shù)據(jù),那么參數(shù)肯定有問題!最終是這樣一個宏使得問題迎刃而解。
這是用來拷貝地址的,然而多出來一個東西,我一直認為它是端點號,其實從字面也應(yīng)該這么理解,問過同事才知道更準(zhǔn)確點應(yīng)該叫做“端口”,什么意思呢?使用過手機上網(wǎng)的應(yīng)該都記得需要設(shè)置一個端口,對機比較熟悉的也應(yīng)該知道有一個端口,就是這個東西。由于文檔中沒有告訴我端口號那就只能找了,最后看到應(yīng)用層定義了如下宏:
顧名思義,我想這應(yīng)該就是應(yīng)用層的端口號了,于是添加如下語句
串口如我所預(yù)期的那樣收到了數(shù)據(jù)。至此,把綁定改為廣播調(diào)試成功!最后我把它做成函數(shù):
廣播命令
占用串口
從
控制臺實現(xiàn)、、表格網(wǎng)格型
控制臺實現(xiàn)轉(zhuǎn)載請注明出處寫于
終于要用進行組網(wǎng)了,是能夠自組網(wǎng)的,從某種層面上來講這是很好的做法,但由于節(jié)點間的通信經(jīng)常需要知道地址,綁定又會由于網(wǎng)絡(luò)結(jié)構(gòu)的改變而失效,同時也是一種麻煩,給網(wǎng)絡(luò)間模塊的替換、查找及定位帶來不便,所以我想在網(wǎng)絡(luò)中實現(xiàn)一種使上述過程變得簡單的操作方式。這樣我就得想辦法擺脫對網(wǎng)絡(luò)結(jié)構(gòu)的依賴,這里我選擇使用廣播,速度上肯定會有所降低的。當(dāng)然如果愿意的話也可以自己實現(xiàn)一套規(guī)則。然后就是實現(xiàn)一個控制臺用于人機交互。我是基于工程實現(xiàn)的,這是一個串口透明傳輸試驗。
一、廣播實現(xiàn)
我們首先回顧一個函數(shù):
調(diào)用此函數(shù)發(fā)送數(shù)據(jù)。
函數(shù)原型:
參數(shù):
康牡刂貳F渲械刂紡J嬌梢允牽喊蠖J降刂貳⒆椴サ刂貳?br>廣播地址、直接傳輸單播地址。
ㄔ炊說?br>ù睪濃域的長度,發(fā)送數(shù)據(jù)的字節(jié)數(shù)。
ㄗ急阜⑺偷氖?br>ù湫蛄瀉?br>、、?br>
ㄗ畬蟮奶?br>返回值:
ㄗ刺?br>
短地址
長地址
傳送模式
指定的端點號端點—保留端點范圍
用于功能
我們首先得把地址模式設(shè)置為廣播模式,并設(shè)置短地址為廣播地址,如:
廣播
然后直接參照工程中函數(shù)中的代碼
長度有效
+發(fā)送失敗,添加任務(wù)等待再次發(fā)送
其中簇是用來指定由誰來處理這個數(shù)據(jù)的,我當(dāng)然是直接把數(shù)據(jù)發(fā)到串口?上У氖沁@樣改好后,測試失敗!在工程中有兩個使用廣播的例子。一處是在網(wǎng)絡(luò)加入成功時把自己的地址廣播給原先網(wǎng)絡(luò)中存在的節(jié)點;另一處是在某個按鍵按下的時候。不過這兩個函數(shù)最后都調(diào)用函數(shù)來完成發(fā)送
拷貝長地址
+看到我們應(yīng)該明白過來調(diào)用這個函數(shù)最終只能把數(shù)據(jù)廣播給,然而即便是改為應(yīng)用層應(yīng)用層還是沒辦法收到數(shù)據(jù),那么參數(shù)肯定有問題!最終是這樣一個宏使得問題迎刃而解。
這是用來拷貝地址的,然而多出來一個東西,我一直認為它是端點號,其實從字面也應(yīng)該這么理解,問過同事才知道更準(zhǔn)確點應(yīng)該叫做“端口”,什么意思呢?使用過手機上網(wǎng)的應(yīng)該都記得需要設(shè)置一個端口,對機比較熟悉的也應(yīng)該知道有一個端口,就是這個東西。由于文檔中沒有告訴我端口號那就只能找了,最后看到應(yīng)用層定義了如下宏:
顧名思義,我想這應(yīng)該就是應(yīng)用層的端口號了,于是添加如下語句
串口如我所預(yù)期的那樣收到了數(shù)據(jù)。至此,把綁定改為廣播調(diào)試成功!最后我把它做成函數(shù):
廣播命令
占用串口
從
本類欄目導(dǎo)航
熱門推薦
點擊排行
猜你還喜歡
水利工程:
水利施工方案
水利考試
水利專業(yè)資料
水利軟件
水利論文
結(jié)構(gòu)工程:
結(jié)構(gòu)施組方案
結(jié)構(gòu)圖紙
結(jié)構(gòu)軟件
結(jié)構(gòu)課件
工藝工法
結(jié)構(gòu)考試
結(jié)構(gòu)專業(yè)資料
結(jié)構(gòu)論文
其他資料
安裝工程:
設(shè)備安裝圖紙
安裝工程專業(yè)資料
安裝施組設(shè)計
專題
工程監(jiān)理:
監(jiān)理交底
施工監(jiān)理
監(jiān)理文檔
旁站監(jiān)理
監(jiān)理考試
合同表格
監(jiān)理細則
監(jiān)理大綱
監(jiān)理總結(jié)
監(jiān)理月報
監(jiān)理規(guī)劃
裝飾裝修:
裝修施工方案
裝修圖紙
室內(nèi)設(shè)計
施工工藝
裝修技術(shù)交底
裝修表格
裝修資料
建筑文庫