HarmonyOS鸿蒙Next中蓝牙扫描不出耳机/音箱蓝牙,扫描的结果跟系统蓝牙列表不一样

HarmonyOS鸿蒙Next中蓝牙扫描不出耳机/音箱蓝牙,扫描的结果跟系统蓝牙列表不一样

/**

  • 发起ble扫描流程 */ async startScan() { try { ble.on(“BLEDeviceFind”, (scanResultList: Array<ble.ScanResult>) => { scanResultList.forEach((scanResultData: ble.ScanResult) => { console.log(“scanResultData:” + scanResultData.deviceId); try { if (scanResultData.deviceName){ console.log(“deviceName:” + scanResultData.deviceName) this.bleScanDataMap.set(scanResultData.deviceId, scanResultData); this.bleDataList = Array.from(this.bleScanDataMap.values()).sort((a, b) => b.rssi - a.rssi); } } catch (e) { console.log(“bleDataList: err” + JSON.stringify(e)); } }); }); let scanOptions: ble.ScanOptions = { interval: 1000, // 扫描间隔,单位ms dutyMode: ble.ScanDuty.SCAN_MODE_LOW_LATENCY, // 扫描模式,默认为SCAN_MODE_LOW_POWER 扫描低功耗模式 matchMode: ble.MatchMode.MATCH_MODE_AGGRESSIVE// 匹配模式,默认为MATCH_MODE_AGGRESSIVE 匹配模式为高效模式 }; ble.startBLEScan(null, scanOptions); } catch (err) { console.error('errCode: ’ + (err as BusinessError).code + ', errMessage: ’ + (err as BusinessError).message); }

try { connection.on(‘bluetoothDeviceFind’, (data: string[]) => { // data为蓝牙设备地址集合。 console.info('bluetooth device find = ’ + JSON.stringify(data)); }); connection.startBluetoothDiscovery(); } catch (err) { console.error('errCode: ’ + (err as BusinessError).code + ', errMessage: ’ + (err as BusinessError).message); } }


更多关于HarmonyOS鸿蒙Next中蓝牙扫描不出耳机/音箱蓝牙,扫描的结果跟系统蓝牙列表不一样的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复

你好,请问一下当前的蓝牙设备具体是什么型号的,IDE以及SDK版本分别是多少?

更多关于HarmonyOS鸿蒙Next中蓝牙扫描不出耳机/音箱蓝牙,扫描的结果跟系统蓝牙列表不一样的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


具体型号看不到,在系统蓝牙列表里面看图标是属于音箱类的sound图标,IDE是DevEco Studio 5.0.4 Release,sdk13,

你好,麻烦提供一下日志信息,我们这边分析定位一下,谢谢,

系统里面的蓝牙列表是包含经典蓝牙的,你这个API是扫的BLE吧

你好。

不一样是因为,有的蓝牙广播没有自带name字段,所以直接读的蓝牙设备列表,不是设备名字。是设备uuid。

主要是扫描不到,

在HarmonyOS鸿蒙Next中,蓝牙扫描不出耳机/音箱,且扫描结果与系统蓝牙列表不一致,可能是以下原因:

  • 蓝牙设备未开启或未进入配对模式:确保耳机/音箱已开启并处于配对模式。
  • 蓝牙适配器问题:检查设备蓝牙适配器是否正常工作,尝试重启蓝牙或设备。
  • 系统缓存问题:清除蓝牙缓存或重启设备。
  • 兼容性问题:确认耳机/音箱与HarmonyOS兼容,必要时更新设备固件。
  • 权限问题:确保应用有访问蓝牙的权限。

建议依次排查以上问题,若仍无法解决,可尝试重置网络设置或联系官方技术支持。

回到顶部