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

Commit a808cd11 authored by Chris Manton's avatar Chris Manton Committed by Automerger Merge Worker
Browse files

Add stack/l2cap/l2c_csm::channel_state_text am: e544d35e

Original change: https://android-review.googlesource.com/c/platform/system/bt/+/1496546

Change-Id: Ibd29f067361aa861c9e2ff0100bb3bb69a9263ce
parents 880c1b5d e544d35e
Loading
Loading
Loading
Loading
+24 −1
Original line number Diff line number Diff line
@@ -23,7 +23,7 @@
 ******************************************************************************/
#define LOG_TAG "l2c_csm"

#include <string.h>
#include <string>

#include "bt_common.h"
#include "bt_target.h"
@@ -99,6 +99,29 @@ static void l2c_csm_indicate_connection_open(tL2C_CCB* p_ccb) {
  }
}

std::string channel_state_text(const tL2C_CHNL_STATE& state) {
  switch (state) {
    case CST_CLOSED: /* Channel is in closed state */
      return std::string("closed");
    case CST_ORIG_W4_SEC_COMP: /* Originator waits security clearence */
      return std::string("security pending(orig)");
    case CST_TERM_W4_SEC_COMP: /* Acceptor waits security clearence */
      return std::string("security pending(term)");
    case CST_W4_L2CAP_CONNECT_RSP: /* Waiting for peer connect response */
      return std::string("wait connect response from peer");
    case CST_W4_L2CA_CONNECT_RSP: /* Waiting for upper layer connect rsp */
      return std::string("wait connect response from upper");
    case CST_CONFIG: /* Negotiating configuration */
      return std::string("configuring");
    case CST_OPEN: /* Data transfer state */
      return std::string("open");
    case CST_W4_L2CAP_DISCONNECT_RSP: /* Waiting for peer disconnect rsp */
      return std::string("wait disconnect response from peer");
    case CST_W4_L2CA_DISCONNECT_RSP: /* Waiting for upper layer disc rsp */
      return std::string("wait disconnect response from upper");
  }
}

/*******************************************************************************
 *
 * Function         l2c_csm_execute