常見(jiàn)用例---在臨近設(shè)備間傳輸少量數(shù)據(jù)。
注意:當(dāng)用戶使用 BLE 與其他設(shè)備配對(duì)時(shí)甫匹,用戶設(shè)備上的所有應(yīng)用都可以訪問(wèn)在這兩個(gè)設(shè)備間傳輸?shù)臄?shù)據(jù)甸鸟。
因此,如果您的應(yīng)用捕獲敏感數(shù)據(jù)兵迅,您應(yīng)實(shí)現(xiàn)應(yīng)用層安全以保護(hù)此類數(shù)據(jù)的私密性抢韭。
關(guān)鍵術(shù)語(yǔ)和概念
-
通用屬性配置文件 (GATT)
GATT 配置文件是一種通用規(guī)范,內(nèi)容針對(duì)在 BLE 鏈路上發(fā)送和接收稱為“屬性”的簡(jiǎn)短數(shù)據(jù)片段恍箭。目前所有低功耗應(yīng)用配置文件均以 GATT 為基礎(chǔ)刻恭。
一臺(tái)設(shè)備可以實(shí)現(xiàn)多個(gè)配置文件。例如扯夭,一臺(tái)設(shè)備可能包含心率監(jiān)測(cè)儀和電池電量檢測(cè)器鳍贾。 -
屬性協(xié)議 (ATT)
屬性協(xié)議 (ATT) 是 GATT 的構(gòu)建基礎(chǔ),二者的關(guān)系也被稱為GATT/ATT
交洗。ATT 經(jīng)過(guò)優(yōu)化骑科,可在 BLE 設(shè)備上運(yùn)行。為此构拳,該協(xié)議盡可能少地使用字節(jié)咆爽。每個(gè)屬性均由通用唯一標(biāo)識(shí)符 (UUID
) 進(jìn)行唯一標(biāo)識(shí)梁棠,后者是用于對(duì)信息進(jìn)行唯一標(biāo)識(shí)的字符串 ID 的 128 位標(biāo)準(zhǔn)化格式。由 ATT 傳輸?shù)膶傩圆捎?strong>特征和服務(wù)格式斗埂。 -
特征
特征包含一個(gè)值和 0 至多個(gè)描述特征值的描述符符糊。您可將特征理解為類型,后者與類類似呛凶。 -
描述符
描述符是描述特征值的已定義屬性濒蒋。例如,描述符可指定人類可讀的描述把兔、特征值的可接受范圍或特定于特征值的度量單位沪伙。 -
Service
服務(wù)是一系列特征。例如县好,您可能擁有名為“心率監(jiān)測(cè)器”的服務(wù)围橡,其中包括“心率測(cè)量”等特征。您可以在 bluetooth.org 上找到基于 GATT 的現(xiàn)有配置文件和服務(wù)的列表缕贡。
角色和職責(zé)
以下是 Android 設(shè)備與 BLE 設(shè)備交互時(shí)應(yīng)用的角色和職責(zé):
-
中央與外圍
這適用于 BLE 連接本身翁授。擔(dān)任中央角色的設(shè)備進(jìn)行掃描、尋找廣播晾咪;外圍設(shè)備發(fā)出廣播收擦。 -
GATT 服務(wù)器與 GATT 客戶端
這確定兩個(gè)設(shè)備建立連接后如何相互通信。