小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序一个页面内和蓝牙设备连接正常,并读取到数据,然后将蓝牙设备断电后,重新打开,通过上次的deviceid重新连接,提示能够连接到设备,但确无法再次读取到蓝牙设备的数据了
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
遇到同样的问题,请问楼主解决了没有,求告知~
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
贴一下连接代码看看
wx.onBLEConnectionStateChange(function (res) {
console.log(`device ${res.deviceId} state has changed, connected: ${res.connected}`)
thiz.updateBleDevice(res.deviceId, {
connected: res.connected
});
if(!res.connected){
thiz.setData({
device: null,
char: null,
lastLog: null,
logs: [],
rData: [] , isjiaoyan: false,
bledeviceStatueReport: '设备已经断开,等待重新连接...',
thiz.AutoDeviceSelected(res.deviceId);
}
})
应用场景是蓝牙设备用于检测外部环境,检测完成一个将数据上传后,蓝牙设备会自动断电,如果小程序在连接失效后,自动用deviceid再次启动连接,蓝牙设备二次家电后能够连接上,并且特征码都可以发现,感觉上一次正常,但蓝牙设备二次检测的数据,小程序就不能接收到了
如果第一次检测完,收到数据,蓝牙设备自动断电后,退出小程序和蓝牙的连接页面,然后重新进入,重新从扫描蓝牙开始, 就可以接收第二次数据
我们希望小程序页面不动,能够多次接收数据,该如何处理?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
遇到同样的问题,请问楼主解决了没有,求告知~
贴一下连接代码看看
wx.onBLEConnectionStateChange(function (res) {
console.log(`device ${res.deviceId} state has changed, connected: ${res.connected}`)
thiz.updateBleDevice(res.deviceId, {
connected: res.connected
});
if(!res.connected){
thiz.setData({
device: null,
char: null,
lastLog: null,
logs: [],
rData: [] , isjiaoyan: false,
bledeviceStatueReport: '设备已经断开,等待重新连接...',
});
thiz.AutoDeviceSelected(res.deviceId);
}
}
})
应用场景是蓝牙设备用于检测外部环境,检测完成一个将数据上传后,蓝牙设备会自动断电,如果小程序在连接失效后,自动用deviceid再次启动连接,蓝牙设备二次家电后能够连接上,并且特征码都可以发现,感觉上一次正常,但蓝牙设备二次检测的数据,小程序就不能接收到了
如果第一次检测完,收到数据,蓝牙设备自动断电后,退出小程序和蓝牙的连接页面,然后重新进入,重新从扫描蓝牙开始, 就可以接收第二次数据
我们希望小程序页面不动,能够多次接收数据,该如何处理?