无双的英雄
无双的英雄
  • 发布:2025-11-09 17:37
  • 更新:2025-11-09 17:37
  • 阅读:14

【报Bug】uni.startBluetoothDevicesDiscovery的services参数存在问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows11 专业版

HBuilderX版本号: 4.85

手机系统: Android

手机系统版本号: Android 15

手机厂商: 小米

手机机型: 15pro

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: CLI

CLI版本号: 3.0.0-4080520251106001

示例代码:

uni.startBluetoothDevicesDiscovery({  
  services: ['A', 'B'],  
})  

uni.onBluetoothDeviceFound(e => {  
  console.log(e)  
})  

操作步骤:

情况1:当手机设备发起搜索后,附近的蓝牙设备同一时刻仅存在a或b时

情况2:当手机设备发起搜索后,如果附近的蓝牙设备同时存在a和b时

预期结果:

情况1:可以在onBluetoothDeviceFound发现搜索的设备信息,并且过滤了无关设备。

情况2:可以在onBluetoothDeviceFound发现搜索的设备信息,并且过滤了无关设备。

实际结果:

情况1:可以在onBluetoothDeviceFound发现搜索的设备信息,并且过滤了无关设备。

情况2:onBluetoothDeviceFound不会发现任何一台的设备信息。

在情况2的场景下,只有将其中一种蓝牙设备全部关闭,才能回到情况1正常发现蓝牙设备。

bug描述:

假设有2台要搜索的蓝牙设备a和b,其主 service 的 uuid 分别为A和B,2种设备同时在线时,搜索时都发现不了。

2025-11-09 17:37 负责人:无 分享
已邀请:

要回复问题请先登录注册