zigbee的mac層直接使用了ieee 802.15.4的mac層。
mac子層資料報由mac子層幀頭(mhr,mac header)、mac子層載荷和mac子層幀尾(mfr,mac footer)組成。
2位元組1位元組
0/2位元組
0/2/8位元組
0/2位元組
0/2/8位元組
可變2位元組
幀控制序列號
目的pan標示符
目的位址
源pan標示符
源位址幀載荷
fcsmhr(mac層幀頭)
mac載荷
mfr
圖1 mac層資料報格式
(1).mac子層幀頭由2位元組的幀控制域、一位元組的幀列號域和最多20位元組的位址域組成。幀控制域指明了mac幀的型別、位址域的格式以及是否需要接收方確認等控制資訊;幀序號域包含了傳送方對幀的順序編號,用於匹配確認幀,實現mac子層的可靠傳輸;位址域採用的定址方式可以是64位的ieee mac 位址或者8位的zigbee網路位址。
(2).mac子層載荷,其長度可變,不同的幀型別包含不同的資訊,如mac子層業務資料單元(msdu,mac service data unit);但整個mac幀的長度應該小於127位元組,其內容取決於幀型別。ieee 802.15.4的mac子層定義了4種幀型別:廣播(信標)幀、資料幀、確認幀和mac命令幀。只有廣播幀和資料幀包含了高層控制命令或者資料,確認幀和mac命令幀則用於zigbee裝置間與mac子層功能實體間控制資訊的收發。
(3).mac子層幀尾含有採用16位crc演算法計算出來的幀校驗序列(fcs,frame check sequence),用於接收方判斷該資料報是否正確,從而決定是否採用arq進行差錯恢復。廣播幀和確認幀不需要接收方的確認;資料幀和mac命令幀的幀頭包含幀控制域,指示收到的幀是否需要確認,如果需要確認,並且已經通過了crc校驗,接收方將立即傳送確認幀,若傳送方在一定時間內收不到確認幀,將自動重傳該幀,這就是mac子層可靠傳輸的基本過程。
HCI層資料報格式
host 和藍芽控制器都是通過hci接 互的,所以了解hci通訊包格式是很有必要的。有助於抓包分析和解決問題!opcode的bit10 bit15用來表示ogf域,用來表示hci命令的種類。hci總共有7中型別的命令,分別定義如下 for the link control commands,the ...
網路層資料報處理流程
網路位址為a,實體地址為10的計算機需要向網路位址為p,實體地址為95的計算機傳送乙個分組。這裡我們用字母表示邏輯位址,用數字表示實體地址。傳送方在網路層將資料封裝在乙個分組中,並加入兩個邏輯位址 a和p 注意在大多數協議中,邏輯源位址是出現在邏輯目的位址之前的 與實體地址的順序正好相反 網路層必須...
資料報格式 USB資料報解析
由域構成的包有四種型別,分別是令牌包 資料報 握手包和特殊包,前面三種是重要的包,不同包的域結構不同,介紹如下 1 令牌包 分為輸入包 輸出包 設定包和幀起始包 注意這裡的輸入包是用於設定輸入命令的,輸出包是用來設定輸出命令的,而不是放資料的 其中輸入包 輸出包和設定包的格式都是一樣的 sync p...