第二章 zigbee學習筆記之簡介(下)

2021-08-22 16:09:09 字數 2391 閱讀 6147

第一章:zigbee學習筆記之簡介(上)

第二章:zigbee學習筆記之簡介(下)

第三章:zigbee學習筆記之物理層和mac層幀格式分析

第四章:zigbee學習筆記之網路層幀格式分析(上)

第五章:zigbee學習筆記之網路層幀格式分析(下)

【ember zigbee】zigbee協議棧相關文件學習筆記系列

中文版的:

服務原語是不會被中斷所打斷的,實現層與層資訊交流的。

sap(server access point)服務訪問點,是層與層之間的介面描述。

1、phy:物理層

2、mac:資料鏈路層

3、nwk:網路層

4、應用層

zdo:裝置物件, zigbee device object

接下來大概講一下各層的用途,幀格式分析什麼的暫時先不講,留在後面。

在整個zigbee網路中,物理層是距離硬體最低的層,因此它直接控制並傳送無線收發器通訊,負責啟用傳送或接收資料報的無線裝置。還具有選擇通道的頻率並確保該通道當前沒有被任何乙個其他網路所使用。

標準規定的物理層包括乙個管理實體,即物理層管理實體(physical layer management entity, plme),分別提供以下兩個服務:

pd-sap:資料服務接入點,physical data sap

plme-sap:管理服務接入點,physical layer management entity sap

在 plme-sap 中,包含phy-pib(物理層個域網資訊資料庫),整個物理層也有乙個rf-sap(無線傳送接收訪問介面)的稱呼。

總而言之,物理層主要功能就是:啟用硬體傳送和接收資料;選擇channel frequency。

如下圖所示。mac層和物理層一樣,也包含乙個管理實體,稱為mlme(mac layer management entity)。負責維護和 mac 子層相關的管理目標資料庫。,也就是 mac 子層的pan(personal area network)資訊資料庫。

mac層主要功能就是:負責產生信標(beacon)和為信標(beacon-enable網路)同步裝置。mac層還提供建立連線和解除連線的服務。

如下圖所示,同樣的nwk層也有相應的資料服務實體nlde(nwk layer data entity)和管理服務實體:mlme,(nwk layer management entity)

其中nlde提供的服務有:生成網路資料單元:也就是對上層的資料進行分段、封裝,以及指定路由拓撲和安全支援。

mlme提供的服務有:配置新裝置,建立新網路,允許裝置加入或離開網路,路由的發現鄰居定址。

網路層主要功能:負責形成網路及路由資訊的建立(選擇將資訊傳送到目標裝置的路徑)。此外,協調器的nwk層還負責建立新的網路及選擇網路拓撲(星形,樹形及網狀結構)、分配節點位址等功能。

應用層包含了以下三個部分:aps:應用支援子層,zdo:裝置物件,af:應用程式框架。

提供以下兩個服務實體:

相應的,也就有apsde-sap和apsme-sap。

3.4.2.1. 應用 profiles

3.4.2.2. clusters 簇

clusters 是 profiles 的乙個子集。在特定的 profiles 中,clusters 的識別符號是唯一的。

zdo負責初始化aps,nwk及安全子層,zigbee 協議棧中的zdo特指端點號為0的zigbee 裝置物件。zdo 管的事情實際上縱跨幾個層:

網路角色定義:裝置是 coordinator、router 還是end-point

裝置發現

裝置發現是zigbee裝置為什麼能發現其他裝置的過程。這有兩種形式的裝置發現請求:ieee位址請求和網路位址請求。ieee位址請求是單播到乙個特殊的裝置且假定網路位址已經知道。網路位址請求是廣播且攜帶乙個已知的ieee位址作為負載。

服務發現

服務發現是為什麼乙個已知裝置被其他裝置發現的能力的過程。服務發現通過在乙個已知裝置的每乙個端點傳送詢問或通過使用乙個匹配服務(廣播或者單播)。服務發現方便定義和使用各種描述來概述乙個裝置的能力。

服務發現資訊在網路中也許被隱藏,在這種情況下,裝置提供的特殊服務便可能不在操作發生的時候到達。

參考文件

第二章學習筆記

在c 中,陣列下標從0開始,而不是1.c 不支援陣列的抽象,也不支援對整個陣列的操作。在c 中,物件可以靜態分配 即編譯器在處理程式源 時分配,也可以動態分配 即程式執行時,用執行時刻庫函式來分配。靜態與動態記憶體分配的兩個主要區別是 1 靜態物件是有名字的變數,可以直接對你進行操作。而動態物件是沒...

第二章學習筆記

ansi c 有翻譯和執行兩種環境,且不必在一台機器上,例如交叉編譯器 cross compiler 作業系統也是如此 freestanding environment 翻譯 將源 轉換為可執行機器指令 執行 實際執行 翻譯經過以下階段 形成的目標檔案字尾可能在不同系統下不同,如 o obj cc ...

Clean Code 筆記 之 第二章

這是我第二次看這本書了 clean code 的時候,第一次看的時候是,看到某世界五百強在他們的 中我竟然看不到一句注釋,現在我還記得當時的情景,當我download 下第乙份 的時候,我想在 中了解一下公司 編寫習慣以及少量的業務,在我以前的認知中,中加上很多注釋這些注釋有助於我了解業務,但是在這...