收藏
回答

血压计绑定问题,点击系统弹窗的配对和取消都是绑定失败

问题类型 插件 AppID 插件版本号 AppID 微信版本 基础库版本
Bug wx8dbde411dd544d42 1.0.2 wxa28924c543f54bb0 8.0.32 2.0.0

var pressure = requirePlugin('omron-plugin').BleSDK()

//初始化血压SDK

initSDKInfo(){

console.log('初始化:'+JSON.stringify(pressure))

const that = this;

pressure.initSDKInfo({

  // 厂商key

  companyKey: 'BF586EF907509C1F3849CF8EE89E3B4F', 

  success (res) {

console.log('res', res.deviceList)

res.deviceList.forEach(device => {

if(device.deviceType=='U36T'){

that.startBluetoothDevicesDiscovery(device.deviceType)

}

})

  },

   fail (err) {

  console.log('err', err.msg)

  }

})

},

//第二步 扫描周围设备

startBluetoothDevicesDiscovery(deviceType){

const that = this;

pressure.startBluetoothDevicesDiscovery({

  // 设备类型 1.血压计 2.血糖仪 4.体脂仪(预定), 默认1

  typeNum: 1, 

  // 设备型号, 这里的deviceType为初始化信息中返回的deviceType, 默认搜索所有初始化中的设备

  deviceType: deviceType,

  // 扫描超时时间 s, 默认为30s超时, 最小时间为30s

  scanTimeOut: 30, 

  success (res) {

      console.log('扫描周围设备:'+JSON.stringify(res)) // 返回扫描到的1中的设备列表

  // pressure.stopScan();

  // 监听蓝牙连接状态改变

  that.makePair(res.devicesList[0]);

  },

   fail (err) {

      console.log('2-'+JSON.stringify(err)) // 错误Msg

  wx.showToast({

  title: '请开启蓝牙',

  icon: 'none',

  duration: 2000,

  })

  }

})

},

//第三步 绑定设备 makePair

makePair(device){

const that = this;

console.info('绑定的设备---------'+JSON.stringify(device))

pressure.makePair({

  // 设备信息, 这里的devices为搜索设备返回devicesList中的对象

  devices: device, 

  success (res) {

  console.log('绑定成功:'+JSON.stringify(res))

  },

   fail (err) {

   console.log('绑定失败:'+JSON.stringify(err))

 

  }

})

},

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

1 个回答

  • 小柒
    小柒
    2023-05-25

    你这个失败的具体原因是什么?

    2023-05-25
    有用
    回复
登录 后发表内容