【问题标题】:How the onCharacteristicWrite know the status is success in Android ?onCharacteristicWrite 如何知道 Android 中的成功状态?
【发布时间】:2015-06-01 03:44:50
【问题描述】:

我正在为 Android 开发 BLE,我有一个关于 onCharacteristicWrite 的问题。

我知道onCharacteristicWrite 将被调用并在将值写入远程 BLE 设备时返回状态。

onCharacteristicWriteGatt.writeCharacteristic之后返回状态为0时,表示写入成功。

问题:

onCharacteristicWrite怎么知道返回状态是0?? 远程 BLE 设备会向 Android 发送 ACK 吗??

【问题讨论】:

    标签: android bluetooth-lowenergy gatt characteristics


    【解决方案1】:

    是的,BLE 设备将发送成功的写确认。它是低级蓝牙低功耗规范的一部分。

    【讨论】:

      【解决方案2】:

      据我所知,它假定如果没有收到错误,则发送成功。所以要回答你的问题,它知道。

      我知道这一点的原因是因为我在onCharacteristicWrite 中连续多次收到GATT_SUCCESS 到一个物理关闭的设备,因此可能无法接收数据已发送。

      【讨论】:

      • 该特征可能禁用了写确认。所以是的,在这种情况下,发件人不知道并假设成功。但是启用写入确认后,发送方会收到有关接收的通知,并知道写入是否成功。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 2014-10-27
      相关资源
      最近更新 更多