在這之前我們得先了解一下一些專業(yè)詞匯:
1、profile
profile可以理解為一種規(guī)范典鸡,一個標準的通信協(xié)議被廓,它存在于從機中。藍牙組織規(guī)定了一些標準的profile萝玷,例如 HID OVER GATT 嫁乘,防丟器 ,心率計等球碉。每個profile中會包含多個service蜓斧,每個service代表從機的一種能力。
2睁冬、service
service可以理解為一個服務(wù)挎春,在ble從機中,通過有多個服務(wù)豆拨,例如電量信息服務(wù)直奋、系統(tǒng)信息服務(wù)等,每個service中又包含多個characteristic特征值施禾。每個具體的characteristic特征值才是ble通信的主題脚线。比如當前的電量是80%,所以會通過電量的characteristic特征值存在從機的profile里弥搞,這樣主機就可以通過這個characteristic來讀取80%這個數(shù)據(jù)
3邮绿、characteristic
characteristic特征值渠旁,ble主從機的通信均是通過characteristic來實現(xiàn),可以理解為一個標簽船逮,通過這個標簽可以獲取或者寫入想要的內(nèi)容顾腊。
4、UUID
UUID挖胃,統(tǒng)一識別碼杂靶,我們剛才提到的service和characteristic,都需要一個唯一的uuid來標識
整理一下冠骄,每個從機都會有一個叫做profile的東西存在,不管是上面的自定義的simpleprofile加袋,還是標準的防丟器profile凛辣,他們都是由一些列service組成,然后每個service又包含了多個characteristic职烧,主機和從機之間的通信扁誓,均是通過characteristic來實現(xiàn)。