1.BLE簡介:
藍牙設備
BLE 即 Bluetooth Low Energy,藍牙低功耗技術,是藍牙4.0引入的新技術,在安卓4.3(API 18)以上為BLE的核心功能提供平台支持和API。與傳統的藍牙相比,BLE更顯著的特點是低功耗,所以現在越來越多的智能設備使用了BLE。
2.關鍵概念和術語
Generic Attribute Profile(GATT):GATT配置文件是一個通用規範,用於在BLE鏈路上發送和接收被稱為「屬性」的數據塊。目前所有的BLE應用都基於GATT。 藍牙SIG規定了許多低功耗設備的配置文件。配置文件是設備如何在特定的應用程序中工作的規格說明。注意一個設備可以實現多個配置文件。例如,一個設備可能包括心率監測儀和電量檢測。Service:service是characteristic的集合。例如,你可能有一個叫「Heart Rate Monitor(心率監測儀)」的service,它包括了很多characteristics,如「heart rate measurement(心率測量)」等。你可以在bluetooth.org 找到一個目前支持的基於GATT的配置文件和服務列表。
Characteristic:一個characteristic包括一個單一變量和0-n個用來描述characteristic變量的descriptor,characteristic可以被認為是一個類型,類似於類。
Descriptor:Descriptor用來描述characteristic變量的屬性。例如,一個descriptor可以規定一個可讀的描述,或者一個characteristic
變量可接受的範圍,或者一個characteristic變量特定的測量單位。
他們之間的關係是一個BLE終端可以包含多個Service, 一個Service可以
包含多個Characteristic,一個Characteristic包含一個value和多個Descriptor,一個Descriptor包含一個Value。Characteristic是比較重要的,是手機與BLE終端交換數據的關鍵,讀取設置數據等操作都是操作Characteristic的相關屬性。
3.開發流程:
(1)權限問題:先判斷手機是否滿足android4.3以上版本,再判斷手機是否開啟藍牙。要加入兩個藍牙權限,和一個大概位置權限:
<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION”/>
<!– 藍牙所需權限 –>
<uses-permission android:name=”android.permission.BLUETOOTH” />
<uses-permission android:name=”android.permission.BLUETOOTH_ADMIN” />
(2)
搜索藍牙:搜索藍牙,回調接口中查看ble設備相關信息,一定時間停止掃描。
(3)連接藍牙:首先獲取到ble設備的mac地址,然後調用connect()方法進行連接。
(4)獲取特徵:藍牙連接成功後,需要獲取藍牙的服務特徵等,然後開啟接收設置。
(5)發送消息:writeCharacteristic()方法,發送數據給ble設備。
(6)接收消息:通過藍牙的回調接口中onCharacteristicRead()方法,接收藍牙收的消息。
(7)釋放資源:斷開連接,關閉資源。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/273367.html
微信掃一掃
支付寶掃一掃