HomeDocs
跳到主要内容

dlt.startBluetoothDevicesDiscovery

简介

开启蓝牙扫描。

使用限制

  1. 前置条件:初始化过蓝牙模块 dlt.openBluetoothAdapter
  2. 扫描到结果后要调用 dlt.stopBluetoothDevicesDiscovery 关闭扫描。

参数

Object object

属性类型默认值必填描述
serviceUUIDSstring要搜索的蓝牙设备主服务的 UUID 列表(支持 16/32/128 位 UUID)。某些蓝牙设备会广播自己的主 service 的 UUID。如果设置此参数,则只搜索广播包有对应 UUID 的主服务的蓝牙设备。建议通过该参数过滤掉周边不需要处理的其他蓝牙设备。
powerLevelnumber扫描等级,等级越高,扫描频次越高,越耗电
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数

Object res

属性类型说明
successstringtrue-成功

object.fail 回调函数

参数

Object res

属性类型说明
successstringfalse-失败
errCodestring错误码

错误码释义

错误码说明
-1失败
0正常
10000未初始化蓝牙适配器
10001当前蓝牙不可用
10002没有找到指定设备
10003连接失败
10004已连接
10005未找到特征码
10006未找到特征码的 Descriptor
10007当前手机扫描蓝牙需要打开定位功能
10008系统上报的异常
10013无效的数据
10014没有申请权限
10015已经初始化了 Adapter

示例代码

dlt.startBluetoothDevicesDiscovery({
serviceUUIDS: JSON.stringify([]),
powerLevel: 1,
success: function (res) {
console.log('success', res);
dlt.stopBluetoothDevicesDiscovery();
},
complete: function (res) {
console.log('startBluetoothDevicesDiscovery complete', res);
},
fail: function (res) {
console.log('startBluetoothDevicesDiscovery fail', res);
},
});
Privacy agreementDeveloper agreementcontact us: developer_service.mi@transsion.com © 2024 MiniApp. All Rights Reserved.