17年ZigBee協議筆記

2021-08-18 14:40:52 字數 3396 閱讀 6832

1.zigbee協議棧是協議的實現,可以理解為**,函式庫,供上層應用呼叫。每個廠商的協議棧有區別,也就是函式名稱和引數可能有區別,但我們用的時候不需要關心協議棧是怎麼寫的。

2.我的zstack協議棧安裝目錄:

d:\zigbee\texas instruments\zstack-cc2530-2.5.1a

3.上位機是一台可以發出特定操控命令的計算機,通過操作預先設定好的命令,將命令傳遞給下位機,通過下位機來控制裝置完成各項操作(應用最多的地方如:工業、水利、供電部門、交通等方面)。上位機都有特定的程式設計,有專門的開發系統,或以上是已經規定好任務,只能按特定的任務進行操作。簡單說上位機就是命令的下達者,而下位機則是命令的執行者。

4.上位機

一般是電腦;

5.上位機概念用在工控等電子行業中,用來和電子裝置(即

下位機)通訊;

6.比如

安防系統

,上位機(電腦)通過

pci7.cc2430能夠跑zigbee2004,zigbee2006協議棧。cc2530能夠跑zigbee2006,zigbee2007協議棧。

8.zigbee是乙個短距離(80-200m)、低功耗、低速率、低成本的無線通訊技術。

9. 什麼叫感測器:從廣義上講,感測器就是能感知外界資訊並能按一定規律將這些資訊轉

換成可用訊號的裝置,簡單說感測器是將外界訊號轉換為電訊號的裝置。所以它由敏感元器

件(感知元件)和轉換器件兩部分組成。

1.zigbee協議是文字描述的協議,zigbee協議棧是c**寫出來的協議棧。 2.

不同的協議棧版本用不同的iar,2.40的協議棧用7.60的iar,2.50用8.10的。cc2430

還用7.30版本的。

3. zdo(zigbee device object) zigbee裝置物件  zigbee裝置物件(zdo)是駐留於應用層(apl)的一種應用解決方案,它位於zigbee協議棧的應用支援子層(aps)之上。zdo負責初始化應用支援子層(aps)、網路層(nwk)、安全服務提供模組(ssp)及非1~240端點應用的任何其他zigbee裝置層;另外zdo還負責從終端應用收集配置資訊來實現裝置和服務發現、安全管理、網路管理、繫結管理和節點管理功能。

4.給暫存器賦值為什麼不使用直接賦值而是p1dir |= 0x01;因為在嵌入式位運算只修改要修改的位,不要影響其它位,直接等於賦值同時也改變了其他位的狀態。

5.在iar中,

當選擇 coordinator,

router , enddevice進行編譯

時,在options-> c/c++ compile-> extra options

這個選項裡面包含的檔案不一樣。

9.zigbee的作用是構建無線區域網。

10.zigbee和無線感測器網路之間的關係:如果乙個無線區域網用於感測器的資料收集和監控,那麼這個網路就叫無線感測器網路。也就是說無線感測器網路是無線區域網的具體應用。

11.p0sel、p1sel、p2sel管理所有io處於普通io還是偏上外設。

12.p0dir、p1dir、p2dir管理所有io處於輸入狀態還是輸出狀態。

14.協議棧規範(stack profile):zigbee聯盟為zigbee協議棧2007定義了2個規範:zigbee和zigbee pro。所有裝置只要遵循該規範,即使在不同廠商買的裝置同樣可以形成網路。

15. 在zigbee規範中,引入了profile, cluster的概念。

profile和cluster的翻譯沒有統一的標準,這裡暫時定為規範和簇。

個人認為,zigbee引入profile,cluster的概念,是為了統一應用,使不同廠家、不同設計者的產品可以相容使用。

profile說明

zigbee網路進行資料傳輸都是建立在應用規範的基礎上。規範profile可以理解成一套規定,每個應用應該是對應乙個profile id,每個profile id可以應用於某項具體的應用,例如自動家居、樓宇自動化等。

17.zigbee資料報傳輸方式:單點傳輸、多點傳輸、廣播傳輸。

18.zstack協議棧原始碼裡的components目錄是元件(庫)目錄。

