1. 程式人生 > >藍芽4.0 BLE 資料傳輸 (一)

藍芽4.0 BLE 資料傳輸 (一)

原文地址:http://blog.sina.com.cn/s/blog_869234dc0102uxl3.html

 

在這之前我們得先了解一下一些專業詞彙:

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來實現。