收藏
回答

华为p20 pro 根据指定的UUID去搜索设备,无法搜索到设备

华为p20 pro 根据指定的UUID去搜索设备,无法搜索到设备。但是如果不指定UUID去搜索就可以搜索到,这个是华为手机的问题吗?

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

1 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2019-06-17

    无法搜索到设备有返回具体的提示么?建议将问题描述清楚,提供下代码片段 ,还有调用接口返回的具体信息等

    2019-06-17
    有用
    回复 4
    • Tiger
      Tiger
      2019-06-17
      wx.startBluetoothDevicesDiscovery({
            allowDuplicatesKey: true,
            services: [],
            success: function(res) {
              that.setData({
                isDiscovering: true,
                openTitle: "正在搜索...",
                ishaveDevice: false
              })
       
              currentTime = 10
              interval = setInterval(function() {
                currentTime--;
                if (currentTime == 0 || currentTime < 0) {
                  clearInterval(interval)
                  that.gg_stopBluetoothDevicesDiscovery()
                }
              }, 1000)
            },
            fail: function(res) {
              wx.hideLoading()
       
              if(that.data.isHiddenPage == false){
                var str = app.getBluetoothErrorCode(res.errCode)
                wx.showModal({
                  title: '提示',
                  content: '设备搜索失败,' + str,
                  confirmText: '重试',
                  success: function (res) {
                    if (res.confirm) {
                      that.gg_startBluetoothDevicesDiscovery()
                    }
                  }
                })
              }
            }
          })

      就是上面代码中services如果是[],则可以搜索到设备,但是如果services写入的[UUID],那么久无法搜索到设备。

      2019-06-17
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2019-06-17回复Tiger

      services要搜索的蓝牙设备主 service 的 uuid 列表。某些蓝牙设备会广播自己的主 service 的 uuid。如果设置此参数,则只搜索广播包有对应 uuid 的主服务的蓝牙设备。建议主要通过该参数过滤掉周边不需要处理的其他蓝牙设备。

      2019-06-17
      回复
    • Tiger
      Tiger
      2019-06-17回复疯狂的小辣椒

      是的,我现在就想只搜索我所需要的蓝牙设备,所以才会设置了services的uuid,但是很多手机(苹果、小米、三星、魅族等等)都不会出现搜索不到的情况,就是华为p10\20这两款设置的services之后会出现搜索不到设备的情况。

      2019-06-17
      回复
    • Tummy
      Tummy
      2019-06-17回复Tiger

      华为这类确实有case反馈传入uuid后搜索不到,暂时不明原因,原生app也不行,应该是系统原因,建议先去掉过滤条件.

      2019-06-17
      回复
登录 后发表内容