summaryrefslogtreecommitdiffstats
path: root/stack/l2cap
diff options
context:
space:
mode:
authorMatadeen Mishra <matade@codeaurora.org>2015-09-18 11:19:43 +0530
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:22:15 -0600
commit9b70a427fa31dc4b6958c5f7c9040ff4812047da (patch)
tree135e313aab67cbff43c8f3cce0c9b18cb199a8ce /stack/l2cap
parent0431fc046f77958fab92989f07933c4bb96384bb (diff)
downloadandroid_system_bt-9b70a427fa31dc4b6958c5f7c9040ff4812047da.tar.gz
android_system_bt-9b70a427fa31dc4b6958c5f7c9040ff4812047da.tar.bz2
android_system_bt-9b70a427fa31dc4b6958c5f7c9040ff4812047da.zip
Bluetooth:CoreStack: DUT Stack Logging
DUT stack information logging: -L2CAP configuration parameter, -Device role information -L2CAP flow control and congestion information -L2CAP State machine and events -RFCOMM credits count change-id: I6e74bdb1cda4455c50314f67bbcd19accd3c31e4 CRs-Fixed:602294 Bluetooth:CoreStack: DUT Stack Logging set2 DUT stack information logging: -L2CAP CIDs, PSM and MTU -removed RFCOMM credits count from default logs change-id: I7a25d751b200e8ece87f9e5fd79ab48d736087cb CRs-Fixed: 602294 Bluetooth: Add debug logs for the remote device information change-id: I857016c056635907586d8a9d0d577edde4efc34a Add logs to provide the below remote device information - Remote device features - Service class - LMP version, subversion, manufacturer - Role changed event CRs-Fixed: 602291 Change-Id: I99f51841716e27ef7170b7566379b975c99a65e0
Diffstat (limited to 'stack/l2cap')
-rw-r--r--stack/l2cap/l2c_api.c25
-rw-r--r--stack/l2cap/l2c_csm.c21
-rw-r--r--stack/l2cap/l2c_utils.c3
3 files changed, 25 insertions, 24 deletions
diff --git a/stack/l2cap/l2c_api.c b/stack/l2cap/l2c_api.c
index a7ffc4ed7..437ef9e42 100644
--- a/stack/l2cap/l2c_api.c
+++ b/stack/l2cap/l2c_api.c
@@ -60,7 +60,7 @@ UINT16 L2CA_Register (UINT16 psm, tL2CAP_APPL_INFO *p_cb_info)
tL2C_RCB *p_rcb;
UINT16 vpsm = psm;
- L2CAP_TRACE_API ("L2CAP - L2CA_Register() called for PSM: 0x%04x", psm);
+ L2CAP_TRACE_WARNING ("L2CAP - L2CA_Register() called for PSM: 0x%04x", psm);
/* Verify that the required callback info has been filled in
** Note: Connection callbacks are required but not checked
@@ -143,7 +143,7 @@ void L2CA_Deregister (UINT16 psm)
tL2C_LCB *p_lcb;
int ii;
- L2CAP_TRACE_API ("L2CAP - L2CA_Deregister() called for PSM: 0x%04x", psm);
+ L2CAP_TRACE_WARNING ("L2CAP - L2CA_Deregister() called for PSM: 0x%04x", psm);
#if (defined(LE_L2CAP_CFC_INCLUDED) && (LE_L2CAP_CFC_INCLUDED == TRUE))
if ((p_rcb = l2cu_find_rcb_by_psm (psm, BT_TRANSPORT_BR_EDR)) != NULL)
@@ -263,11 +263,11 @@ UINT16 L2CA_ErtmConnectReq (UINT16 psm, BD_ADDR p_bd_addr, tL2CAP_ERTM_INFO *p_e
tL2C_RCB *p_rcb;
counter_add("l2cap.conn.req", 1);
- L2CAP_TRACE_API ("L2CA_ErtmConnectReq() PSM: 0x%04x BDA: %08x%04x p_ertm_info: 0x%08x allowed:0x%x preferred:%d", psm,
- (p_bd_addr[0]<<24)+(p_bd_addr[1]<<16)+(p_bd_addr[2]<<8)+p_bd_addr[3],
- (p_bd_addr[4]<<8)+p_bd_addr[5], p_ertm_info,
- (p_ertm_info) ? p_ertm_info->allowed_modes : 0,
- (p_ertm_info) ? p_ertm_info->preferred_mode : 0);
+ L2CAP_TRACE_WARNING ("L2CA_ErtmConnectReq() PSM: 0x%04x BDA: %08x%04x p_ertm_info: 0x%08x allowed:0x%x preferred:%d", psm,
+ (p_bd_addr[0]<<24)+(p_bd_addr[1]<<16)+(p_bd_addr[2]<<8)+p_bd_addr[3],
+ (p_bd_addr[4]<<8)+p_bd_addr[5], p_ertm_info,
+ (p_ertm_info) ? p_ertm_info->allowed_modes : 0,
+ (p_ertm_info) ? p_ertm_info->preferred_mode : 0);
/* Fail if we have not established communications with the controller */
if (!BTM_IsDeviceUp())
@@ -432,7 +432,7 @@ BOOLEAN L2CA_ErtmConnectRsp (BD_ADDR p_bd_addr, UINT8 id, UINT16 lcid, UINT16 re
tL2C_CCB *p_ccb;
counter_add("l2cap.conn.rsp", 1);
- L2CAP_TRACE_API ("L2CA_ErtmConnectRsp() CID: 0x%04x Result: %d Status: %d BDA: %08x%04x p_ertm_info:0x%08x",
+ L2CAP_TRACE_WARNING ("L2CA_ErtmConnectRsp() CID: 0x%04x Result: %d Status: %d BDA: %08x%04x p_ertm_info:0x%08x",
lcid, result, status,
(p_bd_addr[0]<<24)+(p_bd_addr[1]<<16)+(p_bd_addr[2]<<8)+p_bd_addr[3],
(p_bd_addr[4]<<8)+p_bd_addr[5], p_ertm_info);
@@ -613,7 +613,7 @@ BOOLEAN L2CA_DisconnectReq (UINT16 cid)
tL2C_CCB *p_ccb;
counter_add("l2cap.disconn.req", 1);
- L2CAP_TRACE_API ("L2CA_DisconnectReq() CID: 0x%04x", cid);
+ L2CAP_TRACE_WARNING ("L2CA_DisconnectReq() CID: 0x%04x", cid);
/* Find the channel control block. We don't know the link it is on. */
if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
@@ -651,8 +651,7 @@ BOOLEAN L2CA_DisconnectRsp (UINT16 cid)
tL2C_CCB *p_ccb;
counter_add("l2cap.disconn.rsp", 1);
- L2CAP_TRACE_API ("L2CA_DisconnectRsp() CID: 0x%04x", cid);
-
+ L2CAP_TRACE_WARNING ("L2CA_DisconnectRsp() CID: 0x%04x", cid);
/* Find the channel control block. We don't know the link it is on. */
if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
{
@@ -948,7 +947,7 @@ UINT8 L2CA_SetTraceLevel (UINT8 new_level)
*******************************************************************************/
UINT8 L2CA_SetDesireRole (UINT8 new_role)
{
- L2CAP_TRACE_API ("L2CA_SetDesireRole() new:x%x, disallow_switch:%d",
+ L2CAP_TRACE_WARNING ("L2CA_SetDesireRole() new:x%x, disallow_switch:%d",
new_role, l2cb.disallow_switch);
if (L2CAP_ROLE_CHECK_SWITCH != (L2CAP_ROLE_CHECK_SWITCH & new_role))
@@ -1067,7 +1066,7 @@ BOOLEAN L2CA_FlowControl (UINT16 cid, BOOLEAN data_enabled)
tL2C_CCB *p_ccb;
BOOLEAN on_off = !data_enabled;
- L2CAP_TRACE_API ("L2CA_FlowControl(%d) CID: 0x%04x", on_off, cid);
+ L2CAP_TRACE_WARNING ("L2CA_FlowControl(%d) CID: 0x%04x", on_off, cid);
/* Find the channel control block. We don't know the link it is on. */
if ((p_ccb = l2cu_find_ccb_by_cid (NULL, cid)) == NULL)
diff --git a/stack/l2cap/l2c_csm.c b/stack/l2cap/l2c_csm.c
index 3faea9b82..5e74e3cd6 100644
--- a/stack/l2cap/l2c_csm.c
+++ b/stack/l2cap/l2c_csm.c
@@ -154,7 +154,7 @@ static void l2c_csm_closed (tL2C_CCB *p_ccb, UINT16 event, void *p_data)
#if (BT_TRACE_VERBOSE == TRUE)
L2CAP_TRACE_EVENT ("L2CAP - LCID: 0x%04x st: CLOSED evt: %s", p_ccb->local_cid, l2c_csm_get_event_name (event));
#else
- L2CAP_TRACE_EVENT ("L2CAP - st: CLOSED evt: %d", event);
+ L2CAP_TRACE_WARNING ("L2CAP - st: CLOSED evt: %d", event);
#endif
switch (event)
@@ -299,7 +299,7 @@ static void l2c_csm_orig_w4_sec_comp (tL2C_CCB *p_ccb, UINT16 event, void *p_dat
#if (BT_TRACE_VERBOSE == TRUE)
L2CAP_TRACE_EVENT ("L2CAP - LCID: 0x%04x st: ORIG_W4_SEC_COMP evt: %s", p_ccb->local_cid, l2c_csm_get_event_name (event));
#else
- L2CAP_TRACE_EVENT ("L2CAP - st: ORIG_W4_SEC_COMP evt: %d", event);
+ L2CAP_TRACE_WARNING ("L2CAP - st: ORIG_W4_SEC_COMP evt: %d", event);
#endif
#if (L2CAP_UCD_INCLUDED == TRUE)
@@ -391,7 +391,7 @@ static void l2c_csm_term_w4_sec_comp (tL2C_CCB *p_ccb, UINT16 event, void *p_dat
#if (BT_TRACE_VERBOSE == TRUE)
L2CAP_TRACE_EVENT ("L2CAP - LCID: 0x%04x st: TERM_W4_SEC_COMP evt: %s", p_ccb->local_cid, l2c_csm_get_event_name (event));
#else
- L2CAP_TRACE_EVENT ("L2CAP - st: TERM_W4_SEC_COMP evt: %d", event);
+ L2CAP_TRACE_WARNING ("L2CAP - st: TERM_W4_SEC_COMP evt: %d", event);
#endif
#if (L2CAP_UCD_INCLUDED == TRUE)
@@ -512,7 +512,7 @@ static void l2c_csm_w4_l2cap_connect_rsp (tL2C_CCB *p_ccb, UINT16 event, void *p
#if (BT_TRACE_VERBOSE == TRUE)
L2CAP_TRACE_EVENT ("L2CAP - LCID: 0x%04x st: W4_L2CAP_CON_RSP evt: %s", p_ccb->local_cid, l2c_csm_get_event_name (event));
#else
- L2CAP_TRACE_EVENT ("L2CAP - st: W4_L2CAP_CON_RSP evt: %d", event);
+ L2CAP_TRACE_WARNING ("L2CAP - st: W4_L2CAP_CON_RSP evt: %d", event);
#endif
switch (event)
@@ -616,7 +616,7 @@ static void l2c_csm_w4_l2ca_connect_rsp (tL2C_CCB *p_ccb, UINT16 event, void *p_
#if (BT_TRACE_VERBOSE == TRUE)
L2CAP_TRACE_EVENT ("L2CAP - LCID: 0x%04x st: W4_L2CA_CON_RSP evt: %s", p_ccb->local_cid, l2c_csm_get_event_name (event));
#else
- L2CAP_TRACE_EVENT ("L2CAP - st: W4_L2CA_CON_RSP evt: %d", event);
+ L2CAP_TRACE_WARNING ("L2CAP - st: W4_L2CA_CON_RSP evt: %d", event);
#endif
switch (event)
@@ -703,7 +703,7 @@ static void l2c_csm_config (tL2C_CCB *p_ccb, UINT16 event, void *p_data)
#if (BT_TRACE_VERBOSE == TRUE)
L2CAP_TRACE_EVENT ("L2CAP - LCID: 0x%04x st: CONFIG evt: %s", p_ccb->local_cid, l2c_csm_get_event_name (event));
#else
- L2CAP_TRACE_EVENT ("L2CAP - st: CONFIG evt: %d", event);
+ L2CAP_TRACE_WARNING ("L2CAP - st: CONFIG evt: %d", event);
#endif
switch (event)
@@ -789,7 +789,8 @@ static void l2c_csm_config (tL2C_CCB *p_ccb, UINT16 event, void *p_data)
}
}
- L2CAP_TRACE_API ("L2CAP - Calling Config_Rsp_Cb(), CID: 0x%04x", p_ccb->local_cid);
+ L2CAP_TRACE_WARNING ("L2CAP-peer_Config_Rsp,Local CID: 0x%04x,Remote CID: 0x%04x,PSM: %d,peer MTU present: %d,peer MTU: %d",
+ p_ccb->local_cid,p_ccb->remote_cid,p_ccb->p_rcb->psm ,p_ccb->peer_cfg.mtu_present,p_ccb->peer_cfg.mtu);
(*p_ccb->p_rcb->api.pL2CA_ConfigCfm_Cb)(p_ccb->local_cid, p_cfg);
break;
@@ -869,6 +870,8 @@ static void l2c_csm_config (tL2C_CCB *p_ccb, UINT16 event, void *p_data)
{
l2c_link_check_send_pkts (p_ccb->p_lcb, NULL, NULL);
}
+ L2CAP_TRACE_WARNING ("L2CAP-Upper layer Config_Rsp,Local CID: 0x%04x,Remote CID: 0x%04x,PSM:%d,our MTU present:%d,our MTU:%d",
+ p_ccb->local_cid,p_ccb->remote_cid,p_ccb->p_rcb->psm,p_ccb->our_cfg.mtu_present,p_ccb->our_cfg.mtu);
break;
case L2CEVT_L2CA_CONFIG_RSP_NEG: /* Upper layer config reject */
@@ -1086,7 +1089,7 @@ static void l2c_csm_w4_l2cap_disconnect_rsp (tL2C_CCB *p_ccb, UINT16 event, void
#if (BT_TRACE_VERBOSE == TRUE)
L2CAP_TRACE_EVENT ("L2CAP - LCID: 0x%04x st: W4_L2CAP_DISC_RSP evt: %s", p_ccb->local_cid, l2c_csm_get_event_name (event));
#else
- L2CAP_TRACE_EVENT ("L2CAP - st: W4_L2CAP_DISC_RSP evt: %d", event);
+ L2CAP_TRACE_WARNING ("L2CAP - st: W4_L2CAP_DISC_RSP evt: %d", event);
#endif
switch (event)
@@ -1146,7 +1149,7 @@ static void l2c_csm_w4_l2ca_disconnect_rsp (tL2C_CCB *p_ccb, UINT16 event, void
#if (BT_TRACE_VERBOSE == TRUE)
L2CAP_TRACE_EVENT ("L2CAP - LCID: 0x%04x st: W4_L2CA_DISC_RSP evt: %s", p_ccb->local_cid, l2c_csm_get_event_name (event));
#else
- L2CAP_TRACE_EVENT ("L2CAP - st: W4_L2CA_DISC_RSP evt: %d", event);
+ L2CAP_TRACE_WARNING ("L2CAP - st: W4_L2CA_DISC_RSP evt: %d", event);
#endif
switch (event)
diff --git a/stack/l2cap/l2c_utils.c b/stack/l2cap/l2c_utils.c
index dd572e3e1..dafe34498 100644
--- a/stack/l2cap/l2c_utils.c
+++ b/stack/l2cap/l2c_utils.c
@@ -3951,9 +3951,8 @@ void l2cu_check_channel_congestion (tL2C_CCB *p_ccb)
p_ccb->cong_sent = TRUE;
if (p_ccb->p_rcb && p_ccb->p_rcb->api.pL2CA_CongestionStatus_Cb)
{
- L2CAP_TRACE_DEBUG ("L2CAP - Calling CongestionStatus_Cb (TRUE),CID:0x%04x,XmitQ:%u,Quota:%u",
+ L2CAP_TRACE_WARNING ("L2CAP - Calling CongestionStatus_Cb (TRUE),CID:0x%04x,XmitQ:%u,Quota:%u",
p_ccb->local_cid, q_count, p_ccb->buff_quota);
-
(*p_ccb->p_rcb->api.pL2CA_CongestionStatus_Cb)(p_ccb->local_cid, TRUE);
}
#if (L2CAP_UCD_INCLUDED == TRUE)