1. 程式人生 > >藍芽學習(四)-- 低功耗藍芽(BLE)鏈路層資料包

藍芽學習(四)-- 低功耗藍芽(BLE)鏈路層資料包

  • octet : 八位位元組
     鏈路層定義了兩個裝置如何利用無線電傳輸資訊。它包含了報文、廣播資料通道的詳細定義,也規定了發現其他裝置的流程、廣播的資料、連線的建立、連線的管理以及連線中的資料傳輸。
     下圖是報文的基本結構,適用於所有的報文,無論其用途是什麼。報文一開始是一小段訓練序列,被稱為前導,佔1個位元組。之後是接入地址,接收機用它將報文和背景區分開來。接入地址之後是報頭和長度位元組。再之後是報文的淨荷,以及用於確保淨荷正確性的迴圈冗餘校驗碼(CRC)。

在這裡插入圖片描述

在這裡插入圖片描述
 低功耗藍芽規範中,有兩類報文:廣播報文和資料報文。兩類報文具有兩種完全不同的用途。裝置利用廣播報文發現、連線其他裝置。一旦連線建立之後,則開始使用資料報文。是廣播報文還是資料報文由其傳輸所在的通道決定。

在這裡插入圖片描述
 如上圖,報文的內容就像個洋蔥,一層套一層。最外層是通用的:前導(Preamble)、接入地址(Access Address)、CRC。而在接入地址與CRC之間的內容就是根據是廣播報文還是資料報文來確定的。