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

2021-09-01 16:05:41 字數 758 閱讀 8981

1、profile 

profile可以理解為一種規範,乙個標準的通訊協議,它存在於從機中。

藍芽組織規定了一些標準的profile,例如 hid over gatt ,防丟器 ,心率計等。

每個profile中會包含多個service,每個service代表從機的一種能力。

2、service

service可以理解為乙個服務,在ble從機中,通過有多個服務,例如電量資訊服務、系統資訊服務等,每個service中又包含多個characteristic特徵值。

每個具體的characteristic特徵值才是ble通訊的主題。

比如當前的電量是80%,所以會通過電量的characteristic特徵值存在從機的profile裡,這樣主機就可以通過這個characteristic來讀取80%這個資料

3、characteristic

characteristic特徵值,ble主從機的通訊均是通過characteristic來實現,可以理解為乙個標籤,通過這個標籤可以獲取或者寫入想要的內容。

4、uuid

uuid,統一識別碼,我們剛才提到的service和characteristic,都需要乙個唯一的uuid來標識

整理一下,每個從機都會有乙個叫做profile的東西存在,不管是上面的自定義的******profile,還是標準的防丟器profile,他們都是由一些列service組成,然後每個service又包含了多個characteristic,主機和從機之間的通訊,均是通過characteristic來實現。

藍芽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 資料傳輸 (二)

在第一部分我們了解了幾個專業詞彙,接下來我們再了解一下資料的傳送 一 資料傳送 在ble協議棧中進行資料傳送分為兩個方面,乙個事gatt的client主動向service傳送資料,另乙個是gatt的service主動向client傳送資料 我們暫且簡單的分為主機向從機傳送資料,從機主動向主機傳送資料...