您好,我现在也遇到这样的偶尔连接不上蓝牙问题,请问你这个问题解决了吗?可以向您请教下吗?
wx.onBLEConnectionStateChange监听状态改变异常?测试描述:连接蓝牙模块为维霖通WLT8266BM(单模),使用第三方BLE连接软件测试连接没问题, 但是在小程序端连接时发现:5米左右距离时,使用wx.createBLEConnection创建连接会频繁提示连接失败10003,偶尔可以连上,但不超过10秒时间监听wx.onBLEConnectionStateChange会提示连接断开,如图:[图片] (期间小程序端没有发送任何控制指令,断开前可以正常收到蓝牙buffer数据) [图片] 疑问1:该情况排除主动断开,应该是设备端异常断开,但如果蓝牙模块异常,为何使用第三方连接稳定?微信监听机制是什么?是否有其他限制因素? 疑问2:如果在设备2米范围内,连接会比较稳定,上述现象出现可能性大大降低,连接基本稳定,但是一旦远离(在5米内)又会频繁断开,难道和距离有关?但是这个距离远小于蓝牙厂商提供的稳定连接距离呀 疑问3:监听API与蓝牙单模/双模是否有关?目前测试发现双模在5米以上仍比较稳定,极少断开连接
2021-07-16您好,请问你这个问题有修复吗?
小程序连接蓝牙后onBLEConnectionStateChange一直返回false?蓝牙连接成功后 几秒后onBLEConnectionStateChange返回false 连接断开
2021-07-16你好,请问你这个问题解决了吗?现在微信还有这样的问题存在
小程序BLE多次连接同一设备可能失败根据https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.createBLEConnection.html的官方描述: 请保证尽量成对的调用 [代码]createBLEConnection[代码] 和 [代码]closeBLEConnection[代码] 接口。安卓如果多次调用 [代码]createBLEConnection[代码] 创建连接,有可能导致系统持有同一设备多个连接的实例,导致调用 [代码]closeBLEConnection[代码] 的时候并不能真正的断开与设备的连接。 目前的bug场景是:用户在BLE交互进行到一半时,断开了BLE连接进入了设备的扫描页面。然后重新连接该设备,有一定概率会建立BLE连接错误: {"errCode":10003,"errMsg":"createBLEConnection:fail:connection fail status:133"} 并且我已确认createBLEConnection和closeBLEConnection是成对调用的。 手机型号:华为P20. 希望小程序官方可以给开发者更大的容错性。
2021-07-16您好,我也遇到这个问题了,请问您是怎么解决这个问题的呢?
小程序IOS搜索蓝牙设备有时候搜索不到- 在IOS设别上调用wx.startBluetoothDevicesDiscovery时,如果以前没连接过这个蓝牙设备,就会出现很难搜索到这个蓝牙设备的情况,我退出小程序再进去搜索的时候就能很快的搜索到,问题就出现在第一个搜索新设备的时候 - 预期表现 - 复现路径 - 提供一个最简复现 Demo // 1、获取本机蓝牙适配器状态 wx.getBluetoothAdapterState({ success(res) { let available = res.available; if (available == false) { wx.showModal({ title: '提示', content: '手机蓝牙不可用,请重启后再试', showCancel: false, success(res) { } }) return; } // 2、发现周边设备 wx.startBluetoothDevicesDiscovery({ services: [], success: function (res) { // console.log('开始搜索周边设备') wx.showLoading({ title: '正在搜索中', }); // 3、获取周边设备 wx.getBluetoothDevices({ success: function (res) { for (let i = 0; i < res.devices.length; i++) { if (lockNum.indexOf('CASZX') >= 0) { var name = res.devices[i].name; if (name == lockNum) { _this.setData({ deviceId: res.devices[i].deviceId }); wx.hideLoading() _this.stopBluetoothDevicesDiscovery(); _this.openLock(flg) break } } else if (app.isMac(lockNum)) { var advertisData = res.devices[i].advertisData; var mac = _this.ab2hex(advertisData); if (mac == lockNum) { _this.setData({ deviceId: res.devices[i].deviceId }); wx.hideLoading() _this.stopBluetoothDevicesDiscovery(); _this.openLock(flg) break } } } }, }) //4 、监听发现设备 wx.onBluetoothDeviceFound(function (devices) { for (let i = 0; i < devices.devices.length; i++) { if (lockNum.indexOf('CASZX') >= 0) { var name = devices.devices[i].name; if (name == lockNum) { _this.setData({ deviceId: devices.devices[i].deviceId }); wx.hideLoading() _this.stopBluetoothDevicesDiscovery(); _this.openLock(flg) break } } else if (app.isMac(lockNum)) { var advertisData = devices.devices[i].advertisData; var mac = _this.ab2hex(advertisData); if (mac == lockNum) { _this.setData({ deviceId: devices.devices[i].deviceId }); wx.hideLoading() _this.stopBluetoothDevicesDiscovery(); _this.openLock(flg) break } } } }) }, complete: function (res) { } }) }, fail: function (res) { console.log(res) } })
2021-07-15您好,请问您这个问题解决了吗?如何解决的呢?
蓝牙writeBLECharacteristicValue 循环写入时候,意外断开或者没反应在调用writeBLECharacteristicValue持续写入时候,第一次写入,外围设备能成功收到数据,但是writeBLECharacteristicValue接口没有成功回调,有时候一直没有反应,有时候回报断开连接10006.
2021-07-09您好,请问你分包发送这么多数据,在发送中途出现设备蓝牙自动断开的情况吗?出现了,怎么解决的呢?
小程序蓝牙接收的数据限制多少?发现发送多字节的文件(比如20000字节以上)会报cmdld 1005,errCode-2,如何解决?
2021-07-09您好,请问当时您遇到这个问题最后是如何解决的呢?
小程序接收蓝牙数据量有无上限?如果有是多少?如果没有那在什么情况下蓝牙会自动断开想请问一下,小程序连接蓝牙后,设备端对手机端发送多少数据是上限?手机端对设备端发送多少是上限? 当我通过蓝牙连接我们公司设备后,设备会一直对手机端发送数据,然后每次都会在1分35秒蓝牙断开连接 目前已知设备通过蓝牙发送数据给小程序的速率为 235Bytes每秒 (有没有大神或者官方能解释一下,快崩溃了。)
2021-07-09@官方小可耐,真的很急,麻烦解决下好吗?
蓝牙连续发分包送很多条数据中途蓝牙自动断开了,有人遇见了可以帮助回答下吗?[图片]
2021-07-09我也遇到这个问题了,每次发送数据到4%,蓝牙就自动断开,请问怎么解决的呢?
蓝牙连续发送多条数据造成蓝牙中途断开连接?有人遇到这个问题吗?[图片]
2021-07-09您好,我这边一次性的发送6000多个数据包,请问在发送过程中设备会自动断开蓝牙是怎么回事呢?
微信小程序调用蓝牙发送数据,大量数据怎么解决,比如100kb?如题,貌似一次只能发送20字节,就算每次延迟20ms发送,1s也就发送1k,各位有什么好的方案吗,想调用经典蓝牙也没方法
2021-07-08