關於zigbee的一些不易注意的地方

2021-08-09 17:43:16 字數 1504 閱讀 3652

1.為什麼說是iar而不是keil?

是因為ti的官方協議棧是在iar編譯環境下開發的,因此我們寫程式就必須用iar。

2.如果協議棧用的iar版本比你的安裝的版本高,這時開啟程式後左邊的workspace視窗就是空白的,程式也無法編譯。如何安裝正確的iar版本?

可以檢視ti的官方說明文件:z-stack core release notes檔案,該檔案在協議棧的安裝資料夾下,具體路徑如下圖。檔案說明z-stack home 1.2.1協議棧支援的iar最低版本是ew8051 8.30.3,因此你安裝的iar for  8051的版本必須是這個版本或高於這個版本。

3.熟悉協議棧的預編譯選項及設定:

zstack的預編譯選項非常多,官方在z-stack developer's guide文件中列出的就有46個,其餘未列出的實際應中也有用到,先必須了解編譯選項的含義,然後可以在學習過程中根據實際的例程逐步熟悉其用法。並不是每個預編譯選項都會用得上,真正用到的可能不超過1/3。

4.熟悉常用的api函式:

協議棧的各個層都有自己的api函式,使用者可以呼叫這些編寫好的api函式實現自己的功能,而不必自己去構造這些函式。api函式是半開源的,你不必深入了解每個api函式是怎麼寫的、怎麼實現的,但是必須知道常用的api函式該如何使用,函式的形參代表什麼含義,有哪些設定值。預編譯選項和api函式的說明文件在協議棧的安裝資料夾下具體路徑如下圖:

5.協議棧的版本:

協議棧分很多版本,ti在z-stack 2.5.1a發布以後,並沒有繼續以z-stack 2.6.x的形式直接發布,而是按照應用場景的分類進行發布,原因是ti希望開發者根據實際應用選擇更有針對的性的協議棧進行開發。例如z-stack home 1.2.1協議棧是針對智慧型家居相關產品,其應用層和智慧型家居的實際應用相關,核心協議棧為version 2.6.2。

初學者可以先學習開發套件中提供的協議棧版本,一般為zstack-cc2530-2.3.0-1.4.0或者zstack-cc2530-2.5.1a,等熟悉這些低版本的協議棧之後可以將自己的應用程式移植到新版本的協議棧,後續就用新版本的協議棧進行開發。

6.學會使用packet sniffer軟體抓取資料報進行資料分析

7.初步了解ieee802.15.4標準

雖然不要求了解得那麼全面和透徹,但是必須掌握ieee 802.15.4的資料幀格式、zigbee的分層結構、zigbee裝置的分類、各個裝置在網路中的作用等基礎知識。這樣才能看懂協議分析儀抓取的zigbee無線資料報。

參考鏈結

DirectDraw關於blt的一些注意事項

blt函式是位塊傳輸的意思,一般用作從乙個頁面拷貝到另外乙個頁面。還有的用法就是使用單色填充頁面。只要將ddbltfx的 fillcolor使其有效。使用這個函式的時候注意三點 使用函式前,最好要將頁面初始化。假設你編寫乙個動畫程式的時候,如果你不在每次的blt之前將頁面初始化,你的動畫角色,將在頁...

關於cd命令的一些注意

cd命令是更改目錄命令 如果要進入d盤不用這個命令直接輸入 d 回車 即可 要是你非要使用cd命令那要加引數 d 你圖中輸入的cd d 系統只是認為你想在系統中記憶一下d盤所以還是返回原先目錄 例 d盤下有乙個目錄叫ad下面還有乙個目錄叫ae 我想在你圖中的位置直接進入ae目錄 命令如下 cd d ...

關於Calendar的一些使用注意項

輸出週幾,月份,年份 calendar cal calendar.getinstance cal.settime new date system.out.println cal.get calendar.month 輸出月份 system.out.println cal.get calendar.y...