跳到主要内容
版本:3.x

Taro.startBluetoothDevicesDiscovery(option)

开始搜寻附近的蓝牙外围设备。此操作比较耗费系统资源,请在搜索并连接到设备后调用 Taro.stopBluetoothDevicesDiscovery 方法停止搜索。

支持情况:

参考文档

类型

(option: Option) => Promise<Promised>

参数

参数类型
optionOption

Promised

参数类型说明
errMsgstring成功:ok,错误:详细信息

Option

参数类型必填说明
allowDuplicatesKeyboolean是否允许重复上报同一设备。如果允许重复上报,则 Taro.onBlueToothDeviceFound 方法会多次上报同一设备,但是 RSSI 值会有不同。
complete(res: TaroGeneral.BluetoothError) => void接口调用结束的回调函数(调用成功、失败都会执行)
fail(res: TaroGeneral.BluetoothError) => void接口调用失败的回调函数
intervalnumber上报设备的间隔。0 表示找到新设备立即上报,其他数值根据传入的间隔上报。
servicesstring[]要搜索的蓝牙设备主 service 的 uuid 列表。某些蓝牙设备会广播自己的主 service 的 uuid。如果设置此参数,则只搜索广播包有对应 uuid 的主服务的蓝牙设备。建议主要通过该参数过滤掉周边不需要处理的其他蓝牙设备。
powerLevelkeyof PowerLevel扫描模式,越高扫描越快,也越耗电。仅安卓微信客户端 7.0.12 及以上支持。
success(res: TaroGeneral.BluetoothError) => void接口调用成功的回调函数

PowerLevel

参数说明
low
medium
high

示例代码

// 以微信硬件平台的蓝牙智能灯为例,主服务的 UUID 是 FEE7。传入这个参数,只搜索主服务 UUID 为 FEE7 的设备
Taro.startBluetoothDevicesDiscovery({
services: ['FEE7'],
success: function (res) {
console.log(res)
}
})