LBLEAdvertisementData

這個類別可以協助開發者設定或解析 BLE 的廣播封包的內容。

低功耗藍牙的周邊裝置,會不斷對周圍廣播各種資訊,如周邊裝置支援的服務類型等。這個廣播資訊的長度有所限制,但是格式卻非常有彈性。

這個類別可以協助設定一些常見的廣播封包格式,比如說 iBeacon 的信標廣播封包:

LBLEAdvertisementData beaconData;
// This is a common AirLocate example UUID.
LBLEUuid uuid("E2C56DB5-DFFB-48D2-B060-D0F5A71096E0");
beaconData.configAsIBeacon(uuid, 01, 02, -40);

設定好內容之後,只需要將此物件傳遞給 LBLEPeripheral.advertise ,就可以開始廣播此封包的內容。

Constructors

LBLEAdvertisementData()

建構一個 LBLEAdvertisementData 物件,後續用於儲存廣播封包的內容。

Syntax

Parameters

none

Returns

none

Methods

configAsConnectableDevice()

configAsEddystoneURL()

configAsIBeacon()

將此物件的內容設定為一個可以被連接的BLE周邊裝置。這可以讓其他的主控裝置(如手機)可以連線到此開發板。

注意的是,此函數會重置所有先前設定的廣播內容欄位。

如果開發者有設置 serviceUUID,請先行利用LBLEPeripheral 的其他 API 設定好相映的 GATT 服務,再開始廣播。

Syntax

Parameters

deviceName: 裝置名稱,此字串的長度必須少於 27 位元組。

serviceUUID: 要包含在廣播資訊中,代表周邊裝置所提供的服務的 UUID。

Returns

none

Last updated