收藏
回答

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?


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

1 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    11-08

    微信版本多少呢,

    11-08
    有用
    回复 1
    • Xt
      Xt
      星期四 13:39
      应该不会太旧,起码是8.0.50以上,主要是这个接口的兼容性不好oppo vivo 发生概率太大了,建议查一查看有没有修复的可能性。
      星期四 13:39
      回复
登录 后发表内容