my.getBLEDeviceServices

2020-09-15 15:20 更新

版本需求:支付宝客户端 10.0.18 或更高版本,若版本较低,建议做 兼容处理。支持 iOS 客户端,Android 5.0 及以上版本客户端。

注意:IDE 模拟器暂不支持调试,请以真机调试结果为准。

获取所有已发现的蓝牙设备,包括已经和本机处于连接状态的设备。

扫码体验

蓝牙.jpeg

效果示例

蓝牙.png

示例代码

 //获取连接设备的server,必须要在连接状态状态之下才能获取
  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 调用结束的回调函数(调用成功、失败都会执行)。

success 返回值

名称 类型 描述
services Array 已发现的设备服务列表。

services 对象

属性 类型 说明
isPrimary Boolean 该服务是否为主服务。true 为主服务。false 不是主服务。
serviceId String 蓝牙设备特征值对应服务的 UUID。
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号