From 99d84b1f8bae284d3366dc9e8512d5ee66242d33 Mon Sep 17 00:00:00 2001 From: Chris Manton Date: Sun, 20 Sep 2020 13:45:43 -0700 Subject: [PATCH] Wrap API around tBTM_SEC_DEV_REC::BTM_SEC_ Towards readable code Bug: 163134718 Tag: #refactor Test: act.py -tc BleCocTest Test: ble paired 2 phones Test: classic paired Bose SoundLink Change-Id: I3e337b78e2ba7ed2eb2cf328d6b03c43a998fef4 --- stack/btm/security_device_record.h | 63 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/stack/btm/security_device_record.h b/stack/btm/security_device_record.h index c5ca3a09a..5c16b5344 100644 --- a/stack/btm/security_device_record.h +++ b/stack/btm/security_device_record.h @@ -157,6 +157,69 @@ typedef struct { uint8_t pin_code_length; /* Length of the pin_code used for paring */ uint16_t sec_flags; /* Current device security state */ + bool is_device_authenticated() const { + return sec_flags & BTM_SEC_AUTHENTICATED; + } + void set_device_authenticated() { sec_flags |= BTM_SEC_AUTHENTICATED; } + void reset_device_authenticated() { sec_flags &= ~BTM_SEC_AUTHENTICATED; } + + bool is_device_encrypted() const { return sec_flags & BTM_SEC_ENCRYPTED; } + void set_device_encrypted() { sec_flags |= BTM_SEC_ENCRYPTED; } + void reset_device_encrypted() { sec_flags &= ~BTM_SEC_ENCRYPTED; } + + bool is_name_known() const { return sec_flags & BTM_SEC_NAME_KNOWN; } + void set_device_known() { sec_flags |= BTM_SEC_NAME_KNOWN; } + void reset_device_known() { sec_flags &= ~BTM_SEC_NAME_KNOWN; } + + bool is_link_key_known() const { return sec_flags & BTM_SEC_LINK_KEY_KNOWN; } + void set_link_key_known() { sec_flags |= BTM_SEC_LINK_KEY_KNOWN; } + void reset_link_key_known() { sec_flags &= ~BTM_SEC_LINK_KEY_KNOWN; } + + bool is_link_key_authenticated() const { + return sec_flags & BTM_SEC_LINK_KEY_AUTHED; + } + void set_link_key_authenticated() { sec_flags |= BTM_SEC_LINK_KEY_AUTHED; } + void reset_link_key_authenticated() { sec_flags &= ~BTM_SEC_LINK_KEY_AUTHED; } + + bool is_le_device_authenticated() const { + return sec_flags & BTM_SEC_LE_AUTHENTICATED; + } + void set_le_device_authenticated() { sec_flags |= BTM_SEC_LE_AUTHENTICATED; } + void reset_le_device_authenticated() { + sec_flags &= ~BTM_SEC_LE_AUTHENTICATED; + } + + bool is_le_device_encrypted() const { + return sec_flags & BTM_SEC_LE_ENCRYPTED; + } + void set_le_device_encrypted() { sec_flags |= BTM_SEC_LE_ENCRYPTED; } + void reset_le_device_encrypted() { sec_flags &= ~BTM_SEC_LE_ENCRYPTED; } + + bool is_le_link_key_known() const { + return sec_flags & BTM_SEC_LE_LINK_KEY_KNOWN; + } + void set_le_link_key_known() { sec_flags |= BTM_SEC_LE_LINK_KEY_KNOWN; } + void reset_le_link_key_known() { sec_flags &= ~BTM_SEC_LE_LINK_KEY_KNOWN; } + + bool is_le_link_key_authenticated() const { + return sec_flags & BTM_SEC_LE_LINK_KEY_AUTHED; + } + void set_le_link_key_authenticated() { + sec_flags |= BTM_SEC_LE_LINK_KEY_AUTHED; + } + void reset_le_link_key_authenticated() { + sec_flags &= ~BTM_SEC_LE_LINK_KEY_AUTHED; + } + + bool is_le_link_16_digit_key_authenticated() const { + return sec_flags & BTM_SEC_16_DIGIT_PIN_AUTHED; + } + void set_le_link_16_digit_key_authenticated() { + sec_flags |= BTM_SEC_16_DIGIT_PIN_AUTHED; + } + void reset_le_link_16_digit_key_authenticated() { + sec_flags &= ~BTM_SEC_16_DIGIT_PIN_AUTHED; + } tBTM_BD_NAME sec_bd_name; /* User friendly name of the device. (may be truncated to save space in dev_rec table) */ -- 2.11.0