在這之前我們得先了解一下一些專業(yè)詞匯:
1、profile
profile可以理解為一種規(guī)范,一個(gè)標(biāo)準(zhǔn)的通信協(xié)議,它存在于從機(jī)中。藍(lán)牙組織規(guī)定了一些標(biāo)準(zhǔn)的profile,例如 HID OVER GATT ,防丟器 ,心率計(jì)等。每個(gè)profile中會(huì)包含多個(gè)service,每個(gè)service代表從機(jī)的一種能力。
2、service
service可以理解為一個(gè)服務(wù),在ble從機(jī)中,通過(guò)有多個(gè)服務(wù),例如電量信息服務(wù)、系統(tǒng)信息服務(wù)等,每個(gè)service中又包含多個(gè)characteristic特征值。每個(gè)具體的characteristic特征值才是ble通信的主題。比如當(dāng)前的電量是80%,所以會(huì)通過(guò)電量的characteristic特征值存在從機(jī)的profile里,這樣主機(jī)就可以通過(guò)這個(gè)characteristic來(lái)讀取80%這個(gè)數(shù)據(jù)
3、characteristic
characteristic特征值,ble主從機(jī)的通信均是通過(guò)characteristic來(lái)實(shí)現(xiàn),可以理解為一個(gè)標(biāo)簽,通過(guò)這個(gè)標(biāo)簽可以獲取或者寫入想要的內(nèi)容。
4、UUID
UUID,統(tǒng)一識(shí)別碼,我們剛才提到的service和characteristic,都需要一個(gè)唯一的uuid來(lái)標(biāo)識(shí)
整理一下,每個(gè)從機(jī)都會(huì)有一個(gè)叫做profile的東西存在,不管是上面的自定義的simpleprofile,還是標(biāo)準(zhǔn)的防丟器profile,他們都是由一些列service組成,然后每個(gè)service又包含了多個(gè)characteristic,主機(jī)和從機(jī)之間的通信,均是通過(guò)characteristic來(lái)實(shí)現(xiàn)。