- 蓝牙断开closeBLEConnection无反应?
[图片][图片]
2019-11-15 - wx.getBluetoothDevices因关闭电源导致异常断开的蓝牙还会在回调里面?
手机:安卓 9、微信版本:7.0.16、基础库版本:2.11.3、有问题的API:wx.getBluetoothDevices [图片][图片] 代码附上: [图片] 猜测可能是手机蓝牙缓存的问题?求解决方案!
2020-07-06 - startBluetoothDevicesDiscovery无法清除上次搜索结果
startBluetoothDevicesDiscovery 后再 stopBluetoothDevicesDiscovery ,用getBluetoothDevices 获取到需要的设备,这时把设备的电断开,再用startBluetoothDevicesDiscovery 后再 stopBluetoothDevicesDiscovery ,用getBluetoothDevices 还是能获取到该设备。再次开始搜索时内部好像没有清除上次的搜索结果。
2017-07-20 - 小程序蓝牙搜索外围设备问题
急急急!!! 急急急!!! 急急急!!! wx.openBluetoothAdapter(OBJECT)//初始化小程序蓝牙模块 wx.closeBluetoothAdapter(OBJECT)//关闭蓝牙模块 问题一: 初始化蓝牙资源后,调用 wx.startBluetoothDevicesDiscovery(OBJECT)后,通过wx.getBluetoothDevices(OBJECT)定时获取搜索到的设备,请问wx.getBluetoothDevices(OBJECT)获取到的设备集合中的RSSI信号值会发生变化吗,变化的频率是多少,是根据外围设备的广播频率来的???? 问题二: 通过正常openBluetoothAdapter接口打开蓝牙资源,并执行startBluetoothDevicesDiscovery搜索外围设备,是不是执行了closeBluetoothAdapter接口关闭了蓝牙模块成功后,调用getBluetoothDevices接口就你拿不到外围设备列表了,还是能拿到?这个流程对我有很大的帮助; 麻烦大神帮忙解答下!!!! 麻烦大神帮忙解答下!!!! 麻烦大神帮忙解答下!!!! @马化腾 @小哥哥 @小姐姐们
2018-07-10 - wx.getBluetoothDevices搜索到一次之后,关掉设备蓝牙还是能搜索到?
wx.getBluetoothDevices搜索到一次之后,关掉设备蓝牙还是能搜索到。跟机型没关系,大概率因为缓存没及时更新所致。望尽快解决,不然用户使用感很差
2020-10-31 - closeBluetoothAdapter关闭成功后再次初始化蓝牙导致搜索不到设备
[视频] 刷新蓝牙设备:按钮会触发init()事件,init事件执行步骤:关闭蓝牙释放资源=>初始化蓝牙适配器=>开始搜索. BUG复现:小程序打开后扫码跳转页面第一次搜索蓝牙设备瞬间搜索完毕,往后每次重复扫码跳转第一次或前几次都无法搜索到蓝牙设备,如果搜索到设备后,点击刷新按钮每次又能搜索到设备 BUG=>蓝牙在初始化完毕的情况下,跳转页面释放资源后再次初始化搜索啥都搜不到 import {ble} from "./ble.js"; data:{ // 搜到的设备 devices:[] }, onLoad() { wx.offBluetoothDeviceFound() wx.onBluetoothDeviceFound(res => { this.setData({devices: this.data.devices.concat(res.devices)}) }) this.init() }, // 初始化蓝牙并搜素 init() { // 先关闭蓝牙释放资源 ble.close().then(() => { // 打开初始化蓝牙 return ble.open() }).then(() => { // 清空设备数组并开始搜素设备 this.data.devices = [] // 开始搜索蓝牙设备 return ble.startSearch() }) } // ble.js ==================================== export const ble = { // 初始化蓝牙模块 open() { return new Promise((resolve, reject) => { wx.openBluetoothAdapter({success: resolve, fail: reject}) }) }, // 关闭蓝牙模块 close() { return new Promise((resolve, reject) => { wx.closeBluetoothAdapter({success: resolve, fail: reject}) }) }, // 开始搜索蓝牙设备 startSearch() { return new Promise((resolve, reject) => { wx.startBluetoothDevicesDiscovery({ success: resolve, fail: reject, }) }) }, }
2020-07-18 - picker三级联动不能监听取消和确定事件吗?
picker组件里,选择了multiSelector多列选择器,也成功失效了效果,但是只有bindChange和bindcolumnchange事件,我在picker选项中以滚动,就渲染到了界面上 [图片] 不能监听到取消和确实事件吗?这样也太不人性了吧?
2021-01-29 - wx.onBluetoothDeviceFound为什么多次搜索后不执行,一开始搜索可以执行?
wx.onBluetoothDeviceFound搜索蓝牙设备,一开始这个是执行的,重复搜索几次这个就不再执行,是什么原因,怎么解决
2019-11-12 - 蓝牙连接中是否可以取消连接?
连接设备的时候自己定义了一个定时器作为连接超时,超时的时候调用 wx.closeBluetoothAdapter()然后重新打开适配器重新连接其他蓝牙设备,这时候百分之百10012。就是提示超时在次连接也会提示10012。好像只有在调用wx.closeBluetoothAdapter()等待大概20秒后,才能连接其他设备。官方能提供一个取消连接设备的api吗?
2020-08-17 - wx.createBLEConnection中timeout范围?
问题描述:wx.createBLEConnection中timeout范围? 微信版本为安卓7.0.19 微信小程序库版本2.12.2 手机型号为三星S20-安卓机10 问题详细描述: 在实际项目中A设备连接之后,需要断开,一定时间之后再次连接。因此想使用wx.createBLEConnection中的timeout参数,我在项目中设置的为20000(20s)超时,但是实际在调试过程中发现大约5s之后,就会回报10003连接失败的提示了,因此想请教一下这个参数的范围,是否只有5s左右 实例代码如回复: 我做了两个简单的实验: 测试条件:在代码片段中增加按钮,按钮按下时开启扫描、连接制定MAC地址的设备。但是实际设备不存在,用来测试超时调用callback的时间 1.如果设置超时时间为20S,即timeout参数为20000,如图1所示,在大约5s左右的时间去调用fail&complete事件,且errorcode为10003 2.如果超时时间小于5S,即timeout参数为30000,如图2所示,大约在3-4S左右去调用事件,且Errorcode为10012(timeout) 综上所示,是否timeout超时时间最大只能设置为5s?与不同手机型号是否有关系?[图片] 图1 [图片] 图2
2020-10-15