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))
}
})
},
你这个失败的具体原因是什么?