ZigBee_CC2530_07H_Zstack軟件架構
1. ZigBee協(xié)議棧的結構 物理層內容:物理層定義了物理無線信道和MAC子層之間的接口,提供物理層數據服務單元(PD-SAP)和物理層管理服務(MLME-SAP)。MAC(介質接入控制子層):MAC層負責處理所有物理無線信道的訪問,并產生網絡信號、同步信號;支持PAN連接和分離,提供兩個對等的MAC實體之間的可靠鏈路。NWK(網絡層):網絡層是ZigBee協(xié)議棧的核心部分,網絡層主要實現(xiàn)節(jié)點加入或者離開網絡、接收或者拋棄節(jié)點、路由查找及維護等功能。APL(應用層):Zigbee應用層包括應用支持子層APS、應用程序框架AF、Zigbee設備對象ZDO等。應用支持子層APS:APS層在NWK層和APL層之間,提供APSDE-SAP和APSME-SAP兩個接口,兩個接口的主要功能如下:APSDE-SAP提供一在同一個網絡中的兩個或者更多實體之間(即端口)的數據通信;APSME-SAP提供多種服務給應用對象ZDO,這些服務包括安全服務和綁定設備服務,并維護管理對象的數據庫(即AIB)。應用程序框架AF:運行在Zigbee協(xié)議棧上的應用程序實際是廠商自定義的應用對象,并且遵循規(guī)范(Profile)運行在端口1~240上。設備對象層ZDO:遠程設備通過ZDO請求描述信息,接收到這些請求時,ZDO會調用配置對象獲取相應的描述符值。ZDO通過APSME-SAP接口提供綁定服務。
2. Zstack協(xié)議棧
APP:應用層目錄,用戶可以根據需求添加自己的任務。這個目錄中包含了應用層和項目的主要內容,在協(xié)議棧里面一般是以操作任務實現(xiàn)的。HAL: 硬件驅動層,包括與硬件相關的配置、驅動以及操作函數。OSAL: 協(xié)議棧的操作系統(tǒng)。Profile: AF層目錄,包含AF層處理函數。Security&Services:安全服務層目錄,包含安全處和服務層處理函數,比如加密;Tools: 工程配置目錄,包括空間劃分及ZStack相關配置信息。ZDO: ZDO設備對象目錄。ZMac: MAC層目錄,包括MAC層參數及MAC層的LIB庫函數回調處理函數。Zmain:主函數目錄,包括入口函數及硬件配置文件。Output:輸出文件目錄,由IAR自動生成。
3. Zigbee協(xié)議棧與Zstack的對比
Zigbee協(xié)議棧的機構
Zstack
應用層
APP層、OSAL
ZDO、APS層
ZDO層
AF層
Profile
NWK
NWK
MAC
ZMAC、MAC
物理層
HAL、MAC
安全服務提供商
Security&Services





