Android藍牙開發(一):從源碼看藍牙

Android API27爲例,先看下源碼都要哪些類?

android.bluetooth包下有有一個le包(ble低功耗相關的類),和其他類
在這裏插入圖片描述
如圖所示,核心類爲

BluetoothAdapter (本地藍牙適配器):使用這個你可以發現其他藍牙設備,查詢已配對的設備列表

BluetoothDevice (遠程藍牙設備):與遠程設備的BluetoothSocket連接,或查詢關於設備名稱、地址、連接狀態等設備信息。

BluetoothSocket(藍牙socket的接口):與其他藍牙設備通過InputStream和OutputStream交換數據。(和TCP Socket類似)

BluetoothServerSocket(開放的服務器socket):它監聽接受的請求並接受連接(與TCP ServerSocket類似)

其他:

BluetoothHeadset
提供對移動手機使用的藍牙耳機的支持。它包含了Headset and Hands-Free (v1.5)配置文件。

健康設備開發:Bluetooth HDP (Health Device Profile) ,藍牙血壓計,藍牙體重秤開發

GATT(Generic Attribute Profile)協議:
現在低功耗藍牙(BLE)連接都是建立在GATT協議之上,GATT是一個在藍牙連接之上的發送和接收很短的數據段的通用規範,
這些很短的數據段被稱爲屬性(Attribute)

基礎代碼案例:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章