收藏
回答

蓝牙连接成功,写数据失败,writeBLECharacteristicValue:fail?

系统: 鸿蒙 4.0

微信版本:8.0.44

sdk 版本:2.4.2

连接成功之后写入报错:

errCode: 10012

errMsg: "writeBLECharacteristicValue:fail:operate time out"

errno: 1509005

666ms之后再次写入报错:

errCode: 10008

errMsg: "writeBLECharacteristicValue:fail:systemerror, writeCharacteristic fail"

errno: 1500104

之后都是10008的错误


回答关注问题邀请回答
收藏

3 个回答

  • fxy
    fxy
    09-30

    大佬解决了吗,我华为手机上遇到了这个问题,在notifyBLECharacteristicValueChange成功回调里200ms后调用writeBLECharacteristicValue,也报错10008,errno是1500104,MTU设置为了240

    09-30
    有用
    回复
  • Augus@zhou
    Augus@zhou
    08-17

    解决了吗?华为META60小程序也遇到这种问题,小数据没问题,大数据(240字节)有问题

    08-17
    有用
    回复 2
    • Augus@zhou
      Augus@zhou
      08-17
      设置完后,有延时操作
      08-17
      回复
    • IMpBear
      IMpBear
      09-20回复Augus@zhou
      大佬,请问你如何处理的? 我在华为和OPPO等机型也遇到了这个问题
      09-20
      回复
  • 微盟
    微盟
    2023-12-28
    1. 写入的特征值不正确: 确保你在写入数据时使用的蓝牙特征值是正确的。在蓝牙服务和特征值中,通常有一些特征支持写入操作,而其他可能只支持读取或通知等。
    2. 数据格式不正确: 确保写入的数据格式符合蓝牙设备的要求。有时候,设备可能期望特定格式的数据(例如,字节数组、十六进制等),而不正确的格式可能导致写入失败。
    2023-12-28
    有用
    回复 3
    • Vchen
      Vchen
      2023-12-28
      你说的这两点应该不是,目前在鸿蒙系统有这个问题,在小米、苹果等手机上运行都是正常的
      2023-12-28
      回复
    • Vchen
      Vchen
      2023-12-28
      特征值是先取了支持读写之后写入的
      2023-12-28
      回复
    • IMpBear
      IMpBear
      09-20
      2024年了还有这个问题,首先特征值肯定没有问题,具有Write属性,也是华为的鸿蒙系统容易出现问题
      09-20
      回复
登录 后发表内容