uni.setBLEMTU({
deviceId: device.deviceId,
mtu: 512,
success,
fail,
});
BluetoothGatt 包名 D configureMTU() - device: 49:59:::**:56 mtu: 512
BluetoothGatt 包名 D onConfigureMTU() - Device=49:59:::**:56 mtu=247 status=0
日志都打印出了 实际设置的mtu的值,为什么uniapp Android端不提供获取实际设置的方法呢,因为有些设备在连接完毕之后setBLEMTU并不一定能成功,从日志上看 就没有onConfigureMTU回调,这个时候前端是压根不知道的,只能说多setBLEMTU几次,不合理啊
1 个回复
yeardlry (作者) - 咸鱼多好
setBLEMTU调用后,uniapp内部调用了configureMTU 就直接返回了setBLEMTU的success或者fail了,没有等onConfigureMTU的值啊