藍芽學習 關係

2021-09-01 16:05:41 字數 1029 閱讀 3463

gatt profile(通用屬性配置)

gatt(通用屬性規範)

att(屬性協議)

profile 就像這個做煤球的模子。每個 sig 組織成員都可以向 sig 提交這個「模子」, 如果審批通過,那麼這個就成了全世界 都通用的「模子」,你不用管這個「煤球」 是在中國燒,還是在美國燒,不管是用 的安卓系統還是蘋果系統,全部都是通 用的,所以這個叫「通用屬性規範配置」, 也就是「全球通用的蜂窩煤模子」

gatt 就是通過「模子」做出來的各種各樣的「煤 球」,它相當於乙個「煤球**商」,它這有各式 各樣已經做好的煤球,都儲存在「庫房」。對於 軟體來說,gatt 就相當於乙個伺服器或者是資料 庫,這個資料庫中有各種各樣由 profile 模子製作 出來的資料。這個資料儲存在晶元中,軟體實現 的話就是乙個鍊錶,只是這個鍊錶需要動態建 立,也就相當於「煤球**商」不能將所有不同 種類的煤球都做出來,他們會根據客戶的需求, 動態去做哪種煤球。對於 gatt 資料庫也是一樣 的,它會根據應用而在初始化系統時動態建立所 用到的「模子」的資料庫。

att 就相當於乙個運輸「煤球」工具。它 在4.0的規範中定義了怎麼去訪問gatt數 據庫,並傳輸這些資料到相應層。

藍芽4.0是以引數來進行資料傳輸的,即服務端定好乙個東西,客戶端可以對這個東西進行讀,寫,通知等操作,這個東西我們稱之為特徵值(characteristic),

但乙個引數不夠我們用,比如我們這個特徵值是電量的值,另乙個特徵值是裝置讀取的溫度值。

那這時候會有多個特徵值,並且我們還會對它們分類,分出來的類我們稱之為服務(service)。

乙個裝置可以有多個服務,每乙個服務可以包含多個特徵值。為了方便操作,每個特徵值都有他的屬性,例如長度(size),許可權(permission),值(value),描述(descriptor)

iOS藍芽學習

在ios中提供4個框架用於藍芽的連線 gamekit.framework 只能用於ios裝置之間連線,且是同乙個應用。ios7之前一般使用這個 multipeerconnectivity.framework 只能用於ios裝置之間連線,且是同乙個應用。ios7之後使用這個來代替gamekit.fra...

藍芽學習筆記

1.藍芽4.0技術總結 a.傳統藍芽技術 b.藍芽低功耗技術 版本新增 c.高速藍芽技術 24mbit s 2.藍芽低功耗優點 a.低成本 b.跨廠商互操作性 c.3ms低延時 d.100m以上超長距離 e.aes 128加密3.藍芽版本差異 a.藍芽1.1與藍芽1.2傳輸速度慢 1mbit s 抗...

藍芽學習(一) 低功耗藍芽和經典藍芽概述

經典藍芽 classic bluetooth 和低功耗藍芽 bluetooth low energy,簡稱ble或者le 兩者有什麼區別?為什麼他們都叫 藍芽 bluetooth low energy和bluetooth smart兩者又有什麼區別?我的應用到底該選經典藍芽技術還是低功耗藍芽技術?這...