藍芽發展至今經歷了8個版本的更新。 1.1、1.2、2.0、2.1、3.0、4.0、4.1、4.2。
那麼在1.x~3.0之間的我們稱之為傳統藍芽
4.x開始的藍芽我們稱之為低功耗藍芽也就是藍芽ble,當然4.x版本的藍芽也是向下相容的。
android手機必須系統版本4.3及以上才支援ble api。
還有傳統藍芽與低功耗藍芽通訊方式也有所不同
傳統的一般通過socket方式,而低功耗藍芽是通過gatt協議來實現
低功耗藍芽較傳統藍芽優點:
1,傳輸速度更快
2,覆蓋範圍更廣,
3,安全性更高,
4,延遲更短,
5,耗電極低等等優點。
ble分為三部分:service,characteristic,descriptor。這三部分都用uuid作為唯一識別符號。uuid為這種格式:0000ffe1-0000-1000-8000-00805f9b34fb。比如有3個service,那麼就有三個不同的uuid與service對應。這些uuid都寫在硬體裡,我們通過ble提供的api可以讀取到
乙個ble終端可以包含多個service, 乙個service可以包含多個characteristic,乙個characteristic包含乙個value和多個descriptor,乙個descriptor包含乙個value。characteristic是比較重要的,是手機與ble終端交換資料的關鍵,讀取設定資料等操作都是操作characteristic的相關屬性。
Android 藍芽開發基礎操作
android name android.permission.bluetooth admin android name android.permission.bluetooth android name android.permission.access coarse location bluet...
android 藍芽檔案
利用android 傳送檔案需要解決一下幾個問題。1,傳送方選中檔案時如何獲取檔案位址?以下這段 作用是返回你選擇檔案的uri,因此你要重寫 onactivityresult來獲取返回的uri。但是這裡有有兩種情況存在先看下圖。當你選擇檔案管理的時候選擇其中的乙個檔案返回的uri為 file sto...
Android藍芽開發
藍芽開發,也就那麼幾個操作,開啟 搜尋 配對 連線 通訊。其他的東西都是建立在這麼幾個之上。下面就來說說這幾個基本操作。使用前,首先加入藍芽的兩個基本許可權。然後他們基本圍繞這麼幾個類來用。這些類是什麼,慢慢來說。bluetoothadapter bluetoothadapter bluetooth...