19.協調器如果和終端節點相距太遠,無法通訊,在這個中間需要加入路由器。

20.iar工程中的hal層是各種各樣的驅動程式,**用層呼叫

22.cc2530有18個中斷源,當中斷發生時,cpu會跳到相應的中斷入口位址去執行。

23.sprintf(str1, "%.02f", temp):將整形資料temp保留2位小數轉換為字串str1。

24.在zigbee協議棧中進行資料傳送可以呼叫af_datarequest函式實現,該函式會呼叫協議棧裡面與硬體相關的函式最終將資料通過天線傳送出去,這裡面涉及對射頻模組的操作,例如:開啟發射機,調整發射機的傳送功率等內容,這些部分協議棧已經實現了,使用者不需要自己去寫**實現,只需要掌握af_datarequest函式的使用方法即可。

25.在zigbee協議棧中進行資料的接收,當接收到資料後,作業系統會將該資料封裝成乙個訊息,然後放入到訊息佇列中,使用者再去訊息佇列中讀取資料。

26.整個協議棧是從**開始執行的呢:在iar工程檔案目錄底部有個zmain目錄裡有個zmain.c檔案,開啟該檔案可以找到main()函式,這就是整個協議棧的入口點,即從該函式開始執行。

27.從zigbee 2006協議開始,zigbee協議棧內加入了

實時作業系統,稱為osal(作業系統抽象層)。osal就是一種支援多工執行的系統資源分配機制。總結:osal負責排程各個任務的執行,先是去輪詢有沒有事件發生,如果有事件發生了,則會呼叫相應的事件處理函式進行處理。

28.事件就是任務或者應用程式物件(應用層3部分之一的af定義的有240個應用程式物件),osal需要不停的去輪詢這240個事件有沒有發生。

do

} while (++

idx<

taskscnt);//判斷任務事件tasksevents陣列裡哪一位被置1說明該事件發生了

29.zigbee協議和zigbee協議棧不能完全的劃等號。zigbee協議棧僅僅是zigbee協議的具體實現,因此,存在於zigbee協議棧中使用的osal並沒有出現在zigbee協議中。

30.協調器負責建立zigbee無線網路。協調器啟動後,首先會對通道進行掃瞄,尋找一條空閒的通道發起建立以自己為中心的zigbee無線網路。孤立的協調器是沒有辦法建立網路的,必須要在80-200公尺有路由器或者終端裝置與協調器一起構建zigbee網路。乙個zigbee協調器理論上可以管理254個子節點(路由器或者終端裝置)

31.網路協調器作為整個網路的協調者,向下與無線感測器通訊,向上與上位機通訊。負責組建網路,接收終端傳送的資料,同樣以cc2530 為核心設計接收端,cc2530 接收完資料後通過串列埠將其上傳給上位機,使監控客戶端正常工作。

zigbee協議 zigbee技術介紹

zigbee作為用於個人網路的短距離無線通訊協議,已變得越來越知名。zigbee是一種適用於短距離無線通訊的低成本,低功耗,低速的新技術,可以嵌入各種電子裝置中。該技術主要設計用於低速通訊網路。它的最大特點是低功耗和聯網功能,尤其是具有路由功能的聯網功能。從理論上講,zigbee覆蓋的通訊領域可以無...

初識ZigBee技術1 ZigBee協議

初識zigbee技術1 zigbee協議 1 zigbee是一種短距離 低速率無線傳輸資料的通訊協議 即ieee 802.15.4協議 無線網路工作頻段 868mhz 915mhz 2.4ghz 最大資料傳輸速率 250kbps 2 zigbee協議 2.1採用分層思想 不同的層負責不同的功能。類似...

ZigBee模組 zigbee協議棧網路管理

zigbee協議棧網路管理 一 補充基礎知識 每個cc2530晶元出廠時候都有乙個全球唯一的32位 mac位址,當裝置連入網路的時候,每個裝置都能獲得由協調器分配的 16位短位址,協調器預設位址 0x0000 很多時候網路就是通過短位址進行管理。二 實驗現象 路由器 裝置終端傳送自己定義的裝置號給協...