onBluetoothDeviceFound搜索很慢并且有时搜索不到设备
发布于 6 年前 作者 hpan 8313 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

    在蓝牙开启的情况下

startBluetoothDevicesDiscovery

成功后

onBluetoothDeviceFound 经常性搜索不到设备, 并且特别慢, 手机原生 App却没有这个问题

onBluetoothDeviceFound 每次都有返回搜索到的蓝牙数据, 定位权限打开了的, 经常性搜索要花10s以上, 并且远距离的设备已经搜到很久了 , 近距离的设备搜索很久都搜不到, 我设置的超时时间为20s , 请官方大佬尽快修复, 老板经常催

  • 预期表现

    期望和原生 App 一致, 搜索不要经常出现搜索不到设备或搜索很久才出现设备的情况

  • 复现路径
  • 提供一个最简复现 Demo

wx.openBluetoothAdapter({

success: function(res) {

wx.startBluetoothDevicesDiscovery({

services: [[]],

success: function(startRes) {

console.log(‘开启搜索成功’);

data.isTimeOut = true;

clearTimeout(data.timeoutID);

wx.onBluetoothDeviceFound(

function(devices) {

console.log('扫描onBluetoothDeviceFound返回的内容为 = ’ + JSON.stringify(devices));

5 回复

你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

Android小程序也是直接暴露的ble相关接口,理论上不应该和原生app有太大差别


能否加一下微信问问具体的情况?

日志已上传   

微信号:li459828762

时间点是2019年4月16日 下午4.48分- 4.50分左右, 出现3次搜索不到设备  2次连接失败


在这个时间点之前,我测试了6个左右蓝牙相关的小程序,  搜索速度均比原生 App 慢太多, 有时

onBluetoothDeviceFound

接口不返回任何数据,并且有些设备过了10s左右都搜索不到,  我司的蓝牙设备每次发广播的间隔低与1秒, 鄙人是一名 android 开发人员, 鄙人开发的 android 版本应用调用的原生接口搜索这些设备均在5秒内全部搜到!  小程序蓝牙搜索和连接还有很大优化空间, 望大佬们优化下!

有结果了么?

所以最终结果是啥,有结果了吗?

回到顶部