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

Commit b3b7e810 authored by Hui Peng's avatar Hui Peng
Browse files

Log l2cap cmd names instead of integer value

Bug: 297297431
Test: m com.android.btservices
Change-Id: Idc59530db48bea541bd0f3e64e000dc64d49ff28
parent 9881e645
Loading
Loading
Loading
Loading
+31 −0
Original line number Diff line number Diff line
@@ -188,6 +188,37 @@ inline std::string l2cap_result_code_text(const tL2CAP_CONN& result) {
             std::string("]");
  }
}

static inline std::string l2cap_command_code_text(uint8_t cmd) {
  switch (cmd) {
    CASE_RETURN_TEXT(L2CAP_CMD_REJECT);
    CASE_RETURN_TEXT(L2CAP_CMD_CONN_REQ);
    CASE_RETURN_TEXT(L2CAP_CMD_CONN_RSP);
    CASE_RETURN_TEXT(L2CAP_CMD_CONFIG_REQ);
    CASE_RETURN_TEXT(L2CAP_CMD_CONFIG_RSP);
    CASE_RETURN_TEXT(L2CAP_CMD_DISC_REQ);
    CASE_RETURN_TEXT(L2CAP_CMD_DISC_RSP);
    CASE_RETURN_TEXT(L2CAP_CMD_ECHO_REQ);
    CASE_RETURN_TEXT(L2CAP_CMD_ECHO_RSP);
    CASE_RETURN_TEXT(L2CAP_CMD_INFO_REQ);
    CASE_RETURN_TEXT(L2CAP_CMD_INFO_RSP);
    CASE_RETURN_TEXT(L2CAP_CMD_AMP_CONN_REQ);
    CASE_RETURN_TEXT(L2CAP_CMD_AMP_MOVE_REQ);
    CASE_RETURN_TEXT(L2CAP_CMD_BLE_UPDATE_REQ);
    CASE_RETURN_TEXT(L2CAP_CMD_BLE_UPDATE_RSP);
    CASE_RETURN_TEXT(L2CAP_CMD_BLE_CREDIT_BASED_CONN_REQ);
    CASE_RETURN_TEXT(L2CAP_CMD_BLE_CREDIT_BASED_CONN_RES);
    CASE_RETURN_TEXT(L2CAP_CMD_BLE_FLOW_CTRL_CREDIT);
    CASE_RETURN_TEXT(L2CAP_CMD_CREDIT_BASED_CONN_REQ);
    CASE_RETURN_TEXT(L2CAP_CMD_CREDIT_BASED_CONN_RES);
    CASE_RETURN_TEXT(L2CAP_CMD_CREDIT_BASED_RECONFIG_REQ);
    CASE_RETURN_TEXT(L2CAP_CMD_CREDIT_BASED_RECONFIG_RES);
    default:
      return std::string("UNKNOWN L2CAP CMD[") + std::to_string(cmd) +
             std::string("]");
  }
}

#undef CASE_RETURN_TEXT

inline tL2CAP_CONN to_l2cap_result_code(uint16_t result) {
+2 −1
Original line number Diff line number Diff line
@@ -287,7 +287,8 @@ static void process_l2cap_cmd(tL2C_LCB* p_lcb, uint8_t* p, uint16_t pkt_len) {
      break;
    }

    LOG_DEBUG("cmd_code: %d, id:%d, cmd_len:%d", cmd_code, id, cmd_len);
    LOG_DEBUG("cmd: %s, id:%d, cmd_len:%d",
              l2cap_command_code_text(cmd_code).c_str(), id, cmd_len);

    /* Bad L2CAP packet length, look for cmd to reject */
    if (pkt_size_rej) {