Android 藍芽基礎

2021-07-31 15:01:38 字數 759 閱讀 3811

藍芽發展至今經歷了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...