鴻蒙OS 藍(lán)牙概述

2020-09-18 15:03 更新

藍(lán)牙是短距離無線通信的一種方式,支持藍(lán)牙的兩個(gè)設(shè)備必須配對后才能通信。HarmonyOS 藍(lán)牙主要分為傳統(tǒng)藍(lán)牙和低功耗藍(lán)牙(通常稱為 BLE,Bluetooth Low Energy)。傳統(tǒng)藍(lán)牙指的是藍(lán)牙版本 3.0 以下的藍(lán)牙,低功耗藍(lán)牙指的是藍(lán)牙版本 4.0 以上的藍(lán)牙。

當(dāng)前藍(lán)牙的配對方式有兩種:藍(lán)牙協(xié)議 2.0 以下支持 PIN 碼(Personal Identification Number,個(gè)人識別碼)配對,藍(lán)牙協(xié)議 2.1 以上支持簡單配對。

傳統(tǒng)藍(lán)牙

HarmonyOS 傳統(tǒng)藍(lán)牙提供的功能有:

  • 傳統(tǒng)藍(lán)牙本機(jī)管理:打開和關(guān)閉藍(lán)牙、設(shè)置和獲取本機(jī)藍(lán)牙名稱、掃描和取消掃描周邊藍(lán)牙設(shè)備、獲取本機(jī)藍(lán)牙 profile 對其他設(shè)備的連接狀態(tài)、獲取本機(jī)藍(lán)牙已配對的藍(lán)牙設(shè)備列表。
  • 傳統(tǒng)藍(lán)牙遠(yuǎn)端設(shè)備操作:查詢遠(yuǎn)端藍(lán)牙設(shè)備名稱和 MAC 地址、設(shè)備類型和配對狀態(tài),以及向遠(yuǎn)端藍(lán)牙設(shè)備發(fā)起配對。

BLE

BLE 設(shè)備交互時(shí)會分為不同的角色:

  • 中心設(shè)備和外圍設(shè)備:中心設(shè)備負(fù)責(zé)掃描外圍設(shè)備、發(fā)現(xiàn)廣播。外圍設(shè)備負(fù)責(zé)發(fā)送廣播。
  • GATT(Generic Attribute Profile,通用屬性配置文件)服務(wù)端與 GATT 客戶端:兩臺設(shè)備建立連接后,其中一臺作為 GATT 服務(wù)端,另一臺作為 GATT 客戶端。

HarmonyOS 低功耗藍(lán)牙提供的功能有:

  • BLE 掃描和廣播:根據(jù)指定狀態(tài)獲取外圍設(shè)備、啟動或停止BLE掃描、廣播。

約束與限制

調(diào)用藍(lán)牙的打開接口需要 ohos.permission.USE_BLUETOOTH 權(quán)限,調(diào)用藍(lán)牙掃描接口需要ohos.permission.LOCATION權(quán)限和ohos.permission.DISCOVER_BLUETOOTH權(quán)限。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號