my.getBLEDeviceServices

2020-09-15 15:20 更新

版本需求:支付寶客戶端 10.0.18 或更高版本,若版本較低,建議做 兼容處理。支持 iOS 客戶端,Android 5.0 及以上版本客戶端。

注意:IDE 模擬器暫不支持調試,請以真機調試結果為準。

獲取所有已發(fā)現(xiàn)的藍牙設備,包括已經和本機處于連接狀態(tài)的設備。

掃碼體驗

藍牙.jpeg

效果示例

藍牙.png

示例代碼

 //獲取連接設備的server,必須要在連接狀態(tài)狀態(tài)之下才能獲取
  getBLEDeviceServices() {
    my.getConnectedBluetoothDevices({
      success: res => {
        if (res.devices.length === 0) {
          my.alert({ content: '沒有已連接的設備' });
          return;
        }
        my.getBLEDeviceServices({
          deviceId: this.data.devid,
          success: res => {
            my.alert({ content: JSON.stringify(res) });
            this.setData({
              serid: res.services[0].serviceId,
            });
          },
          fail: error => {
            my.alert({ content: JSON.stringify(error) });
          },
        });
      },
    });
  },

返回值示例

{
    "services": [{
        "isPrimary": true,
        "serviceId": "00001800-0000-1000-8000-00805f9b34fb"
    }, {
        "isPrimary": true,
        "serviceId": "00001801-0000-1000-8000-00805f9b34fb"
    }, {
        "isPrimary": true,
        "serviceId": "d0611e78-bbb4-4591-a5f8-487910ae4366"
    }, {
        "isPrimary": true,
        "serviceId": "9fa480e0-4967-4542-9390-d343dc5d04ae"
    }]
}

入參

Object 類型,屬性如下:

名稱 類型 必填 描述
deviceId String 藍牙設備 ID。
success Function 調用成功的回調函數。
fail Function 調用失敗的回調函數。
complete Function 調用結束的回調函數(調用成功、失敗都會執(zhí)行)。

success 返回值

名稱 類型 描述
services Array 已發(fā)現(xiàn)的設備服務列表。

services 對象

屬性 類型 說明
isPrimary Boolean 該服務是否為主服務。true 為主服務。false 不是主服務。
serviceId String 藍牙設備特征值對應服務的 UUID。
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號