OSDN Git Service

Wrap API around tBTM_SEC_DEV_REC::BTM_SEC_
authorChris Manton <cmanton@google.com>
Sun, 20 Sep 2020 20:45:43 +0000 (13:45 -0700)
committerChris Manton <cmanton@google.com>
Sat, 3 Oct 2020 20:44:20 +0000 (13:44 -0700)
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

index c5ca3a0..5c16b53 100644 (file)
@@ -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) */