let characteristic: ble.BLECharacteristic = {
serviceUuid: '49535343-FE7D-4AE5-8FA9-9FAFD205E455',
characteristicUuid: '49535343-8841-43F4-A8D4-ECBE34729BB3',
characteristicValue: result.buffer,
descriptors: []
};
await device.writeCharacteristicValue(characteristic, ble.GattWriteType.WRITE);
如果发送数据量较大的话会报BussinessError 2900100: trans exception.是否需要分包发送,分包的大小又是多少?
BLE蓝牙无法大量发送数据,只能分包发送。可以设置按需设置setblemtusize大小,设置范围为22\~512字节。
参考链接如下:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bluetooth-ble-V5\#setblemtusize