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])
      }
    }
  }
});
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.

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

HarmonyOS
2024-12-26 09:11:01
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
shlp

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

分享
微博
QQ
微信
回复
2024-12-26 10:41:12


相关问题
咨询HarmonyOS Next 蓝牙扫描问题?
253浏览 • 0回复 待解决
Web组件获取高度不一样
3155浏览 • 1回复 待解决
鸿蒙和安卓有什么不一样
7134浏览 • 3回复 待解决
JS swiper 怎么像list一样动态添加item?
7098浏览 • 1回复 待解决