wx.onBluetoothDeviceFound(function callback)

基础库 2.9.2 开始支持,低版本需做兼容处理

监听寻找到新设备的事件

参数

function callback

寻找到新设备的事件的回调函数

参数

object res
属性类型说明
devicesArray.<Object>新搜索到的设备列表

res.devices 的结构

属性类型说明
namestring蓝牙设备名称,某些设备可能没有
deviceIdstring用于区分设备的 id
RSSInumber当前蓝牙设备的信号强度
advertisDataArrayBuffer当前蓝牙设备的广播数据段中的 ManufacturerData 数据段。
advertisServiceUUIDsArray.<string>当前蓝牙设备的广播数据段中的 ServiceUUIDs 数据段
localNamestring当前蓝牙设备的广播数据段中的 LocalName 数据段
serviceDataObject当前蓝牙设备的广播数据段中的 ServiceData 数据段

注意

示例代码

在开发者工具中预览效果

  1. // ArrayBuffer转16进度字符串示例
  2. function ab2hex(buffer) {
  3. var hexArr = Array.prototype.map.call(
  4. new Uint8Array(buffer),
  5. function(bit) {
  6. return ('00' + bit.toString(16)).slice(-2)
  7. }
  8. )
  9. return hexArr.join('');
  10. }
  11. wx.onBluetoothDeviceFound(function(res) {
  12. var devices = res.devices;
  13. console.log('new device list has founded')
  14. console.dir(devices)
  15. console.log(ab2hex(devices[0].advertisData))
  16. })

注意

  • 安卓下部分机型需要有位置权限才能搜索到设备,需留意是否开启了位置权限