OSDN Git Service

Add stack/l2cap/l2c_csm::channel_state_text
authorChris Manton <cmanton@google.com>
Wed, 11 Nov 2020 15:51:12 +0000 (07:51 -0800)
committerChris Manton <cmanton@google.com>
Thu, 12 Nov 2020 06:43:24 +0000 (22:43 -0800)
Toward loggable code

Bug: 163134718
Tag: #refactor
Test: CtsVerifier

Change-Id: I6a85fe9e5d0ae3c16fa2dd5fe4933f754f270a9f

stack/l2cap/l2c_csm.cc

index 044a501..ae4791e 100644 (file)
@@ -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