/hal_espressif-latest/components/bt/host/bluedroid/stack/rfcomm/ |
D | rfc_mx_fsm.c | 65 static void rfc_mx_sm_state_idle (tRFC_MCB *p_mcb, UINT16 event, void *p_data); 66 static void rfc_mx_sm_state_wait_conn_cnf (tRFC_MCB *p_mcb, UINT16 event, void *p_data); 67 static void rfc_mx_sm_state_configure (tRFC_MCB *p_mcb, UINT16 event, void *p_data); 68 static void rfc_mx_sm_sabme_wait_ua (tRFC_MCB *p_mcb, UINT16 event, void *p_data); 69 static void rfc_mx_sm_state_wait_sabme (tRFC_MCB *p_mcb, UINT16 event, void *p_data); 70 static void rfc_mx_sm_state_connected (tRFC_MCB *p_mcb, UINT16 event, void *p_data); 71 static void rfc_mx_sm_state_disc_wait_ua (tRFC_MCB *p_mcb, UINT16 event, void *p_data); 73 static void rfc_mx_send_config_req (tRFC_MCB *p_mcb); 74 static void rfc_mx_conf_ind (tRFC_MCB *p_mcb, tL2CAP_CFG_INFO *p_cfg); 75 static void rfc_mx_conf_cnf (tRFC_MCB *p_mcb, tL2CAP_CFG_INFO *p_cfg); [all …]
|
D | rfc_l2cap_if.c | 103 tRFC_MCB *p_mcb = rfc_alloc_multiplexer_channel(bd_addr, FALSE); in RFCOMM_ConnectInd() local 106 if ((p_mcb) && (p_mcb->state != RFC_MX_STATE_IDLE)) { in RFCOMM_ConnectInd() 108 if ((p_mcb->is_initiator) && (p_mcb->state == RFC_MX_STATE_WAIT_CONN_CNF)) { in RFCOMM_ConnectInd() 109 p_mcb->pending_lcid = lcid; in RFCOMM_ConnectInd() 110 p_mcb->pending_id = id; in RFCOMM_ConnectInd() 116 p_mcb->lcid, p_mcb->pending_lcid); in RFCOMM_ConnectInd() 118 rfc_timer_start(p_mcb, (UINT16)(osi_time_get_os_boottime_ms() % 10 + 2)); in RFCOMM_ConnectInd() 123 p_mcb = NULL; in RFCOMM_ConnectInd() 127 rfc_save_lcid_mcb (p_mcb, lcid); in RFCOMM_ConnectInd() 130 if (p_mcb == NULL) { in RFCOMM_ConnectInd() [all …]
|
D | port_rfc.c | 58 tRFC_MCB *p_mcb; in port_open_continue() local 63 if ((p_mcb = rfc_alloc_multiplexer_channel (p_port->bd_addr, TRUE)) == NULL) { in port_open_continue() 69 p_port->rfc.p_mcb = p_mcb; in port_open_continue() 71 p_mcb->port_inx[p_port->dlci] = p_port->inx; in port_open_continue() 76 if (p_mcb->state == RFC_MX_STATE_CONNECTED) { in port_open_continue() 77 RFCOMM_ParNegReq (p_mcb, p_port->dlci, p_port->mtu); in port_open_continue() 78 } else if ((p_mcb->state == RFC_MX_STATE_IDLE) in port_open_continue() 79 || (p_mcb->state == RFC_MX_STATE_DISC_WAIT_UA)) { in port_open_continue() 83 RFCOMM_StartReq (p_mcb); in port_open_continue() 87 … RFCOMM_TRACE_DEBUG ("port_open_continue: mx state(%d) mx channel is openning", p_mcb->state); in port_open_continue() [all …]
|
D | rfc_port_if.c | 53 void RFCOMM_StartReq (tRFC_MCB *p_mcb) in RFCOMM_StartReq() argument 55 rfc_mx_sm_execute (p_mcb, RFC_MX_EVENT_START_REQ, NULL); in RFCOMM_StartReq() 68 void RFCOMM_StartRsp (tRFC_MCB *p_mcb, UINT16 result) in RFCOMM_StartRsp() argument 70 rfc_mx_sm_execute (p_mcb, RFC_MX_EVENT_START_RSP, &result); in RFCOMM_StartRsp() 85 void RFCOMM_DlcEstablishReq (tRFC_MCB *p_mcb, UINT8 dlci, UINT16 mtu) in RFCOMM_DlcEstablishReq() argument 88 if (p_mcb->state != RFC_MX_STATE_CONNECTED) { in RFCOMM_DlcEstablishReq() 89 PORT_DlcEstablishCnf (p_mcb, dlci, 0, RFCOMM_ERROR); in RFCOMM_DlcEstablishReq() 93 tPORT *p_port = port_find_mcb_dlci_port(p_mcb, dlci); in RFCOMM_DlcEstablishReq() 112 void RFCOMM_DlcEstablishRsp (tRFC_MCB *p_mcb, UINT8 dlci, UINT16 mtu, UINT16 result) in RFCOMM_DlcEstablishRsp() argument 115 if ((p_mcb->state != RFC_MX_STATE_CONNECTED) && (result == RFCOMM_SUCCESS)) { in RFCOMM_DlcEstablishRsp() [all …]
|
D | rfc_utils.c | 136 tRFC_MCB *p_mcb = NULL; in rfc_alloc_multiplexer_channel() local 168 p_mcb = &rfc_cb.port.rfc_mcb[j]; in rfc_alloc_multiplexer_channel() 171 fixed_queue_free(p_mcb->cmd_q, NULL); in rfc_alloc_multiplexer_channel() 172 rfc_timer_free(p_mcb); in rfc_alloc_multiplexer_channel() 173 memset (p_mcb, 0, sizeof (tRFC_MCB)); in rfc_alloc_multiplexer_channel() 174 memcpy (p_mcb->bd_addr, bd_addr, BD_ADDR_LEN); in rfc_alloc_multiplexer_channel() 178 p_mcb->cmd_q = fixed_queue_new(QUEUE_SIZE_MAX); in rfc_alloc_multiplexer_channel() 180 p_mcb->is_initiator = is_initiator; in rfc_alloc_multiplexer_channel() 182 rfc_timer_start (p_mcb, RFC_MCB_INIT_INACT_TIMER); in rfc_alloc_multiplexer_channel() 185 return (p_mcb); in rfc_alloc_multiplexer_channel() [all …]
|
D | rfc_port_fsm.c | 116 btm_sec_mx_access_request (p_port->rfc.p_mcb->bd_addr, BT_PSM_RFCOMM, TRUE, in rfc_port_sm_state_closed() 133 rfc_timer_stop(p_port->rfc.p_mcb ); in rfc_port_sm_state_closed() 137 btm_sec_mx_access_request (p_port->rfc.p_mcb->bd_addr, BT_PSM_RFCOMM, FALSE, in rfc_port_sm_state_closed() 151 rfc_send_dm (p_port->rfc.p_mcb, p_port->dlci, FALSE); in rfc_port_sm_state_closed() 155 rfc_send_dm (p_port->rfc.p_mcb, p_port->dlci, FALSE); in rfc_port_sm_state_closed() 159 Port_TimeOutCloseMux( p_port->rfc.p_mcb ) ; in rfc_port_sm_state_closed() 188 rfc_send_disc (p_port->rfc.p_mcb, p_port->dlci); in rfc_port_sm_sabme_wait_ua() 204 …PORT_DlcEstablishCnf (p_port->rfc.p_mcb, p_port->dlci, p_port->rfc.p_mcb->peer_l2cap_mtu, RFCOMM_S… in rfc_port_sm_sabme_wait_ua() 208 p_port->rfc.p_mcb->is_disc_initiator = TRUE; in rfc_port_sm_sabme_wait_ua() 209 …PORT_DlcEstablishCnf (p_port->rfc.p_mcb, p_port->dlci, p_port->rfc.p_mcb->peer_l2cap_mtu, RFCOMM_E… in rfc_port_sm_sabme_wait_ua() [all …]
|
D | rfc_ts_frames.c | 44 void rfc_send_sabme (tRFC_MCB *p_mcb, UINT8 dlci) in rfc_send_sabme() argument 48 UINT8 cr = RFCOMM_CR(p_mcb->is_initiator, TRUE); in rfc_send_sabme() 66 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_sabme() 77 void rfc_send_ua (tRFC_MCB *p_mcb, UINT8 dlci) in rfc_send_ua() argument 81 UINT8 cr = RFCOMM_CR(p_mcb->is_initiator, FALSE); in rfc_send_ua() 99 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_ua() 110 void rfc_send_dm (tRFC_MCB *p_mcb, UINT8 dlci, BOOLEAN pf) in rfc_send_dm() argument 114 UINT8 cr = RFCOMM_CR(p_mcb->is_initiator, FALSE); in rfc_send_dm() 132 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_dm() 143 void rfc_send_disc (tRFC_MCB *p_mcb, UINT8 dlci) in rfc_send_disc() argument [all …]
|
D | port_utils.c | 233 if (p_port->rfc.p_mcb) { in port_release_port() 234 p_port->rfc.p_mcb->port_inx[p_port->dlci] = 0; in port_release_port() 237 rfc_check_mcb_active (p_port->rfc.p_mcb); in port_release_port() 261 p_port->rfc.p_mcb = NULL; in port_release_port() 318 tPORT *port_find_mcb_dlci_port (tRFC_MCB *p_mcb, UINT8 dlci) in port_find_mcb_dlci_port() argument 322 if (!p_mcb) { in port_find_mcb_dlci_port() 330 inx = p_mcb->port_inx[dlci]; in port_find_mcb_dlci_port() 332 … RFCOMM_TRACE_DEBUG("port_find_mcb_dlci_port: p_mcb:%p, port_inx[dlci:%d] is 0", p_mcb, dlci); in port_find_mcb_dlci_port() 357 if (p_port->in_use && (p_port->rfc.p_mcb == NULL)) { in port_find_dlci_port() 415 || !p_port->rfc.p_mcb in port_flow_control_user() [all …]
|
D | port_api.c | 111 tRFC_MCB *p_mcb = port_find_mcb (bd_addr); in RFCOMM_CreateConnection() local 127 if (p_mcb && !p_mcb->is_initiator && !is_server) { in RFCOMM_CreateConnection() 133 scn, dlci, is_server, mtu, p_mcb); in RFCOMM_CreateConnection() 141 … p_port->state, p_port->rfc.state, p_port->rfc.p_mcb ? p_port->rfc.p_mcb->state : 0); in RFCOMM_CreateConnection() 151 scn, dlci, is_server, mtu, p_mcb, p_port); in RFCOMM_CreateConnection() 489 if (!p_port->rfc.p_mcb || !p_port->rfc.p_mcb->peer_ready || in PORT_CheckConnection() 494 memcpy (bd_addr, p_port->rfc.p_mcb->bd_addr, BD_ADDR_LEN); in PORT_CheckConnection() 496 *p_lcid = p_port->rfc.p_mcb->lcid; in PORT_CheckConnection() 516 tRFC_MCB *p_mcb = NULL; in PORT_IsOpening() local 530 p_mcb = &rfc_cb.port.rfc_mcb[xx]; in PORT_IsOpening() [all …]
|
/hal_espressif-latest/components/bt/host/bluedroid/stack/rfcomm/include/ |
D | rfc_int.h | 48 extern void RFCOMM_StartReq (tRFC_MCB *p_mcb); 49 extern void RFCOMM_StartRsp (tRFC_MCB *p_mcb, UINT16 result); 51 extern void RFCOMM_DlcEstablishReq (tRFC_MCB *p_mcb, UINT8 dlci, UINT16 mtu); 52 extern void RFCOMM_DlcEstablishRsp (tRFC_MCB *p_mcb, UINT8 dlci, UINT16 mtu, UINT16 result); 54 extern void RFCOMM_DataReq (tRFC_MCB *p_mcb, UINT8 dlci, BT_HDR *p_buf); 56 extern void RFCOMM_DlcReleaseReq (tRFC_MCB *p_mcb, UINT8 dlci); 58 extern void RFCOMM_ParNegReq (tRFC_MCB *p_mcb, UINT8 dlci, UINT16 mtu); 59 extern void RFCOMM_ParNegRsp (tRFC_MCB *p_mcb, UINT8 dlci, UINT16 mtu, UINT8 cl, UINT8 k); 66 extern void RFCOMM_FlowReq (tRFC_MCB *p_mcb, UINT8 dlci, UINT8 state); 68 extern void RFCOMM_PortNegReq (tRFC_MCB *p_mcb, UINT8 dlci, tPORT_STATE *p_pars); [all …]
|
D | port_int.h | 132 tRFC_MCB *p_mcb; member 226 extern tPORT *port_find_mcb_dlci_port (tRFC_MCB *p_mcb, UINT8 dlci);
|