diff options
author | Andrew Scull <ascull@google.com> | 2017-04-10 21:17:38 +0100 |
---|---|---|
committer | Andrew Scull <ascull@google.com> | 2017-04-11 11:17:35 +0100 |
commit | fb3d795cd2d60df0fac98d5ab607b18b603da563 (patch) | |
tree | ba6bddb3a857953eebbf23936c826f940a9c5ff6 /weaver | |
parent | 7633347563c46b0c5545cfcb8f2ce512d64aea9a (diff) | |
download | platform_hardware_interfaces-fb3d795cd2d60df0fac98d5ab607b18b603da563.tar.gz platform_hardware_interfaces-fb3d795cd2d60df0fac98d5ab607b18b603da563.tar.bz2 platform_hardware_interfaces-fb3d795cd2d60df0fac98d5ab607b18b603da563.zip |
Improve docs for Weaver HAL.
Test: None, only changed docs
Change-Id: Icd0c20986b1ec885a400960f7fad262b7a2e869b
Diffstat (limited to 'weaver')
-rw-r--r-- | weaver/1.0/IWeaver.hal | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/weaver/1.0/IWeaver.hal b/weaver/1.0/IWeaver.hal index 2362c29508..e572123417 100644 --- a/weaver/1.0/IWeaver.hal +++ b/weaver/1.0/IWeaver.hal @@ -16,7 +16,7 @@ package android.hardware.weaver@1.0; /** - * Weaver provides secure storage of secret values that can only be read if the + * Weaver provides secure storage of secret values that may only be read if the * corresponding key has been presented. * * The storage must be secure as the device's user authentication and encryption @@ -58,20 +58,21 @@ interface IWeaver { * The value is only returned if the provided key matches the key stored in * the slot. The value is never returned if the wrong key is provided. * - * Throttling is used to limit the frequency of failed read attempts. The - * value is only returned when throttling is not active, even if the correct - * key is provided. If called when throttling is active, the time until the - * next attempt can be made is returned. + * Throttling must be used to limit the frequency of failed read attempts. + * The value is only returned when throttling is not active, even if the + * correct key is provided. If called when throttling is active, the time + * until the next attempt can be made is returned. * * @param slotId of the slot to read from. * @param key that is stored in the slot. * @return status is OK if the value was successfully read, INCORRECT_KEY if - * the key does not match the key in the slot or THROTTLE if - * throttling is active. + * the key does not match the key in the slot, THROTTLE if + * throttling is active or FAILED if the read was unsuccessful for + * another reason. * @return readResponse contains the value read and the timeout to wait - * before making the next request. The value is undefined if the - * status is not OK and the timeout is undefined if the status is - * FAILED. + * before making the next request. If the status is OK, value is set + * to the value in the slot and timeout is 0. Otherwise, value is + * empty and timeout is set accordingly. */ read(uint32_t slotId, vec<uint8_t> key) generates (WeaverReadStatus status, |