您好,请问下我需要传入6000多个包,也遇到了传输200多个包就出现异常,断开蓝牙,请问怎么解决的呢?
蓝牙模块数据太大会出现异常- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 最近在做蓝牙打印模块,其他的都没有什么问题,就是要求打印图片,图片小了没有问题,可是图片一放大数据传输的就大了这样就出现乱码的效果 [图片][图片] 请问有什么办法解决吗?
2021-07-08请问蓝牙传输大数据慢的问题解决了吗?
向低功耗蓝牙设备写数据速度比较慢?调用向蓝牙写数据的方法,从发送到写成功实测速度平均在200ms,小程序开发工具上 传输与接收 速度在3-4个每秒 这个正常吗 是哪方面原因导致的传输速度比较慢。
2021-07-08您好,请问您有遇到分包发送数据中途蓝牙断开的情况吗?
writeBLECharacteristicValue在苹果手机蓝牙不能分包发送?[图片] 协议长度27,用了3台安卓手机测试分包发送,一包20字节,设备都有响应ok,不分包设备收不到。 在苹果手机,分包发送,设备没有响应。然后在苹果手机没有用分包发送,设备收到响应ok,怎么回事啊,那苹果手机不能分包发送,一次限制多少字节,有隔发送,或在发送回调成功后在发送分包都测试过。
2021-07-08请问你找到合适的解决办法了吗?我现在也是固件升级传输大文件时蓝牙自动断开。
在蓝牙发送数据过程中,蓝牙设备自动断开,请问是什么原因- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo //开启通知-硬件返回数据 notifyBLECharacteristicValueChange() { let that = this console.debug('characteristicId', that.data.notiUUID) wx.notifyBLECharacteristicValueChange({ deviceId: that.data.blueToothItem.deviceId,//设备id that.data.deviceId serviceId: that.data.serviceId,//服务uuid characteristicId: that.data.notiUUID,//特征uuid--只读 state: true,//true表示开启Notify,false关闭 success: function (res) { console.debug('通知数据的改变---成功', res) //that.openBlueTooth() setTimeout(() => { that.toStrFun() }, 2000) that.data.isProofread = false that.data.isOpenBlueTooth = false }, fail: function (res) { console.debug('通知数据的改变--失败', res) if (that.data.isProofread){ //校对时间写入失败 if(that.data.proofreadTimes < 4){ that.data.proofreadTimes ++ setTimeout(()=>{ that.toStrFun() },1000) } if(that.data.proofreadTimes === 4){ that.data.proofreadTimes = 1 that.data.isProofread = false wx.showToast({ title: '时间校对写入失败', icon:'none' }) } } //开锁数据写入失败 if (that.data.isOpenBlueTooth){ if (that.data.proofreadTimes < 4) { that.data.proofreadTimes++ setTimeout(() => { that.openBlueTooth() }, 1000) } if (that.data.proofreadTimes === 4) { that.data.proofreadTimes = 1 that.data.isProofread = false wx.showToast({ title: '开锁写入失败', icon: 'none' }) } } } }) //硬件返回数据 //that.openlockBack() }, toStrFun: function () { let that = this let UUID = that.data.UUID let serviceId = that.data.serviceId //调用锁的各种指令 that.lockOrder() console.debug('校对时间指令:', that.data.hexStrTime) console.log('校对时间',util.hex2array(that.data.hexStrTime)) // 校准时间 wx.writeBLECharacteristicValue({ // 这里的 deviceId 需要在 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取that.data.deviceId, deviceId: that.data.blueToothItem.deviceId, // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取 serviceId: serviceId, // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取 characteristicId: UUID, // 这里的value是ArrayBuffer类型hexStrTime,hexSearch value: util.hex2array(that.data.hexStrTime), success(res) { console.debug('writeBLECharacteristicValue success kkkkk', res) that.data.isProofread = true; }, fail(error){ console.debug('搜索,连接.开锁error-------', error) wx.showToast({ title: '发送时间校准失败', icon:'none' }) } }) },[图片] 蓝牙是连接上的,在发送数据的时候,蓝牙就自动断开了,请问是怎么回事。日志在5月14号10:26分上传,手机是红米:Redmi Note 4x,MIUI版本:MIUI 10.2
2021-07-07请问你有遇到过传输大的文件时,蓝牙自动断开的情况吗?
小程序蓝牙传输数据,每次只能传输20字节吗?有没有提升速度的方法?小程序蓝牙传输数据,每次只能传输20字节吗?有没有提升速度的方法?
2021-07-07现在已经2022年了,官方有解决办法了吗
onBluetoothDeviceFound在华为p30下搜索慢的问题?反馈一个问题,onBluetoothDeviceFound在华为p30下搜索某个设备会很慢,不确定是不是所有p30都会这样,但是我们公司有两台p30都是这样。 具体场景是这样的,我们办公室有很多的ibeacon设备,onBluetoothDeviceFound要花很长时间(10s、20s、40s)才能搜到目标设备,明明那个设备距离很近,而且有时候根本搜不到,而其他手机却很快就能搜索到,其中一台p30是我自己的,之前我用的华为荣耀8,搜索很快(6s以内),没有出过问题。 原本我以为是手机问题,但是我用一些搜索蓝牙的原生应用搜索却能搜到,而且很快。 补充: 1、定位功能已打开,gps也打开了; 2、用原生的蓝牙应用是能很快搜到目标设备的; 3、使用startBeaconDiscovery搜索也一样很慢; 4、allowDuplicatesKey设置为true,services和interval都没有设置; 5、还是那句话,其他手机都能很快搜索到,目前能确定p30有问题; 6、我们办公室有很多ibeacon设备,是不是会有影响?我单独拿一个设备远离办公室其他设备做了测试,也是一样很慢,但是会相对快一些,不知道是不是错觉。 我知道很多人都发过了这个api的问题帖子,但是我看了很多下来没看到有什么有价值的解决方案,也没有看到官方的确认答复,但是这个问题真的很重要,涉及到核心业务,希望官方能给明确答复并且重视这个问题,不然开发者不好跟老板交代,老板也不好跟客户交代。
2021-06-24