小程序调用BLEPeripheralServer.startAdvertising(Object Object)接口几十次后报错startBLEPeripheralAdvertising:fail:too many advertisers,需要重启蓝牙才能恢复。
基础库2.26.2、3.1.5、3.3.4、微信版本8.0.42,手机红米Note 12 Turbo。
其它微信版本8.0.47,其它澎湃系统手机小米13Po,小米14Pro也复现,MIUI系统的手机未复现。
判断是不是安卓版本的问题:使用IQOO 12 Android14对比,连续调用多次都正常,无法复现。
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
wx.createBLEPeripheralServer({
success: function (e) {
bleserver = e.server
options.success()
},
});
//发送蓝牙
bleserver.startAdvertising({
advertiseRequest: {
connectable: true,
deviceName: "",
serviceUuids: [...uuids],
},
powerLevel: 'high',
success: (res) => {
console.log("start success:" + res)
},
fail: (res) => {
console.log("start fail:" + res.errMsg)
},
complete: (res) => {
console.log("start complete:" + res.errMsg)
}
})