- 小程序蓝牙写入20字节的数据
在蓝牙写入数据时,数据为40位16进制数据,正好是20个字节,现在问题是写入设备时,安卓没有进入任何回调(包括 fail 和complete) 但是ios会进入 这两个回调 抛出 10008 错误 value.length 不合法
2018-07-20 - openBluetoothAdapter部分机型无响应
- 当前 Bug 的表现(可附上截图) 开发版在所有机型运行正常,体验版在iphone6s和7上面调用openBluetoothAdapter接口无响应,在其他型号iPhone和安装机型正常 - 提供一个最简复现 Demo wx.openBluetoothAdapter({ success: (res) => { util.log('openBluetoothAdapter success:' + JSON.stringify(res)) }, fail: (res) => { util.log('openBluetoothAdapter fail:' + JSON.stringify(res)) } })
2019-02-20 - 小米8 青春版无法搜索低功耗蓝牙
- 当前 Bug 的表现(可附上截图) 小程序连接低功耗蓝牙,其他的机型都正常,小米8无法搜索到任何蓝牙设备。搜索到其他的帖子说要打开手机GPS,我这边也试过了,但是任然搜索不到。请问还有什么方法? [图片] - 预期表现 - 复现路径 - 提供一个最简复现 Demo
2019-02-19 - 蓝牙writeBLECharacteristicValue连接断开10006
部分机型连接成功后 跳转支付成功后再次调用writeBLECharacteristicValue后返回10006,no connection,当前连接已断开, 测试机型有:iPhone6 红米4X
2018-12-13 - android手机无法连接蓝牙设备
- 当前问题的表现 已搜索到蓝牙设备的mac地址,通过wx.createBLEConnection连接该设备,尝试多次均失败,返回错误代码10006或10012。 使用IOS测试无任何问题。 请参考具体的建立连接代码片段,不知是我代码调用有问题,还是手机有何设置未开启 请遇到类似问题的朋友方便的话帮忙答复一下,谢谢!
2018-06-04 - 安卓小程序蓝牙不能正常连接ble设备,报10006
在部分机型下小程序不能正常连接BLE蓝牙,报错代码:10006(文档中描述的是“no connection 当前连接已断开”),但是在同样的机型上,使用安卓原生app去连接就没有问题。 需要说明的是,安卓app之前也出现过类似不能连接的问题,后来参考这篇博客解决了:(https://blog.csdn.net/landon_xu/article/details/53064517),解决办法:把 transport 设置为TRANSPORT_LE就行了。 期待官方技术人员或者其他开发者提供解答。 目前测到不能正常连接的机型: 一加3T 7.1.1 奇酷N4S 6.0 小米5x 能够正常连接的机型: iPhone 6 荣耀7 5.0 三星Note8 8.0 小程序报错截图如下 [图片]
2018-08-14 - 【蓝牙】发送数据时偶尔会发送错误
- 当前 Bug 的表现(可附上截图)[图片] - 预期表现 在多次发送后出现这种问题,在此之前发送、接收正常。发送报错10012,蓝牙连接也断开了,之后一直是10006未连接。 - 复现路径 - 提供一个最简复现 Demo //向设备发送数据 Write: function (str, uuid, suuid, wuuid,nuuid) { var that = this; var value = str; //console.log('需要发送的值为:', value); /* 将数值转为ArrayBuffer类型数据 */ var typedArray = new Uint8Array(value.match(/[\da-f]{2}/gi).map(function (h) { return parseInt(h, 16) })); var buffer = typedArray.buffer; console.log("写入设备ID:", uuid); console.log("写入服务ID:", suuid); console.log("写入特征值ID:",wuuid); wx.writeBLECharacteristicValue({ deviceId: uuid, serviceId: suuid, characteristicId: wuuid, value: buffer, success: function (res) { console.log('数据发送成功:',res); console.log(str); }, fail: function (res) { console.log('Fail:数据发送失败',res); console.log(str); } }); },
2018-10-17 - 蓝牙连接经常出现10006、10012错误
- 当前 Bug 的表现(可附上截图) 蓝牙连接经常出现10006、10012错误,一般都是在Android系统上出现,这个demo出现机率小一点,但还是有,在我正式的程序中出现机率更大 [图片] - 预期表现 - 复现路径 随机出现,特别是程序加载后进行连接蓝牙时,系统做网络请求时连接蓝牙机率更大 - 提供一个最简复现 Demo 做的demo只针对Android,使用MAC直接进行连接,不进行discover操作。
2018-08-23 - 关于蓝牙连接功能
小程序流程描述: 进入小程序,初始化蓝牙,开启一系列监听 然后用户扫描二维码--->获取设备的Mac--->(此Mac会通过设备的广播数据中存在advertisData)--->开始搜索--->匹配--->连接--->后续蓝牙操作; 情景描述: android: 有大概率搜索不到设备,然后我仔细的看了文档,发现有下面这句话 若小程序在之前已有搜索过某个蓝牙设备,并成功建立链接,可直接传入之前搜索获取的deviceId直接尝试连接该设备,无需进行搜索操作。 然后我就修改代码,如果再次准备连接的设备与上次连接的相同,就直接连接,这样的确解决了问题, 但是,如果我再次准备连接的设备与上次连接的不同,那么我就需要再去搜索,依然有可能搜索不到。 然后,我调用closeBluetoothAdapter方法,然后再次调用openBluetoothAdapter,然后再去搜索,可以搜索到; ios: 如果再次准备连接的设备与上次连接的不同 扫码完成后,调用closeBluetoothAdapter方法,然后再次调用openBluetoothAdapter 这个时候有概率得不到回调(complete),可能是closeBluetoothAdapter的回调,也可能是openBluetoothAdapter的回调, 问题描述: android 为何需要调用closeBluetoothAdapter方法,然后再次调用openBluetoothAdapter,才能搜索到设备 ios 为何会得不到回调 (通过日志发现,ios扫码的结果,在onshow前面触发,然后我已经开始 closeAdapter---> openAdapter ,这个时候才能得到onshow的回调,会不会是这里影响的, android没有前面说的这个问题) 关于closeAdapter---> openAdapter 这个方法,我尝试过 Callback ,promise 都有可能 没有结果 appid: wxd202da3e74545336 微信号:TXlEdW8wMA== (base64) 二维码内容: https://wx.qq.com/wxapp/sign/?devn=设备名称&devId=设备广播的mac地址 比如:https://wx.qq.com/wxapp/sign/?devn=TKB_KT_168&devId=a53d7e000878
2018-09-06 - 微信小程序搜索蓝牙设备
打开微信小程序后,初始化蓝牙适配器,然后搜索附近可连接的蓝牙设备,,,, 首次搜索,可以搜到附近的蓝牙设备,然后关闭搜索,关闭蓝牙适配器。 再次初始化蓝牙适配器,搜索附近可连接的蓝牙设备,发现之前搜索的蓝牙设备不再被搜索到。。。。 这种情况仅出现在安卓机上,ios机没有这种情况,我希望我再次初始化蓝牙适配器的时候可以搜索到之前搜索的设备,望知道这个问题如何解决的人给我一个回复,谢谢
2018-10-27