/packages/modules/Bluetooth/system/stack/rfcomm/ |
D | rfc_mx_fsm.cc | 46 static void rfc_mx_sm_state_idle(tRFC_MCB* p_mcb, tRFC_MX_EVENT event, void* p_data); 47 static void rfc_mx_sm_state_wait_conn_cnf(tRFC_MCB* p_mcb, tRFC_MX_EVENT event, void* p_data); 48 static void rfc_mx_sm_state_configure(tRFC_MCB* p_mcb, tRFC_MX_EVENT event, void* p_data); 49 static void rfc_mx_sm_sabme_wait_ua(tRFC_MCB* p_mcb, tRFC_MX_EVENT event, void* p_data); 50 static void rfc_mx_sm_state_wait_sabme(tRFC_MCB* p_mcb, tRFC_MX_EVENT event, void* p_data); 51 static void rfc_mx_sm_state_connected(tRFC_MCB* p_mcb, tRFC_MX_EVENT event, void* p_data); 52 static void rfc_mx_sm_state_disc_wait_ua(tRFC_MCB* p_mcb, tRFC_MX_EVENT event, void* p_data); 54 static void rfc_mx_conf_ind(tRFC_MCB* p_mcb, tL2CAP_CFG_INFO* p_cfg); 55 static void rfc_mx_conf_cnf(tRFC_MCB* p_mcb, uint16_t result); 67 void rfc_mx_sm_execute(tRFC_MCB* p_mcb, tRFC_MX_EVENT event, void* p_data) { in rfc_mx_sm_execute() argument [all …]
|
D | rfc_l2cap_if.cc | 92 tRFC_MCB* p_mcb = rfc_alloc_multiplexer_channel(bd_addr, false); in RFCOMM_ConnectInd() local 94 if (p_mcb != nullptr && 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() 105 p_mcb->lcid, p_mcb->pending_lcid); in RFCOMM_ConnectInd() 107 rfc_timer_start(p_mcb, (uint16_t)(bluetooth::common::time_get_os_boottime_ms() % 10 + 2)); in RFCOMM_ConnectInd() 110 if (p_mcb != nullptr && p_mcb->is_initiator && p_mcb->state != RFC_MX_STATE_IDLE) { in RFCOMM_ConnectInd() 113 p_mcb = nullptr; in RFCOMM_ConnectInd() 116 rfc_save_lcid_mcb(p_mcb, lcid); in RFCOMM_ConnectInd() 119 if (p_mcb == nullptr) { in RFCOMM_ConnectInd() 125 p_mcb->lcid = lcid; in RFCOMM_ConnectInd() [all …]
|
D | port_rfc.cc | 72 tRFC_MCB* p_mcb = rfc_alloc_multiplexer_channel(p_port->bd_addr, true); in port_open_continue() local 73 if (p_mcb == nullptr) { in port_open_continue() 79 p_port->rfc.p_mcb = p_mcb; in port_open_continue() 81 p_mcb->port_handles[p_port->dlci] = p_port->handle; in port_open_continue() 86 switch (p_mcb->state) { in port_open_continue() 88 RFCOMM_ParameterNegotiationRequest(p_mcb, p_port->dlci, p_port->mtu); in port_open_continue() 90 p_mcb->state, p_mcb->lcid); in port_open_continue() 98 RFCOMM_StartReq(p_mcb); in port_open_continue() 100 p_mcb->state, p_mcb->lcid); in port_open_continue() 107 p_mcb->state, p_mcb->lcid); in port_open_continue() [all …]
|
D | rfc_utils.cc | 131 tRFC_MCB* p_mcb = NULL; in rfc_alloc_multiplexer_channel() local 159 p_mcb = &rfc_cb.port.rfc_mcb[j]; in rfc_alloc_multiplexer_channel() 162 alarm_free(p_mcb->mcb_timer); in rfc_alloc_multiplexer_channel() 163 fixed_queue_free(p_mcb->cmd_q, NULL); in rfc_alloc_multiplexer_channel() 164 memset(p_mcb, 0, sizeof(tRFC_MCB)); in rfc_alloc_multiplexer_channel() 165 p_mcb->bd_addr = bd_addr; in rfc_alloc_multiplexer_channel() 171 p_mcb->mcb_timer = alarm_new("rfcomm_mcb.mcb_timer"); in rfc_alloc_multiplexer_channel() 172 p_mcb->cmd_q = fixed_queue_new(SIZE_MAX); in rfc_alloc_multiplexer_channel() 174 p_mcb->is_initiator = is_initiator; in rfc_alloc_multiplexer_channel() 176 rfc_timer_start(p_mcb, RFC_MCB_INIT_INACT_TIMER); in rfc_alloc_multiplexer_channel() [all …]
|
D | rfc_port_if.cc | 54 void RFCOMM_StartReq(tRFC_MCB* p_mcb) { rfc_mx_sm_execute(p_mcb, RFC_MX_EVENT_START_REQ, nullptr); } in RFCOMM_StartReq() argument 65 void RFCOMM_StartRsp(tRFC_MCB* p_mcb, uint16_t result) { in RFCOMM_StartRsp() argument 66 rfc_mx_sm_execute(p_mcb, RFC_MX_EVENT_START_RSP, &result); in RFCOMM_StartRsp() 80 void RFCOMM_DlcEstablishReq(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t /* mtu */) { in RFCOMM_DlcEstablishReq() argument 81 if (p_mcb->state != RFC_MX_STATE_CONNECTED) { in RFCOMM_DlcEstablishReq() 82 PORT_DlcEstablishCnf(p_mcb, dlci, 0, RFCOMM_ERROR); in RFCOMM_DlcEstablishReq() 86 tPORT* p_port = port_find_mcb_dlci_port(p_mcb, dlci); in RFCOMM_DlcEstablishReq() 103 void RFCOMM_DlcEstablishRsp(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t /* mtu */, uint16_t result) { in RFCOMM_DlcEstablishRsp() argument 104 if ((p_mcb->state != RFC_MX_STATE_CONNECTED) && (result == RFCOMM_SUCCESS)) { in RFCOMM_DlcEstablishRsp() 105 PORT_DlcReleaseInd(p_mcb, dlci); in RFCOMM_DlcEstablishRsp() [all …]
|
D | rfc_port_fsm.cc | 128 btm_sec_mx_access_request(p_port->rfc.p_mcb->bd_addr, true, p_port->sec_mask, in rfc_port_sm_state_closed() 145 rfc_timer_stop(p_port->rfc.p_mcb); in rfc_port_sm_state_closed() 149 btm_sec_mx_access_request(p_port->rfc.p_mcb->bd_addr, false, p_port->sec_mask, in rfc_port_sm_state_closed() 163 rfc_send_dm(p_port->rfc.p_mcb, p_port->dlci, false); in rfc_port_sm_state_closed() 167 rfc_send_dm(p_port->rfc.p_mcb, p_port->dlci, false); in rfc_port_sm_state_closed() 171 PORT_TimeOutCloseMux(p_port->rfc.p_mcb); in rfc_port_sm_state_closed() 202 rfc_send_disc(p_port->rfc.p_mcb, p_port->dlci); in rfc_port_sm_sabme_wait_ua() 222 tL2C_CCB* p_ccb = l2cu_find_ccb_by_cid(nullptr, p_port->rfc.p_mcb->lcid); in rfc_port_sm_sabme_wait_ua() 225 p_ccb->p_lcb->Handle(), p_port->rfc.p_mcb->lcid, p_port->dlci); in rfc_port_sm_sabme_wait_ua() 228 if (p_port->rfc.p_mcb) { in rfc_port_sm_sabme_wait_ua() [all …]
|
D | rfc_int.h | 53 void RFCOMM_StartReq(tRFC_MCB* p_mcb); 54 void RFCOMM_StartRsp(tRFC_MCB* p_mcb, uint16_t result); 56 void RFCOMM_DlcEstablishReq(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu); 57 void RFCOMM_DlcEstablishRsp(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu, uint16_t result); 59 void RFCOMM_DataReq(tRFC_MCB* p_mcb, uint8_t dlci, BT_HDR* p_buf); 61 void RFCOMM_DlcReleaseReq(tRFC_MCB* p_mcb, uint8_t dlci); 63 void RFCOMM_ParameterNegotiationRequest(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu); 64 void RFCOMM_ParameterNegotiationResponse(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu, uint8_t cl, 67 void RFCOMM_FlowReq(tRFC_MCB* p_mcb, uint8_t dlci, bool state); 69 void RFCOMM_PortParameterNegotiationRequest(tRFC_MCB* p_mcb, uint8_t dlci, [all …]
|
D | rfc_ts_frames.cc | 46 void rfc_send_sabme(tRFC_MCB* p_mcb, uint8_t dlci) { in rfc_send_sabme() argument 48 uint8_t cr = RFCOMM_CR(p_mcb->is_initiator, true); in rfc_send_sabme() 63 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_sabme() 73 void rfc_send_ua(tRFC_MCB* p_mcb, uint8_t dlci) { in rfc_send_ua() argument 75 uint8_t cr = RFCOMM_CR(p_mcb->is_initiator, false); in rfc_send_ua() 90 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_ua() 100 void rfc_send_dm(tRFC_MCB* p_mcb, uint8_t dlci, bool pf) { in rfc_send_dm() argument 102 uint8_t cr = RFCOMM_CR(p_mcb->is_initiator, false); in rfc_send_dm() 117 rfc_check_send_cmd(p_mcb, p_buf); in rfc_send_dm() 127 void rfc_send_disc(tRFC_MCB* p_mcb, uint8_t dlci) { in rfc_send_disc() argument [all …]
|
D | port_api.cc | 127 tRFC_MCB* p_mcb = port_find_mcb(bd_addr); in RFCOMM_CreateConnectionWithSecurity() local 128 if (p_mcb && !p_mcb->is_initiator && !is_server) { in RFCOMM_CreateConnectionWithSecurity() 146 p_port->rfc.p_mcb ? p_port->rfc.p_mcb->state : 0, bd_addr, scn, is_server, mtu, in RFCOMM_CreateConnectionWithSecurity() 147 uuid, dlci, std::format_ptr(p_mcb), p_port->handle); in RFCOMM_CreateConnectionWithSecurity() 269 tRFC_MCB* p_mcb = port_find_mcb(bd_addr); in RFCOMM_ControlReqFromBTSOCK() local 270 if (!p_mcb) { in RFCOMM_ControlReqFromBTSOCK() 273 tPORT* p_port = port_find_mcb_dlci_port(p_mcb, dlci); in RFCOMM_ControlReqFromBTSOCK() 282 RFCOMM_ControlReq(p_mcb, dlci, &p_port->local_ctrl); in RFCOMM_ControlReqFromBTSOCK() 318 (p_port->rfc.p_mcb) ? (p_port->rfc.p_mcb->bd_addr) : (RawAddress::kEmpty); in RFCOMM_RemoveConnection() 356 (p_port->rfc.p_mcb) ? (p_port->rfc.p_mcb->bd_addr) : (RawAddress::kEmpty); in RFCOMM_RemoveServer() [all …]
|
D | port_utils.cc | 223 if (p_port->rfc.p_mcb) { in port_release_port() 224 p_port->rfc.p_mcb->port_handles[p_port->dlci] = 0; in port_release_port() 227 rfc_check_mcb_active(p_port->rfc.p_mcb); in port_release_port() 257 p_port->rfc.p_mcb = nullptr; in port_release_port() 305 tPORT* port_find_mcb_dlci_port(tRFC_MCB* p_mcb, uint8_t dlci) { in port_find_mcb_dlci_port() argument 306 if (!p_mcb) { in port_find_mcb_dlci_port() 312 log::warn("DLCI {} is too large, bd_addr={}, p_mcb={}", dlci, p_mcb->bd_addr, in port_find_mcb_dlci_port() 313 std::format_ptr(p_mcb)); in port_find_mcb_dlci_port() 317 uint8_t handle = p_mcb->port_handles[dlci]; in port_find_mcb_dlci_port() 320 p_mcb->bd_addr, std::format_ptr(p_mcb)); in port_find_mcb_dlci_port() [all …]
|
D | port_int.h | 133 tRFC_MCB* p_mcb; member 243 tPORT* port_find_mcb_dlci_port(tRFC_MCB* p_mcb, uint8_t dlci);
|
/packages/modules/Bluetooth/system/stack/test/rfcomm/ |
D | stack_rfcomm_port_test.cc | 69 rfc_cb.port.port[0].rfc.p_mcb = &rfc_cb.port.rfc_mcb[0]; in TEST_F()
|
/packages/modules/Bluetooth/system/stack/acl/ |
D | btm_pm.cc | 287 tBTM_PM_MCB* p_mcb = btm_pm_get_power_manager_from_address(remote_bda); in BTM_ReadPowerMode() local 288 if (p_mcb == nullptr) { in BTM_ReadPowerMode() 292 *p_mode = static_cast<tBTM_PM_MODE>(p_mcb->state); in BTM_ReadPowerMode()
|