关于wx.startBluetoothDevicesDiscovery蓝牙扫描广播是否存在漏包?
测试方法:蓝牙设备每秒广播一次,且数据自增0.1。
现象:调试时发现大概5秒才会接收到一次广播数据。
已排出蓝牙设备本身问题,因为用其他蓝牙调试工具检测可以测出每秒广播一次
function startBluetoothDevicesDiscovery(callback){
if (!bleState.discoverStarted){
//deviceList = []
//调用扫描接口
setTimeout(()=>{
wx.startBluetoothDevicesDiscovery({
allowDuplicatesKey: true,
interval: 1000,
success: function (res) {
bleState.discoverStarted = true
//callback(false, '正在扫描')
//接口调用成功,设置监听事件
onBluetoothDeviceFound(callback)
},
fail: function (res) {
bleState.discoverStarted = false
startBluetoothDevicesDiscovery(callback)
}
})
},1000)
}
}