從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...