收藏
回答

getBLEDeviceRSSI 调用没有回调产生?

wx.getBLEDeviceRSSI({
  deviceId,
  fail: (e) => {
    const errormsg = `getBLEDeviceRSSI 调用失败 errcode: ${e.errcode }`
    console.log(`>>>>>>> ${errmsg}<<<<<`)
    reject(errormsg)
  },
  success: (res) => {
    console.log("res", res);
    resolve(res)
  },
  complete(e) {
    console.log("complete", e)
  }
})


连接上蓝牙之后, wx.getBLEDeviceRSSI api 没有任何回调? (api已经判断过了 可用的)

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

2 个回答

  • ZZ
    ZZ
    2020-07-13

    需要setTimeout 延迟个0.5秒调用才有 callback 这是什么原因?

    还有 wx.getBLEDeviceRSSI 获取的到强度为什么是正数?和 wx.getConnectedBluetoothDevices 获取的设备列表中的RSSI 这个字段的强度有什么差别?(RSSI 大概率都是负数

    2020-07-13
    有用
    回复 1
    • Slim&L
      Slim&L
      2023-10-31
      如果没有连接设备 单纯的只是搜索蓝牙设备并显示实时RSSI  这个AIP不行
      2023-10-31
      1
      回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2020-07-13

    你好,麻烦具体描述问题流程,提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2020-07-13
    有用
    回复 3
    • ZZ
      ZZ
      2020-07-13
      这个复现需要连接我们的硬件设备,不太好写代码片段,想问下wx.getBLEDeviceRSSI 获取的到强度为什么是正数?和 wx.getConnectedBluetoothDevices 获取的设备列表中的RSSI 这个字段的强度有什么差别?(RSSI 大概率都是负数 )
      https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.getBLEDeviceRSSI.html
      文档中设备强度的概念具体的概念是怎么样的?
      2020-07-13
      回复
    • 疯狂的小辣椒
      疯狂的小辣椒
      2020-07-13回复ZZ
      单位是dbm,取值范围是[-127, 126],和BleDevice对象上的数据含义是一致的;至于没有回调以及setTimeout之后有回调的问题,建议提供代码片段,麻烦再重现一次,在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,提供一下微信号,复现问题的详细时间点(如:2020-4-10 10:10)
      2020-07-13
      回复
    • お斯奕ポ
      お斯奕ポ
      04-08回复疯狂的小辣椒
      我想问一下取值范围是[-127, 126],强弱怎么区分,是绝对值越大信号越强吗,还是什么
      04-08
      回复
登录 后发表内容
问题标签