能不能给个时间点?谢谢!
建议增加writeBLECharacteristicValue 蓝牙写类型type参数设置一、微信小程序代码段 https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-ble/wx.writeBLECharacteristicValue.html// 向蓝牙设备发送一个0x00的16进制数据 let buffer = new ArrayBuffer(1) let dataView = new DataView(buffer) dataView.setUint8(0, 0) wx.writeBLECharacteristicValue({ // 这里的 deviceId 需要在 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取 deviceId, // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取 serviceId, // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取 characteristicId, // 这里的value是ArrayBuffer类型 value: buffer, success (res) { console.log('writeBLECharacteristicValue success', res.errMsg) } }) 二、根据蓝牙BLE核心规范(针对4.0以上所有版本适用),writeBLECharacteristicValue是有三种种写参数设置。 第一种是WriteWithoutResponse(BLUETOOTH SPECIFICATION Version 5.0 | Vol 3, Part G 4.9.1 Write Without Response) 第二种是Signed Write Without Response(BLUETOOTH SPECIFICATION Version 5.0 | Vol 3, Part G 4.9.2 Signed Write Without Response) 第三种是WriteRequest是有WriteRsponse。(BLUETOOTH SPECIFICATION Version 5.0 | Vol 3, Part G 4.9.3 Write Characteristic Value) 三、对应的安卓和IOS手机系统都有相关的API, 1、安卓如下: /** * Write characteristic, requesting acknoledgement by the remote device */ public static final int WRITE_TYPE_DEFAULT = 0x02; /** * Wrtite characteristic without requiring a response by the remote device */ public static final int WRITE_TYPE_NO_RESPONSE = 0x01; /** * Write characteristic including authentication signature */ public static final int WRITE_TYPE_SIGNED = 0x04; characteristic_ota_update.setWriteType(BluetoothGattCharacteristic.WRITE_TYPE_DEFAULT); 2、IOS如下 [connectPeripheral writeValue:data forCharacteristic:writeCBCharacteristic type:CBCharacteristicWriteWithoutResponse];//第三个参数type是通过此响应不判断是否成功 [connectPeripheral writeValue:data forCharacteristic:writeCBCharacteristic type:CBCharacteristicWriteWithResponse];//第三个参数type是通过此响应会判断是否成功 四,希望微信小程序writeBLECharacteristicValue的API增加相关的Type类型设置, 目前微信小程序type在都是使用系统默认的设置(安卓的默认type为WriteWithoutResponse,IOS的默认type为WriteWithResponse),这就导致安卓的BLE传输数据比IOS的BLE传输数据快很多。 使得用户体验不佳,希望增加相应type设置,让开发者自己选择type类型,以解决相关IOS传输BLE数据慢的问题。
2021-12-01对硬件设备进行升级的时候也遇到这个问题。固件文件220K,原生只要33秒,小程序升级用了6分钟多,这个体验非常差。烦请尽快更新一下接口,谢谢!
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参数,让用户可以选择使用哪种方式发送。
2021-12-01后来参数类型改成了 事件,就可以提交了
为什么小程序的订阅消息申请关键词,无法提交?[图片]
2020-07-26