學習zigbee入門 5

2021-06-21 21:15:02 字數 1759 閱讀 8846

#if defined ( soft_start ) 

if ( readcoordinatorjumper() ) 

zgdevicelogicaltype = zg_devicetype_coordinator; 

else 

zgdevicelogicaltype = zg_devicetype_router; 

#endif // soft_start 

這裡有個條件編譯,其條件編譯設定如下:c/c++ compiler /preprocessor /defined symblos (進行刪除和新增操作即可),既然這裡設定了 soft_start,那麼上段程式就要被編譯。那麼第一句程式 

if ( readcoordinatorjumper() )   

就是檢測跳線(開發板上帶有的),其實稍微知道程式設計的都了解怎麼修改了,哈哈! 

遮蔽: /*

if ( readcoordinatorjumper() ) 

zgdevicelogicaltype = zg_devicetype_coordinator; 

else */

這 3 句,那麼就只剩下:zgdevicelogicaltype = zg_devicetype_router;了 那麼編譯自然該裝置就為路由器了。簡單吧!協調器我就不想多說怎麼做了哈,同樣道理的! 還有乙個問題需要說下,就是 ti 原裝的 em 板子用到了 lcd,所以在程式中可能在某個地方要對 lcd 初始化,那麼如果沒有液晶的板子或者與 ti 那個不完全一

樣的 lcd 就有可能執行不走,通俗的解決辦法是禁止 lcd 初始化等操作,ti 在這個方面做的很人性化,禁止 lcd 功能沒有必要在程式中找到 lcd 相關程式刪除,而是僅僅需要通過條件編譯來禁止。顯得相當簡單,c/c++ compiler /preprocessor /defined symblos ,刪除lcd 的條件編譯。 解決這個問題後一般都能夠執行程式了。也就是說到這裡如果還把演示程式執行不起來的話,那就證明我所有的東西都白寫了,反正我到這裡我的演示 程式已經執行如飛了。 

那麼接下來就是來看看 z-stack 具體的一些東西了,我打算先這樣看起: 

1、z-stack 的結構,因為開啟 z-stack 的目錄可以看出還是比較複雜的,只有比較清楚了解其結構之後呢,在程式執行或者修改中才能順利的找到自己想要的部分。 

2、z-stack 的應用建立。就是怎麼在 ti 提供的協議(裸協議)上建立乙個應用。這個層次要求就比較高了,我初步的設想是希望能分析完 sample 例子的應用就能自己建立,而不需要太多的去了解下層的協議。但是往往希望與現實是有偏差的,走一步算一步了。 

3、了解硬體相關設定、驅動。也就是說把例子跑通了,畢竟是基於 ti 的硬體,或者說基於開發系統的硬體,如果要做自己的應用,那麼必須要開發自己的硬體。怎麼把自己的硬體驅動加入協議,這個我想也是需要解決的問題。 

4、接下來可能就要深入分析協議了,這個目前我還不清楚從什麼地方看起,因為畢竟對 zigbee 這個協議本身就不太了解,但是在學習過程中應該會慢慢對它有認識。所以到了這一步的時候說不定我就已經摸索出一條方法了---畢竟俺是相當的聰明嘛!? 

5、需要解決的問題,需要了解的東西很多,對於不太了解這個東西的我來說,不可能非常有計畫並統籌安排這些事,走彎路是必然的,但是我一致認為走彎路才是經驗的積累!--------------------------------我的名言之一! 

這裡就把這個給結束了,這樣覺得分得清楚一些。 

zigbee入門知識

工程配置檔案目錄 通道 panid 一 協議棧基礎上點亮led燈,我們的裝置是eb裝置,等同於tq210b板的概念。halledinit halledonoff hal led all,hal led mode on 需要在標頭檔案新增這個函式。二 串列埠初始化 之前一直不對,最後還是得出乙個結論,...

zigbee學習之zigbee應用框架

乙個zigbee 網路裝置之間通訊的關鍵是乙個關於profile 的協議。一種profile 的例子是家庭自動化。這個zigbee profile 允許一系列裝置型別交換控制資訊,以形成乙個無線家庭自動化應用。這些裝置的目的是交換已知資訊來實現控制,比如開關燈,給照明控制器傳送乙個照明感測測量,或如...

zigbee學習之路 一 zigbee介紹

一.前言 二.zigbee定義 三.zigbee特點 下面是zigbee特點的詳細介紹 1 低功耗 兩節五號電池支援長達6 個月到2 年左右的使用時間。2 低成本 由於簡化了協議棧,降低核心的效能要求,以cc2530 為例,核心就是乙個增強型的8051 核心,從而降低了晶元成本。每塊cc2530 大...