HarmonyOS 蓝牙扫描经常回调一样的设备

如图,基础上是这样连续回调一样的设备

代码和打印如图

let scanFilter: ble.ScanFilter = {}
let scanOptions: ble.ScanOptions = {
  interval: 0,
  dutyMode: ble.ScanDuty.SCAN_MODE_LOW_POWER,
  matchMode: ble.MatchMode.MATCH_MODE_AGGRESSIVE
}
// 接收扫描结果
ble.on('BLEDeviceFind', (data) => {
  if (data.length > 0) {
    for (let index = 0; index < data.length; index++) {
      if (data[index].deviceName) {
        LogUtils.info("BleUtil扫到"+data[index].deviceName)
        BleUtil.bleScanInterface?.onScanning(data[index])
      }
    }
  }
});

HarmonyOS 蓝牙扫描经常回调一样的设备 -鸿蒙开发者社区

HarmonyOS
22h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

ble.on(“BLEDeviceFind”, callback),这个回调里并非是发现的设备都添加到这个数组里,而是每次发现设备都会上报一次,interval表示上报延迟,单位为毫秒,设置为500,表示0.5秒后扫描到的结果才上报出来,设置为0的话,扫描到设备,监听回调里就会立即上报,要加过滤条件匹配到对端设备

分享
微博
QQ
微信
回复
21h前
相关问题
Web组件获取高度不一样
2315浏览 • 1回复 待解决
JS swiper 怎么像list一样动态添加item?
6366浏览 • 1回复 待解决
鸿蒙和安卓有什么不一样
6475浏览 • 3回复 待解决