BLE4 0資料傳輸過程跟蹤

2021-07-08 10:57:50 字數 1495 閱讀 5050

從gatt 

層的角度看,當裝置連線後,將充當一下兩種角色中的乙個:

• gatt client —— 從

gatt 

伺服器讀

/寫資料的裝置。

• gatt server —— 包含客戶端需要讀

/寫的資料的裝置。 從

gap層的角度看,裝置可以充當以下幾個角色

: ******blebroadcaster 

、 ******blecentral 

、******bleobserver、 

******bleperipheral

。• broadcaster 

廣播員 —— 非連線性的訊號裝置

• observer 

觀察者 —— 掃瞄得到,但不能鏈結

• peripheral 

從機 —— 可鏈結,在單個鏈路層鏈結中作為從機

,從機啟動後可以進行廣播,但是不能主動鏈結,鏈結由主機建立

• central 

主機 —— 掃瞄裝置並發起鏈結,在單鏈路層或多鏈路層中作為主機。 在

ti提供的藍芽協議棧中

一般而言,

peripheral

從機作為

server,

central

主機作為

client

使用。

以下是資料傳輸的過程:

原始碼跟蹤:

1.client傳送資料(

******blecentral.c中的按鍵事件處理函式):

2.server接收資料

3.server傳送資料(

4.client讀取資料和接收資料(******blecentral.c中的按鍵事件處理函式和):

藍芽4 0 BLE 資料傳輸 (一)

一 簡介 本文主要講解藍芽資料傳輸一。二 實驗平台 協議棧版本 ble cc254x 1.4.0 編譯軟體 iar 8.20.2 硬體平台 smart rf 主晶元cc2541 三 博主 si zhou qun 84342712 495527583 qq.com 開源四軸群 84342712 開源四...

藍芽4 0 BLE 資料傳輸(四)

今天我們做乙個簡單的資料傳輸實驗,就是用ti提供的lightblue 來點亮控制led 這個很簡單,我沒有用協議棧裡面的hal led,因為我看了,這個很麻煩,明明兩句話的事情非搞得那麼複雜,廢話不說直接來分析。開啟cc2540協議棧中的例子 bleperipheral.eww。首先我們得把hal ...

藍芽4 0 BLE 資料傳輸 (一)

1 profile profile可以理解為一種規範,乙個標準的通訊協議,它存在於從機中。藍芽組織規定了一些標準的profile,例如 hid over gatt 防丟器 心率計等。每個profile中會包含多個service,每個service代表從機的一種能力。2 service service...