Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6e8a4ca9 authored by Chris Manton's avatar Chris Manton
Browse files

legacy: Add smp_status_text

Bug: 188074901
Tag: #refactor
Test: gd/cert/run

Change-Id: Ia5e4433e43b4d79892e0f49a5ae33cb24f1b51c1
parent 1be34ede
Loading
Loading
Loading
Loading
+35 −0
Original line number Original line Diff line number Diff line
@@ -137,6 +137,41 @@ typedef enum : uint8_t {
  SMP_CONN_TOUT = (SMP_MAX_FAIL_RSN_PER_SPEC + 0x0B), /* 0x19 */
  SMP_CONN_TOUT = (SMP_MAX_FAIL_RSN_PER_SPEC + 0x0B), /* 0x19 */
} tSMP_STATUS;
} tSMP_STATUS;


#define CASE_RETURN_TEXT(code) \
  case code:                   \
    return #code

inline std::string smp_status_text(const tSMP_STATUS& status) {
  switch (status) {
    CASE_RETURN_TEXT(SMP_SUCCESS);
    CASE_RETURN_TEXT(SMP_PASSKEY_ENTRY_FAIL);
    CASE_RETURN_TEXT(SMP_OOB_FAIL);
    CASE_RETURN_TEXT(SMP_PAIR_AUTH_FAIL);
    CASE_RETURN_TEXT(SMP_CONFIRM_VALUE_ERR);
    CASE_RETURN_TEXT(SMP_PAIR_NOT_SUPPORT);
    CASE_RETURN_TEXT(SMP_ENC_KEY_SIZE);
    CASE_RETURN_TEXT(SMP_INVALID_CMD);
    CASE_RETURN_TEXT(SMP_PAIR_FAIL_UNKNOWN);
    CASE_RETURN_TEXT(SMP_REPEATED_ATTEMPTS);
    CASE_RETURN_TEXT(SMP_INVALID_PARAMETERS);
    CASE_RETURN_TEXT(SMP_DHKEY_CHK_FAIL);
    CASE_RETURN_TEXT(SMP_NUMERIC_COMPAR_FAIL);
    CASE_RETURN_TEXT(SMP_BR_PARING_IN_PROGR);
    CASE_RETURN_TEXT(SMP_XTRANS_DERIVE_NOT_ALLOW);
    CASE_RETURN_TEXT(SMP_PAIR_INTERNAL_ERR);
    CASE_RETURN_TEXT(SMP_UNKNOWN_IO_CAP);
    CASE_RETURN_TEXT(SMP_BUSY);
    CASE_RETURN_TEXT(SMP_ENC_FAIL);
    CASE_RETURN_TEXT(SMP_STARTED);
    CASE_RETURN_TEXT(SMP_RSP_TIMEOUT);
    CASE_RETURN_TEXT(SMP_FAIL);
    CASE_RETURN_TEXT(SMP_CONN_TOUT);
    default:
      return base::StringPrintf("UNKNOWN[%hhu]", status);
  }
}
#undef CASE_RETURN_TEXT

/* Device IO capability */
/* Device IO capability */
#define SMP_IO_CAP_IO BTM_IO_CAP_IO         /* DisplayYesNo */
#define SMP_IO_CAP_IO BTM_IO_CAP_IO         /* DisplayYesNo */
#define SMP_IO_CAP_KBDISP BTM_IO_CAP_KBDISP /* Keyboard Display */
#define SMP_IO_CAP_KBDISP BTM_IO_CAP_KBDISP /* Keyboard Display */