/system/bt/stack/rfcomm/ |
D | rfc_mx_fsm.cc | 43 static void rfc_mx_sm_state_idle(tRFC_MCB* p_mcb, uint16_t event, void* p_data); 44 static void rfc_mx_sm_state_wait_conn_cnf(tRFC_MCB* p_mcb, uint16_t event, 46 static void rfc_mx_sm_state_configure(tRFC_MCB* p_mcb, uint16_t event, 48 static void rfc_mx_sm_sabme_wait_ua(tRFC_MCB* p_mcb, uint16_t event, 50 static void rfc_mx_sm_state_wait_sabme(tRFC_MCB* p_mcb, uint16_t event, 52 static void rfc_mx_sm_state_connected(tRFC_MCB* p_mcb, uint16_t event, 54 static void rfc_mx_sm_state_disc_wait_ua(tRFC_MCB* p_mcb, uint16_t event, 57 static void rfc_mx_send_config_req(tRFC_MCB* p_mcb); 58 static void rfc_mx_conf_ind(tRFC_MCB* p_mcb, tL2CAP_CFG_INFO* p_cfg); 59 static void rfc_mx_conf_cnf(tRFC_MCB* p_mcb, tL2CAP_CFG_INFO* p_cfg); [all …]
|
D | rfc_l2cap_if.cc | 90 tRFC_MCB* p_mcb = rfc_alloc_multiplexer_channel(bd_addr, false); in RFCOMM_ConnectInd() local 92 if ((p_mcb) && (p_mcb->state != RFC_MX_STATE_IDLE)) { in RFCOMM_ConnectInd() 94 if ((p_mcb->is_initiator) && (p_mcb->state == RFC_MX_STATE_WAIT_CONN_CNF)) { in RFCOMM_ConnectInd() 95 p_mcb->pending_lcid = lcid; in RFCOMM_ConnectInd() 96 p_mcb->pending_id = id; in RFCOMM_ConnectInd() 106 p_mcb->lcid, p_mcb->pending_lcid); in RFCOMM_ConnectInd() 108 rfc_timer_start(p_mcb, (uint16_t)(time_get_os_boottime_ms() % 10 + 2)); in RFCOMM_ConnectInd() 113 p_mcb = NULL; in RFCOMM_ConnectInd() 117 rfc_save_lcid_mcb(p_mcb, lcid); in RFCOMM_ConnectInd() 120 if (p_mcb == NULL) { in RFCOMM_ConnectInd() [all …]
|
D | port_rfc.cc | 58 tRFC_MCB* p_mcb; in port_open_continue() local 63 p_mcb = rfc_alloc_multiplexer_channel(p_port->bd_addr, true); in port_open_continue() 64 if (p_mcb == NULL) { in port_open_continue() 70 p_port->rfc.p_mcb = p_mcb; in port_open_continue() 72 p_mcb->port_inx[p_port->dlci] = p_port->inx; in port_open_continue() 77 if (p_mcb->state == RFC_MX_STATE_CONNECTED) { in port_open_continue() 78 RFCOMM_ParNegReq(p_mcb, p_port->dlci, p_port->mtu); in port_open_continue() 79 } else if ((p_mcb->state == RFC_MX_STATE_IDLE) || in port_open_continue() 80 (p_mcb->state == RFC_MX_STATE_DISC_WAIT_UA)) { in port_open_continue() 85 RFCOMM_StartReq(p_mcb); in port_open_continue() [all …]
|
D | rfc_port_if.cc | 49 void RFCOMM_StartReq(tRFC_MCB* p_mcb) { in RFCOMM_StartReq() argument 50 rfc_mx_sm_execute(p_mcb, RFC_MX_EVENT_START_REQ, NULL); in RFCOMM_StartReq() 62 void RFCOMM_StartRsp(tRFC_MCB* p_mcb, uint16_t result) { in RFCOMM_StartRsp() argument 63 rfc_mx_sm_execute(p_mcb, RFC_MX_EVENT_START_RSP, &result); in RFCOMM_StartRsp() 77 void RFCOMM_DlcEstablishReq(tRFC_MCB* p_mcb, uint8_t dlci, in RFCOMM_DlcEstablishReq() argument 79 if (p_mcb->state != RFC_MX_STATE_CONNECTED) { in RFCOMM_DlcEstablishReq() 80 PORT_DlcEstablishCnf(p_mcb, dlci, 0, RFCOMM_ERROR); in RFCOMM_DlcEstablishReq() 84 tPORT* p_port = port_find_mcb_dlci_port(p_mcb, dlci); in RFCOMM_DlcEstablishReq() 101 void RFCOMM_DlcEstablishRsp(tRFC_MCB* p_mcb, uint8_t dlci, in RFCOMM_DlcEstablishRsp() argument 103 if ((p_mcb->state != RFC_MX_STATE_CONNECTED) && (result == RFCOMM_SUCCESS)) { in RFCOMM_DlcEstablishRsp() [all …]
|
D | rfc_utils.cc | 137 tRFC_MCB* p_mcb = NULL; in rfc_alloc_multiplexer_channel() local 172 p_mcb = &rfc_cb.port.rfc_mcb[j]; in rfc_alloc_multiplexer_channel() 175 alarm_free(p_mcb->mcb_timer); in rfc_alloc_multiplexer_channel() 176 fixed_queue_free(p_mcb->cmd_q, NULL); in rfc_alloc_multiplexer_channel() 177 memset(p_mcb, 0, sizeof(tRFC_MCB)); in rfc_alloc_multiplexer_channel() 178 memcpy(p_mcb->bd_addr, bd_addr, BD_ADDR_LEN); in rfc_alloc_multiplexer_channel() 184 p_mcb->mcb_timer = alarm_new("rfcomm_mcb.mcb_timer"); in rfc_alloc_multiplexer_channel() 185 p_mcb->cmd_q = fixed_queue_new(SIZE_MAX); in rfc_alloc_multiplexer_channel() 187 p_mcb->is_initiator = is_initiator; in rfc_alloc_multiplexer_channel() 189 rfc_timer_start(p_mcb, RFC_MCB_INIT_INACT_TIMER); in rfc_alloc_multiplexer_channel() [all …]
|
D | rfc_port_fsm.cc | 115 p_port->rfc.p_mcb->bd_addr, BT_PSM_RFCOMM, true, BTM_SEC_PROTO_RFCOMM, in rfc_port_sm_state_closed() 132 rfc_timer_stop(p_port->rfc.p_mcb); in rfc_port_sm_state_closed() 136 btm_sec_mx_access_request(p_port->rfc.p_mcb->bd_addr, BT_PSM_RFCOMM, 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() 189 rfc_send_disc(p_port->rfc.p_mcb, p_port->dlci); in rfc_port_sm_sabme_wait_ua() 205 PORT_DlcEstablishCnf(p_port->rfc.p_mcb, p_port->dlci, in rfc_port_sm_sabme_wait_ua() 206 p_port->rfc.p_mcb->peer_l2cap_mtu, RFCOMM_SUCCESS); in rfc_port_sm_sabme_wait_ua() 210 p_port->rfc.p_mcb->is_disc_initiator = true; in rfc_port_sm_sabme_wait_ua() [all …]
|
D | rfc_int.h | 48 extern void RFCOMM_StartReq(tRFC_MCB* p_mcb); 49 extern void RFCOMM_StartRsp(tRFC_MCB* p_mcb, uint16_t result); 51 extern void RFCOMM_DlcEstablishReq(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu); 52 extern void RFCOMM_DlcEstablishRsp(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu, 55 extern void RFCOMM_DataReq(tRFC_MCB* p_mcb, uint8_t dlci, BT_HDR* p_buf); 57 extern void RFCOMM_DlcReleaseReq(tRFC_MCB* p_mcb, uint8_t dlci); 59 extern void RFCOMM_ParNegReq(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu); 60 extern void RFCOMM_ParNegRsp(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu, 68 extern void RFCOMM_FlowReq(tRFC_MCB* p_mcb, uint8_t dlci, uint8_t state); 70 extern void RFCOMM_PortNegReq(tRFC_MCB* p_mcb, uint8_t dlci, [all …]
|
D | rfc_ts_frames.cc | 41 void rfc_send_sabme(tRFC_MCB* p_mcb, uint8_t dlci) { in rfc_send_sabme() argument 43 uint8_t cr = RFCOMM_CR(p_mcb->is_initiator, true); in rfc_send_sabme() 59 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_sabme() 69 void rfc_send_ua(tRFC_MCB* p_mcb, uint8_t dlci) { in rfc_send_ua() argument 71 uint8_t cr = RFCOMM_CR(p_mcb->is_initiator, false); in rfc_send_ua() 86 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_ua() 96 void rfc_send_dm(tRFC_MCB* p_mcb, uint8_t dlci, bool pf) { in rfc_send_dm() argument 98 uint8_t cr = RFCOMM_CR(p_mcb->is_initiator, false); in rfc_send_dm() 113 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_dm() 123 void rfc_send_disc(tRFC_MCB* p_mcb, uint8_t dlci) { in rfc_send_disc() argument [all …]
|
D | port_utils.cc | 226 if (p_port->rfc.p_mcb) { in port_release_port() 227 p_port->rfc.p_mcb->port_inx[p_port->dlci] = 0; in port_release_port() 230 rfc_check_mcb_active(p_port->rfc.p_mcb); in port_release_port() 256 p_port->rfc.p_mcb = NULL; in port_release_port() 312 tPORT* port_find_mcb_dlci_port(tRFC_MCB* p_mcb, uint8_t dlci) { in port_find_mcb_dlci_port() argument 315 if (!p_mcb) return (NULL); in port_find_mcb_dlci_port() 319 inx = p_mcb->port_inx[dlci]; in port_find_mcb_dlci_port() 322 "port_find_mcb_dlci_port: p_mcb:%p, port_inx[dlci:%d] is 0", p_mcb, in port_find_mcb_dlci_port() 345 if (p_port->in_use && (p_port->rfc.p_mcb == NULL)) { in port_find_dlci_port() 397 bool fc = p_port->tx.peer_fc || !p_port->rfc.p_mcb || in port_flow_control_user() [all …]
|
D | port_api.cc | 120 tRFC_MCB* p_mcb = port_find_mcb(bd_addr); in RFCOMM_CreateConnection() local 137 if (p_mcb && !p_mcb->is_initiator && !is_server) in RFCOMM_CreateConnection() 144 scn, dlci, is_server, mtu, p_mcb); in RFCOMM_CreateConnection() 157 p_port->rfc.p_mcb ? p_port->rfc.p_mcb->state : 0); in RFCOMM_CreateConnection() 172 scn, dlci, is_server, mtu, p_mcb, p_port); in RFCOMM_CreateConnection() 501 if (!p_port->rfc.p_mcb || !p_port->rfc.p_mcb->peer_ready || in PORT_CheckConnection() 506 memcpy(bd_addr, p_port->rfc.p_mcb->bd_addr, BD_ADDR_LEN); in PORT_CheckConnection() 507 if (p_lcid) *p_lcid = p_port->rfc.p_mcb->lcid; in PORT_CheckConnection() 525 tRFC_MCB* p_mcb = NULL; in PORT_IsOpening() local 539 p_mcb = &rfc_cb.port.rfc_mcb[xx]; in PORT_IsOpening() [all …]
|
D | port_int.h | 133 tRFC_MCB* p_mcb; member 222 extern tPORT* port_find_mcb_dlci_port(tRFC_MCB* p_mcb, uint8_t dlci);
|
/system/bt/bta/hl/ |
D | bta_hl_act.cc | 76 tBTA_HL_MCL_CB* p_mcb = BTA_HL_GET_MCL_CB_PTR(app_idx, mcl_idx); in bta_hl_dch_mca_cong_change() local 87 evt_data.dch_cong_ind.mcl_handle = p_mcb->mcl_handle; in bta_hl_dch_mca_cong_change() 105 tBTA_HL_MCL_CB* p_mcb = BTA_HL_GET_MCL_CB_PTR(app_idx, mcl_idx); in bta_hl_dch_echo_test() local 116 p_acb->app_id, p_mcb->mcl_handle, p_dcb->p_echo_tx_pkt->len, in bta_hl_dch_echo_test() 130 tBTA_HL_MCL_CB* p_mcb = BTA_HL_GET_MCL_CB_PTR(app_idx, mcl_idx); in bta_hl_dch_sdp_init() local 136 if (p_mcb->sdp_oper == BTA_HL_SDP_OP_NONE) { in bta_hl_dch_sdp_init() 137 p_mcb->sdp_mdl_idx = mdl_idx; in bta_hl_dch_sdp_init() 139 p_mcb->sdp_oper = BTA_HL_SDP_OP_DCH_OPEN_INIT; in bta_hl_dch_sdp_init() 142 p_mcb->sdp_oper = BTA_HL_SDP_OP_DCH_RECONNECT_INIT; in bta_hl_dch_sdp_init() 145 if (bta_hl_init_sdp(p_mcb->sdp_oper, app_idx, mcl_idx, mdl_idx) != in bta_hl_dch_sdp_init() [all …]
|
D | bta_hl_main.cc | 773 tBTA_HL_MCL_CB* p_mcb; in bta_hl_api_cch_open() local 779 p_mcb = BTA_HL_GET_MCL_CB_PTR(app_idx, mcl_idx); in bta_hl_api_cch_open() 780 p_mcb->in_use = true; in bta_hl_api_cch_open() 781 p_mcb->req_ctrl_psm = p_data->api_cch_open.ctrl_psm; in bta_hl_api_cch_open() 782 p_mcb->sec_mask = p_data->api_cch_open.sec_mask; in bta_hl_api_cch_open() 783 bdcpy(p_mcb->bd_addr, p_data->api_cch_open.bd_addr); in bta_hl_api_cch_open() 784 p_mcb->cch_oper = BTA_HL_CCH_OP_LOCAL_OPEN; in bta_hl_api_cch_open() 794 p_mcb = BTA_HL_GET_MCL_CB_PTR(app_idx, mcl_idx); in bta_hl_api_cch_open() 798 p_mcb->mcl_handle, in bta_hl_api_cch_open() 853 tBTA_HL_MCL_CB* p_mcb; in bta_hl_api_cch_close() local [all …]
|
D | bta_hl_utils.cc | 51 tBTA_HL_MCL_CB* p_mcb = BTA_HL_GET_MCL_CB_PTR(app_idx, mcl_idx); in bta_hl_set_ctrl_psm_for_dch() local 54 if (p_mcb->sdp.num_recs) { in bta_hl_set_ctrl_psm_for_dch() 55 if (p_mcb->ctrl_psm != ctrl_psm) { in bta_hl_set_ctrl_psm_for_dch() 65 p_mcb->ctrl_psm = ctrl_psm; in bta_hl_set_ctrl_psm_for_dch() 73 p_mcb->sdp.num_recs, success, update_ctrl_psm, ctrl_psm); in bta_hl_set_ctrl_psm_for_dch() 259 tBTA_HL_MCL_CB* p_mcb = BTA_HL_GET_MCL_CB_PTR(app_idx, mcl_idx); in bta_hl_find_service_in_db() local 265 *pp_rec = SDP_FindServiceInDb(p_mcb->p_db, service_uuid, *pp_rec); in bta_hl_find_service_in_db() 271 *pp_rec = bta_hl_find_sink_or_src_srv_class_in_db(p_mcb->p_db, *pp_rec); in bta_hl_find_service_in_db() 424 tBTA_HL_MCL_CB* p_mcb; in bta_hl_find_cch_cb_indexes() local 448 p_mcb = BTA_HL_GET_MCL_CB_PTR(app_idx, mcl_idx); in bta_hl_find_cch_cb_indexes() [all …]
|
/system/bt/btif/src/ |
D | btif_hl.cc | 195 btif_hl_mcl_cb_t* p_mcb; in btif_hl_if_channel_setup_pending() local 205 p_mcb = BTIF_HL_GET_MCL_CB_PTR(i, j); in btif_hl_if_channel_setup_pending() 206 if (p_mcb->in_use && p_mcb->is_connected && in btif_hl_if_channel_setup_pending() 207 p_mcb->pcb.channel_id == channel_id) { in btif_hl_if_channel_setup_pending() 231 btif_hl_mcl_cb_t* p_mcb; in btif_hl_num_dchs_in_use() local 245 p_mcb = &p_acb->mcb[j]; in btif_hl_num_dchs_in_use() 248 if (p_mcb->mdl[x].in_use) { in btif_hl_num_dchs_in_use() 270 btif_hl_mcl_cb_t* p_mcb = (btif_hl_mcl_cb_t*)data; in btif_hl_timer_timeout() local 273 if (p_mcb->is_connected) { in btif_hl_timer_timeout() 274 BTIF_TRACE_DEBUG("Idle timeout Close CCH mcl_handle=%d", p_mcb->mcl_handle); in btif_hl_timer_timeout() [all …]
|