Android學習筆記 藍芽入門

2021-08-04 23:07:32 字數 2339 閱讀 5082

藍芽是一種支援裝置間短距離通訊的無線電技術。

支援移動**、膝上型電腦、無線耳機、智慧型小車等裝置之間進行資訊的交換。

android支援的藍芽協議棧:

協議棧名稱

特點bluz

linux提供給android的藍芽棧,開源、靈活、高效,目前最常用的

bluedroid

android特有的,結構清晰,方便移植

ble低功耗

協議棧(protocol stack)是指網路中各層協議的總和,其形象的反映了乙個網路檔案傳輸的過程:由上層協議到底層協議,再由底層協議到上層協議。面對眾多不同的計算機和網路生產廠家,以及使用者要求的便宜、靈活、方便的聯網需求,必須建立乙個公認的計算機網路連網標準和網路體系結構,以實現任意計算機系統和任意網路系統的互聯。

鏈路管理(lmp)進行藍芽配對、連線的過程。

下面列舉幾個bluetoothadapter類常用的成員方法:

方法說明

bluetoothadapter getdefaultadapter ()

初始化bluetoothadapter類物件,不用建構函式

bluetoothdevice getremotedevice (string address)

獲取已知mac位址的裝置,address為mac位址

string getaddress()

獲取裝置mac位址

string getname()

獲取裝置名稱

boolean enable()

連線藍芽裝置

boolean disable()

斷開藍芽裝置

使用藍芽需要在androidmanifest.xml裡新增兩條許可權:

android:name="android.permission.bluetooth_admin"/>

android:name="android.permission.bluetooth"/>

bluetoothadapter bluetoothadapter = bluetoothadapter.getdefaultadapter();

bluetoothdevicebl uetoothdevice = bluetoothadapter.getremotedevice("98:d3:31:90:88:83"); //注意:有英文的一定要大寫

而要用此法,首先要已知藍芽模組的mac位址。步驟如下:

1.先通過串列埠將藍芽模組與電腦連線

2.開啟顯示藍芽(我的是win10系統)

3.新增藍芽或其他裝置

4.輸入pin連線(藍芽模組一般預設的是1234或0000)

5.更多藍芽選項

6.檢視mac位址

圖中最終獲得的值

bluetooth#bluetooth80:a5:89:3d:75:9a-98:d3:31:90:88:83

其中98:d3:31:90:88:83即為此藍芽模組的mac位址(注意:在android中使用時,mac位址裡有英文的一定要大寫,即98:d3:31:90:88:83)

藍芽客戶端和服務端均需要乙個全域性唯一識別符號uuid(universally unique identifier),格式如下:

******xx-***x-***x-***x-************

(所以uuid實際上是乙個8-4-4-4-12格式的字串)

uuid相當於socket的埠,藍芽mac位址相當於socketde的ip。

android學習筆記 藍芽介紹

藍芽的許可權 bluetooth和.bluetooth admin 在註冊檔案中寫 開啟和關閉藍芽裝置 bluetoothadapter是藍芽中的核心類,下面的 建立了bluetoothadapter物件 private bluetoothadapter bluetoothadapter bluet...

android筆記 藍芽操作2

關於設定藍芽的可見性和掃瞄周圍藍芽裝置的方法,需要用到廣播接收器 package tjj.bluetooth2 import android.bluetooth.bluetoothadapter import android.bluetooth.bluetoothdevice import andr...

android開發筆記藍芽

相關類 1.bluetoothadapter 顧名思義,藍芽介面卡,直到我們建立bluetoothsocket連線之前,都要不斷操作它 bluetoothadapter 裡的方法很多,常用的有以下幾個 canceldiscovery 取消搜尋 disable 關閉藍芽 enable 開啟藍芽,這個方...