收藏
回答

Android端小程序连接BLE设备后,开启BLEPeripheral广播大概率失败

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug BLEPeripheralServer.startAdvertising 微信安卓客户端 8.0.1 2.16.1[535]

小程序和BLE设备连接成功后,用如下代码建立BLEPeripheralServer,并开启广播,在iOS上没有问题,Android大概率报错{"errCode":10000,"errMsg":"startBLEPeripheralAdvertising:fail:not init:already connected"}

        wx.createBLEPeripheralServer({
          success: res => {
            console.log(JSON.stringify(res));
            res.server.startAdvertising({
              advertiseRequest: {
                deviceName: "wang"
              },
              powerLevel: 'high',
              success:res=>{
                console.log(JSON.stringify(res));
              },
              fail:error=>{
                console.log("startAdvertising fail:" + JSON.stringify(error));
              }
            });
          },
          fail:error=>{
            console.log("createBLEPeripheralServer fail:" + JSON.stringify(error));
          }
        })

有时候可以开启广播成功,成功概率大概为2/10




https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.startAdvertising.html

回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2021-06-25

    你好,麻烦提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2021-06-25
    有用
    回复 4
    • 王彪
      王彪
      2021-06-29
      这个是机器自动回答的吗?提问里已贴出代码了
      2021-06-29
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      2021-06-29回复王彪
      不是,我需要能复现问题的代码片段,不是你复制的这一段代码
      2021-06-29
      回复
    • 王彪
      王彪
      2021-06-29回复社区技术运营专员--许涛
      这个问题需要连接蓝牙设备(任何BLE设备都行),先连上BLE设备,然后用给我提问中的代码开启广播就能复现了
      2021-06-29
      回复
    • 王彪
      王彪
      2021-06-29回复社区技术运营专员--许涛
      我不知道你们复现的时候用什么设备
      2021-06-29
      回复
登录 后发表内容