一、簡介
本文主要講解藍芽資料傳輸一。
二、實驗平台
協議棧版本:ble-cc254x-1.4.0
編譯軟體:iar 8.20.2
硬體平台:smart rf(主晶元cc2541)
三、
博主:si_zhou_qun_84342712
****:[email protected]
開源四軸群:84342712
開源四軸(**店):
四、關於藍芽藍芽資料傳輸一
在這之前我們得先了解一下一些專業詞彙:
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 資料傳輸 (一)
1 profile profile可以理解為一種規範,乙個標準的通訊協議,它存在於從機中。藍芽組織規定了一些標準的profile,例如 hid over gatt 防丟器 心率計等。每個profile中會包含多個service,每個service代表從機的一種能力。2 service service...
藍芽4 0 BLE 資料傳輸(四)
今天我們做乙個簡單的資料傳輸實驗,就是用ti提供的lightblue 來點亮控制led 這個很簡單,我沒有用協議棧裡面的hal led,因為我看了,這個很麻煩,明明兩句話的事情非搞得那麼複雜,廢話不說直接來分析。開啟cc2540協議棧中的例子 bleperipheral.eww。首先我們得把hal ...
藍芽4 0 BLE 資料傳輸 (二)
在第一部分我們了解了幾個專業詞彙,接下來我們再了解一下資料的傳送 一 資料傳送 在ble協議棧中進行資料傳送分為兩個方面,乙個事gatt的client主動向service傳送資料,另乙個是gatt的service主動向client傳送資料 我們暫且簡單的分為主機向從機傳送資料,從機主動向主機傳送資料...