- Oppo手机 ColorOS14.0系统 wx.setBleMtu接口调用失败,怎么解决?
wx.setBLEMTU({ deviceId: data.deviceId, mtu: 30, success() { }, fail(mtuRes) { wx.showModal({ title: '提示', content: `最终协商的mtu${mtuRes.mtu}`, complete: (res) => { console.log("协商失败结果", mtuRes); } }) } }) 1.由于需要分包传输数据,每次走流程都需要wx.setBleMtu,但是总有手机会设置失败,无论设置30 还是 200又或者是设备协商结果后回传的数值,oppo 手机更加明显,wx.setBleMtu的兼容性非常不好。自己开发的安卓app,用同一台手机,一样的系统,设置到512都没有问题,有没有什么办法? 2.安卓手机不设置mtu,直接调用wx.writeBLECharacteristicValue写入数据同样不行,是不是安卓手机写入特征值前必须调用wx.setBleMtu改mtu?
10-29 - 华为Mate40 Pro无法搜索到附近的蓝牙设备?
通过调用wx.startBluetoothDevicesDiscovery扫描低功耗蓝牙设备,开启扫描失败。并且微信所有权限均已打开,手机的位置信息和蓝牙都打开了。开启扫描还是会得到失败的回调。失败结果为{"errno": 3, "errMsg": "startBluetoothDevicesDiscovery:fail:system permission denied"}。
08-16 - BLEPeripheralServer.stopAdvertising无法停止广播?
我用循环或者递归去调用BLEPeripheralServer.startAdvertising api创建并广播数据,每次间隔250毫秒,一段时间后(10分钟?)调用stopAdvertising去停止广播,回调里面打印是成功,但是实际上拿另一台手机用nrfc工具去扫描广播包还是会扫得到广播数据,只有当关闭蓝牙的时候才会扫不到广播包,想问一下有没有API能清除底层蓝牙缓存的广播任务?或者能解决这个广播停不下来的问题?
04-23 - BLEPeripheralServer.startAdvertising会一直广播,停不下来怎么办?
在小程序使用过程里,偶尔会复现出蓝牙广播包停不下来的问题,想问一下如果调用BLEPeripheralServer.startAdvertising进行广播,广播时长是多久?不调用stopAdvertising是否会自己停下来?调用stopAdvertising后依旧停不下来会是什么原因?
2023-12-09