/* This is illegal-- negotiation fails. */
if ((PORT_FC_DEFAULT == PORT_FC_TS710) &&
(cl == RFCOMM_PN_CONV_LAYER_CBFC_R)) {
+ RFCOMM_TRACE_WARNING("%s, negotiation fails, index=%d", __func__,
+ p_port->inx);
rfc_send_disc(p_mcb, p_port->dlci);
rfc_port_closed(p_port);
return;
*
* Function port_rfc_closed
*
- * Description This function when RFCOMM side of port is closed
+ * Description Called when RFCOMM port is closed
*
******************************************************************************/
void port_rfc_closed(tPORT* p_port, uint8_t res) {
tRFC_MCB* p_mcb = p_port->rfc.p_mcb;
if ((p_port->state == PORT_STATE_OPENING) && (p_port->is_server)) {
- /* The servr side has not been informed that connection is up, ignore */
- RFCOMM_TRACE_EVENT("port_rfc_closed in OPENING state ignored");
+ /* The server side was not informed that connection is up, ignore */
+ RFCOMM_TRACE_WARNING("port_rfc_closed in OPENING state ignored");
rfc_port_timer_stop(p_port);
p_port->rfc.state = RFC_STATE_CLOSED;
if (p_port->ev_mask & PORT_EV_CONNECT_ERR) events |= PORT_EV_CONNECT_ERR;
}
- RFCOMM_TRACE_EVENT("port_rfc_closed state:%d sending events:%x",
- p_port->state, events);
if ((p_port->p_callback != NULL) && events)
p_port->p_callback(events, p_port->inx);
p_port->rfc.state = RFC_STATE_CLOSED;
- RFCOMM_TRACE_WARNING("%s RFCOMM connection in state %d closed: %s (res: %d)",
- __func__, p_port->state, PORT_GetResultString(res), res);
+ RFCOMM_TRACE_WARNING(
+ "%s: RFCOMM connection closed, index=%d, state=%d reason=%s[%d], "
+ "UUID=%04X, bd_addr=%s, is_server=%d",
+ __func__, p_port->inx, p_port->state, PORT_GetResultString(res), res,
+ p_port->uuid, p_port->bd_addr.ToString().c_str(), p_port->is_server);
port_release_port(p_port);
}
return;
case RFC_EVENT_DM:
+ RFCOMM_TRACE_WARNING("%s, RFC_EVENT_DM, index=%d", __func__, p_port->inx);
rfc_port_closed(p_port);
return;
return;
case RFC_EVENT_CLEAR:
+ RFCOMM_TRACE_WARNING("%s, RFC_EVENT_CLEAR, index=%d", __func__,
+ p_port->inx);
rfc_port_closed(p_port);
return;
return;
case RFC_EVENT_DM:
+ RFCOMM_TRACE_WARNING("%s, RFC_EVENT_DM, index=%d", __func__, p_port->inx);
p_port->rfc.p_mcb->is_disc_initiator = true;
PORT_DlcEstablishCnf(p_port->rfc.p_mcb, p_port->dlci,
p_port->rfc.p_mcb->peer_l2cap_mtu, RFCOMM_ERROR);
return;
case RFC_EVENT_DISC:
+ RFCOMM_TRACE_WARNING("%s, RFC_EVENT_DISC, index=%d", __func__,
+ p_port->inx);
rfc_send_ua(p_port->rfc.p_mcb, p_port->dlci);
PORT_DlcEstablishCnf(p_port->rfc.p_mcb, p_port->dlci,
p_port->rfc.p_mcb->peer_l2cap_mtu, RFCOMM_ERROR);
return;
case RFC_EVENT_CLEAR:
+ RFCOMM_TRACE_WARNING("%s, RFC_EVENT_CLEAR, index=%d", __func__,
+ p_port->inx);
btm_sec_abort_access_req(p_port->rfc.p_mcb->bd_addr);
rfc_port_closed(p_port);
return;
switch (event) {
case RFC_EVENT_SEC_COMPLETE:
if (*((uint8_t*)p_data) != BTM_SUCCESS) {
+ RFCOMM_TRACE_ERROR("%s, RFC_EVENT_SEC_COMPLETE, index=%d, result=%d",
+ __func__, event, p_port->inx, *((uint8_t*)p_data));
p_port->rfc.p_mcb->is_disc_initiator = true;
PORT_DlcEstablishCnf(p_port->rfc.p_mcb, p_port->dlci, 0,
RFCOMM_SECURITY_ERR);
return;
case RFC_EVENT_CLOSE:
+ RFCOMM_TRACE_WARNING("%s, RFC_EVENT_CLOSE, index=%d", __func__,
+ p_port->inx);
btm_sec_abort_access_req(p_port->rfc.p_mcb->bd_addr);
rfc_port_closed(p_port);
return;
return;
case RFC_EVENT_CLEAR:
+ RFCOMM_TRACE_WARNING("%s, RFC_EVENT_CLEAR, index=%d", __func__,
+ p_port->inx);
rfc_port_closed(p_port);
return;
return;
case RFC_EVENT_DM:
+ RFCOMM_TRACE_WARNING("%s, RFC_EVENT_DM, index=%d", __func__, p_port->inx);
PORT_DlcReleaseInd(p_port->rfc.p_mcb, p_port->dlci);
rfc_port_closed(p_port);
return;
return;
case RFC_EVENT_CLEAR:
+ RFCOMM_TRACE_WARNING("%s, RFC_EVENT_CLEAR, index=%d", __func__, event,
+ p_port->inx);
rfc_port_closed(p_port);
return;
/* Case falls through */
case RFC_EVENT_DM:
+ RFCOMM_TRACE_WARNING("%s, RFC_EVENT_DM|RFC_EVENT_UA[%d], index=%d",
+ __func__, event, p_port->inx);
rfc_port_closed(p_port);
return;
return;
case RFC_EVENT_TIMEOUT:
+ RFCOMM_TRACE_ERROR("%s, RFC_EVENT_TIMEOUT, index=%d", __func__,
+ p_port->inx);
rfc_port_closed(p_port);
return;
}