一、簡介
本文主要講解藍牙數據傳輸一。
二、實驗平臺
協議棧版本:BLE-CC254x-1.4.0
編譯軟件:IAR 8.20.2
硬件平臺:Smart RF(主芯片CC2541)
三、版權聲明
聲明:喝水不忘挖井人,轉載請註明出處。
原文地址:http://write.blog.csdn.NET/postedit
聯繫方式:[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的東西存在,不管是上面的自定義的simpleprofile,還是標準的防丟器profile,他們都是由一些列service組成,然後每個service又包含了多個characteristic,主機和從機之間的通信,均是通過characteristic來實現。