- IOS蓝牙发送时可选择write withoutresponse或writewithresponse
问题描述: 在蓝牙中,write特征值带的属性中有2种: ①write with response; ②write without response。 一般情况下设备这2种属性都具备,而小程序种发送数据时wx.writeBLECharacteristicValue(Object object)中没有可选的参数,调用API后,在IOS中使用了write with response,而Android中则使用了write without response,使用write with response进行发送后,导致了速度变慢,在数据量过大时,发送时间会很长。 - 希望提供的能力 在wx.writeBLECharacteristicValue(Object object)参数中增加一个boolean参数,让用户可以选择使用哪种方式发送。
2020-01-08 - 蓝牙发送数据API可否增加参数?
问题描述: 在蓝牙中,write特征值带的属性中有write with response和write without response,一般情况下设备这2种属性都具备,而 wx.writeBLECharacteristicValue(Object object)中没有可选的参数,调用API后,在IOS中使用了write with response,而Android中则使用了write without response,使用write with response进行发送后,导致了速度变慢,在数据量过大时,发送时间会很长。 需求: 在wx.writeBLECharacteristicValue(Object object)参数中传入一个boolean参数,让用户可以选择使用哪种方式发送。
2020-01-06 - 蓝牙wx.createBLEConnection在连接断线设备时异常
我描述一下BUG复现条件及手顺,使用以下API进行设备连接(使用默认超时时间) wx.createBLEConnection({ deviceId: devId, success: function(res) { console.log("Successfully connected Bluetooth device.", res.errMsg); }, fail: function(res) { console.log("连接失败,错误代码:" + res.errCode + ':' + res.errMsg); }, }) 操作手顺: 打开小程序搜索设备; 搜索到设备后将设备断电; 点击已断电的设备进行连接; 过了约20S,返回连接超时失败; 超时失败后5S内打开设备电源; 此时设备显示连接(有灯显示连接状态)。 试了一下,在连接失败后10S后再打开设备电源,设备不会被连接。 发生机型:Android和IOS都会发生 已将log上传: 微信号:xinyu139399 时间点:2019-7-31 13:42
2019-07-31 - 关闭蓝牙开关没有走回调
- 当前 Bug 的表现(可附上截图) HUAWEI_Nexus 6P连接设备后,关闭蓝牙开关,没有走onBluetoothAdapterStateChange回调,也没有走 onBLEConnectionStateChange回调,重新打开蓝牙开关,连接之前设备时提示errCode:-1,errMsg:already connected,若连接另外一台设备,可成功。 。 日志已上传:手机型号: HUAWEI-NEXUS 6P 微信号:xinyu139399 时间:2019.07.4 14:13
2019-07-04 - wx.onBluetoothDeviceFound安卓手机崩溃
- 当前 Bug 的表现(可附上截图) 开启蓝牙搜索,但不设置筛选,设置interval :1000,在周围BLE设备多的时候,安卓手机搜索崩溃、闪退代码如下: wx.openBluetoothAdapter({ // 蓝牙打开 success: function () { // 获取适配器状态 wx.getBluetoothAdapterState({ // 获取成功 success: function (res) { // 蓝牙适配器可用 if (res.available == true) { // 开始检索蓝牙设备,设置过滤条件 wx.startBluetoothDevicesDiscovery({ allowDuplicatesKey: true, interval:1000, success: function () { wx.onBluetoothDeviceFound(function (devices) { if (devices.devices[0].name != "未知设备" && devices.devices[0].name != "") { console.log(devices.devices[0].name) } }) } }) } else // 蓝牙适配器不可用 { console.log("bluetooth adapter is not available") } }, // 未获取适配器状态 fail: function () { console.log("getBluetoothAdapterState failed") } }) }, // 蓝牙未打开 fail: function () { wx.showModal({ content: 'Bluetooth switch not turned on', showCancel: false }) } }) - 预期表现 搜索时周边BLE设备多的时候也能正常回调wx.onBluetoothDeviceFound - 复现路径 - 提供一个最简复现 Demo
2019-05-30 - getConnectedBluetoothDevices在android端问题
- 当前 Bug 的表现(可附上截图) wx.getConnectedBluetoothDevices({ services: that.data.services, success: function(res) { if (res.devices.length != 0) { console.log(JSON.stringify(res.devices)) } } }) - 预期表现 已将设备的主service UUID给了data.services,在其他app中先连接设备,然后到小程序中获取当前连接设备,在IOS上能正常获取,但是在android上的res.devices是[]的,获取不到,这个是小程序的问题还是android的问题,谁能解答下。 - 复现路径 - 提供一个最简复现 Demo
2019-01-22