HarmonyOS 鸿蒙Next 蓝牙扫描每次调用,回调函数会多返回一条重复数据

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 蓝牙扫描每次调用,回调函数会多返回一条重复数据


connection.on(‘bluetoothDeviceFind’, (data: Array<string>) => {
console.log(JSON.stringify(data) + ‘ggg’)
})

第一次

12-31 18:06:09.492   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“60:8A:90:A0:68:8D”]ggg

12-31 18:06:09.503   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“66:EE:D1:24:37:13”]ggg

12-31 18:06:09.510   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“C6:9B:83:E1:E6:A1”]ggg

第二次

12-31 18:07:03.117   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“F0:32:B3:CA:9B:CE”]ggg

12-31 18:07:03.118   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“F0:32:B3:CA:9B:CE”]ggg

12-31 18:07:03.120   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“8E:DE:BE:08:F3:10”]ggg

12-31 18:07:03.121   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“8E:DE:BE:08:F3:10”]ggg

12-31 18:07:03.156   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“A8:AE:73:34:AC:9E”]ggg

12-31 18:07:03.158   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“A8:AE:73:34:AC:9E”]ggg

第三次

12-31 18:08:21.028   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“DA:3B:B6:1E:67:96”]ggg

12-31 18:08:21.029   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“DA:3B:B6:1E:67:96”]ggg

12-31 18:08:21.030   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“DA:3B:B6:1E:67:96”]ggg

12-31 18:08:21.069   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“98:70:DB:20:01:B8”]ggg

12-31 18:08:21.072   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“98:70:DB:20:01:B8”]ggg

12-31 18:08:21.073   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“98:70:DB:20:01:B8”]ggg

12-31 18:08:21.543   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“E8:B6:A4:EF:4A:F0”]ggg

12-31 18:08:21.545   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“E8:B6:A4:EF:4A:F0”]ggg

12-31 18:08:21.546   47490-47490   A03D00/com.nio…nioapp/JSAPP  com.nio.hmos.nioapp   I     [“E8:B6:A4:EF:4A:F0”]ggg


更多关于HarmonyOS 鸿蒙Next 蓝牙扫描每次调用,回调函数会多返回一条重复数据的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
楼主是不是每次都会新订阅事件,有把之前的取消掉吗

更多关于HarmonyOS 鸿蒙Next 蓝牙扫描每次调用,回调函数会多返回一条重复数据的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我没找到初始化蓝牙的方法,或者说没有取消之前的

HarmonyOS 鸿蒙Next蓝牙扫描过程中,回调函数出现重复数据的问题,通常与以下几个因素有关:

  1. 扫描参数配置:检查蓝牙扫描的配置参数,如扫描窗口、扫描间隔等,确保这些参数没有导致重复扫描到同一设备。

  2. 设备缓存:系统可能在内部缓存了已发现的设备信息,当设备再次进入扫描范围时,可能会触发重复回调。确认是否启用了设备缓存机制,并考虑其影响。

  3. 设备状态变化:某些设备可能在扫描过程中状态发生变化(如从不可连接到可连接),这可能导致系统将其视为新设备并触发回调。

  4. 系统或SDK Bug:可能是HarmonyOS系统或蓝牙SDK本身的bug导致的问题。查阅最新的系统更新和SDK文档,确认是否存在已知问题。

  5. 并发扫描:如果应用中同时启动了多个扫描任务,可能会导致回调数据混淆。确保扫描任务的管理和同步。

针对以上因素,逐一排查并调整相关配置。若问题依旧存在,可能是系统深层次的逻辑问题,需要等待系统更新或联系开发者支持获取进一步帮助。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部