uni.writeBLECharacteristicValue({
deviceId: device.deviceId, // 蓝牙设备 deviceId
serviceId: device.serviceId, // 蓝牙服务uuid,即第二个uuid
characteristicId: device.characteristicId, // 蓝牙特征值的 (即 writeId)
value: buffer, // 这里的value是ArrayBuffer类型
writeType: writeType, // iOS: write, Android: writeNoResponse
success(res) {
_this.errCount = 0;
console.log("writeBLE指令发送成功", str, JSON.stringify(res));
// DEBUG 设备调试用
if (_this.debug) {
_this.debug += " 发送: " + str;
}
},
fail(err) {
console.log("指令发送失败", str, JSON.stringify(err));
// DEBUG 设备调试用
if (_this.debug) {
_this.debug += "发送失败,重新连接: " + str;
}
// 蓝牙连接断开了,重新连接
console.log("指令发送失败, 重新连接", str, JSON.stringify(err));
_this.reconnect();
});
- 发布:2023-09-15 16:50
- 更新:2024-09-26 14:51
- 阅读:468
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: macOS 10.15
HBuilderX类型: 正式
HBuilderX版本号: 3.7.11
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 苹果
手机机型: iPhone14
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
能够正常写特征值,正常回调
能够正常写特征值,正常回调
实际结果:
调用 uni.writeBLECharacteristicValue 无回调,程序无法正常运行
调用 uni.writeBLECharacteristicValue 无回调,程序无法正常运行
bug描述:
uniapp iOS APP 蓝牙连接不稳定,特别是 uni.writeBLECharacteristicValue 多次写特征值后无回调,有一定的随机性,有时可以,有时出现问题
2 个回复
雪趣snow66
后来解决了嘛?
7***@qq.com
有解决方法不?