2015-06-01 102 views
2

我正在開發BLE for Android,我有一個關於onCharacteristicWrite的問題。onCharacteristicWrite在Android中如何知道狀態是否成功?

我知道onCharacteristicWrite會在向遠程BLE設備寫入值時調用並返回狀態。

onCharacteristicWrite返回狀態是0Gatt.writeCharacteristic後,就意味着寫成功。

問:

如何onCharacteristicWrite知道返回狀態是0? 遠程BLE設備是否會向Android發送ACK?

回答

2

是的,BLE設備將發送成功的寫入確認。它是低級藍牙低功耗規範的一部分。

1

從我可以告訴,它假定如果沒有收到錯誤,它已成功發送。所以要回答你的問題,並不知道

我知道這是因爲我已經收到GATT_SUCCESS連續多次在onCharacteristicWrite到被物理關機狀態,因此設備的原因,不能可能已收到所發送的數據。

+0

該特性可能會禁止寫入確認。所以是的,在這種情況下,發件人不知道並假定成功。但在寫入確認啓用後,發件人會收到有關接收的通知,並知道寫入是否成功。 – grzegorz

相關問題