/system/bt/stack/rfcomm/ |
H A D | rfc_port_if.cc | 71 * connection with the specific dlci on a specific bd device. 77 void RFCOMM_DlcEstablishReq(tRFC_MCB* p_mcb, uint8_t dlci, argument 80 PORT_DlcEstablishCnf(p_mcb, dlci, 0, RFCOMM_ERROR); 84 tPORT* p_port = port_find_mcb_dlci_port(p_mcb, dlci); 86 RFCOMM_TRACE_WARNING("%s Unable to find DLCI port dlci:%d", __func__, dlci); 101 void RFCOMM_DlcEstablishRsp(tRFC_MCB* p_mcb, uint8_t dlci, argument 104 PORT_DlcReleaseInd(p_mcb, dlci); 108 tPORT* p_port = port_find_mcb_dlci_port(p_mcb, dlci); 110 RFCOMM_TRACE_WARNING("%s Unable to find DLCI port dlci 127 RFCOMM_ParNegReq(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu) argument 175 RFCOMM_ParNegRsp(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu, uint8_t cl, uint8_t k) argument 194 RFCOMM_PortNegReq(tRFC_MCB* p_mcb, uint8_t dlci, tPORT_STATE* p_pars) argument 224 RFCOMM_PortNegRsp(tRFC_MCB* p_mcb, uint8_t dlci, tPORT_STATE* p_pars, uint16_t param_mask) argument 239 RFCOMM_ControlReq(tRFC_MCB* p_mcb, uint8_t dlci, tPORT_CTRL* p_pars) argument 267 RFCOMM_FlowReq(tRFC_MCB* p_mcb, uint8_t dlci, uint8_t enable) argument 294 RFCOMM_LineStatusReq(tRFC_MCB* p_mcb, uint8_t dlci, uint8_t status) argument 318 RFCOMM_DlcReleaseReq(tRFC_MCB* p_mcb, uint8_t dlci) argument 329 RFCOMM_DataReq(tRFC_MCB* p_mcb, uint8_t dlci, BT_HDR* p_buf) argument [all...] |
H A D | rfc_int.h | 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, 72 extern void RFCOMM_PortNegRsp(tRFC_MCB* p_mcb, uint8_t dlci, 75 extern void RFCOMM_ControlReq(tRFC_MCB* p_mcb, uint8_t dlci, 86 uint8_t dlci; member in struct:__anon1246 95 uint8_t dlci; member in struct:__anon1246::__anon1247::__anon1248 109 uint8_t dlci; member in struct:__anon1246::__anon1247::__anon1250 120 uint8_t dlci; member in struct:__anon1246::__anon1247::__anon1252 133 uint8_t dlci; member in struct:__anon1246::__anon1247::__anon1253 [all...] |
H A D | port_rfc.cc | 72 p_mcb->port_inx[p_port->dlci] = p_port->inx; 78 RFCOMM_ParNegReq(p_mcb, p_port->dlci, p_port->mtu); 112 RFCOMM_ControlReq(p_mcb, p_port->dlci, &p_port->local_ctrl); 130 RFCOMM_PortNegReq(p_mcb, p_port->dlci, &p_port->user_port_pars); 175 RFCOMM_DlcReleaseReq(p_mcb, p_port->dlci); 202 RFCOMM_ParNegReq(p_mcb, p_port->dlci, p_port->mtu); 272 void PORT_ParNegInd(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu, uint8_t cl, argument 274 tPORT* p_port = port_find_mcb_dlci_port(p_mcb, dlci); 278 RFCOMM_TRACE_EVENT("PORT_ParNegInd dlci:%d mtu:%d", dlci, mt 358 PORT_ParNegCnf(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu, uint8_t cl, uint8_t k) argument 417 PORT_DlcEstablishInd(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu) argument 467 PORT_DlcEstablishCnf(tRFC_MCB* p_mcb, uint8_t dlci, uint16_t mtu, uint16_t result) argument 516 PORT_PortNegInd(tRFC_MCB* p_mcb, uint8_t dlci, tPORT_STATE* p_pars, uint16_t param_mask) argument 545 PORT_PortNegCnf(tRFC_MCB* p_mcb, uint8_t dlci, UNUSED_ATTR tPORT_STATE* p_pars, uint16_t result) argument 580 PORT_ControlInd(tRFC_MCB* p_mcb, uint8_t dlci, tPORT_CTRL* p_pars) argument 632 PORT_ControlCnf(tRFC_MCB* p_mcb, uint8_t dlci, UNUSED_ATTR tPORT_CTRL* p_pars) argument 665 PORT_LineStatusInd(tRFC_MCB* p_mcb, uint8_t dlci, uint8_t line_status) argument 693 PORT_DlcReleaseInd(tRFC_MCB* p_mcb, uint8_t dlci) argument 756 PORT_DataInd(tRFC_MCB* p_mcb, uint8_t dlci, BT_HDR* p_buf) argument 847 PORT_FlowInd(tRFC_MCB* p_mcb, uint8_t dlci, bool enable_data) argument [all...] |
H A D | rfc_port_fsm.cc | 116 (uint32_t)(p_port->dlci / 2), &rfc_sec_check_complete, p_port); 138 (uint32_t)(p_port->dlci / 2), 151 rfc_send_dm(p_port->rfc.p_mcb, p_port->dlci, false); 155 rfc_send_dm(p_port->rfc.p_mcb, p_port->dlci, false); 189 rfc_send_disc(p_port->rfc.p_mcb, p_port->dlci); 205 PORT_DlcEstablishCnf(p_port->rfc.p_mcb, p_port->dlci, 211 PORT_DlcEstablishCnf(p_port->rfc.p_mcb, p_port->dlci, 217 rfc_send_ua(p_port->rfc.p_mcb, p_port->dlci); 218 PORT_DlcEstablishCnf(p_port->rfc.p_mcb, p_port->dlci, 225 rfc_send_ua(p_port->rfc.p_mcb, p_port->dlci); 528 uint8_t dlci = p_frame->dlci; local [all...] |
H A D | port_utils.cc | 62 tPORT* port_allocate_port(uint8_t dlci, BD_ADDR bd_addr) { argument 82 p_port->dlci = dlci; 227 p_port->rfc.p_mcb->port_inx[p_port->dlci] = 0; 257 if (p_port->is_server) p_port->dlci &= 0xfe; 312 tPORT* port_find_mcb_dlci_port(tRFC_MCB* p_mcb, uint8_t dlci) { argument 317 if (dlci > RFCOMM_MAX_DLCI) return (NULL); 319 inx = p_mcb->port_inx[dlci]; 322 "port_find_mcb_dlci_port: p_mcb:%p, port_inx[dlci:%d] is 0", p_mcb, 323 dlci); 338 port_find_dlci_port(uint8_t dlci) argument 366 port_find_port(uint8_t dlci, BD_ADDR bd_addr) argument [all...] |
H A D | rfc_ts_frames.cc | 41 void rfc_send_sabme(tRFC_MCB* p_mcb, uint8_t dlci) { argument 49 /* SABME frame, command, PF = 1, dlci */ 50 *p_data++ = RFCOMM_EA | cr | (dlci << RFCOMM_SHIFT_DLCI); 55 RFCOMM_SABME_FCS((uint8_t*)(p_buf + 1) + L2CAP_MIN_OFFSET, cr, dlci); 69 void rfc_send_ua(tRFC_MCB* p_mcb, uint8_t dlci) { argument 77 /* ua frame, response, PF = 1, dlci */ 78 *p_data++ = RFCOMM_EA | cr | (dlci << RFCOMM_SHIFT_DLCI); 82 *p_data = RFCOMM_UA_FCS((uint8_t*)(p_buf + 1) + L2CAP_MIN_OFFSET, cr, dlci); 96 void rfc_send_dm(tRFC_MCB* p_mcb, uint8_t dlci, bool pf) { argument 104 /* DM frame, response, PF = 1, dlci */ 123 rfc_send_disc(tRFC_MCB* p_mcb, uint8_t dlci) argument 150 rfc_send_buf_uih(tRFC_MCB* p_mcb, uint8_t dlci, BT_HDR* p_buf) argument 202 rfc_send_pn(tRFC_MCB* p_mcb, uint8_t dlci, bool is_command, uint16_t mtu, uint8_t cl, uint8_t k) argument 291 rfc_send_msc(tRFC_MCB* p_mcb, uint8_t dlci, bool is_command, tPORT_CTRL* p_pars) argument 338 rfc_send_rls(tRFC_MCB* p_mcb, uint8_t dlci, bool is_command, uint8_t status) argument 392 rfc_send_rpn(tRFC_MCB* p_mcb, uint8_t dlci, bool is_command, tPORT_STATE* p_pars, uint16_t mask) argument 476 rfc_send_credit(tRFC_MCB* p_mcb, uint8_t dlci, uint8_t credit) argument [all...] |
H A D | rfc_l2cap_if.cc | 173 rfc_cb.port.port[idx - 1].dlci += 1; 175 rfc_cb.port.port[idx - 1].dlci); 303 if (rfc_cb.rfc.rx_frame.dlci == RFCOMM_MX_DLCI) { 317 if (((p_port = port_find_mcb_dlci_port(p_mcb, rfc_cb.rfc.rx_frame.dlci)) == 325 rfc_send_dm(p_mcb, rfc_cb.rfc.rx_frame.dlci, rfc_cb.rfc.rx_frame.pf); 330 p_port = port_find_dlci_port(rfc_cb.rfc.rx_frame.dlci); 332 rfc_send_dm(p_mcb, rfc_cb.rfc.rx_frame.dlci, true); 336 p_mcb->port_inx[rfc_cb.rfc.rx_frame.dlci] = p_port->inx;
|
H A D | port_int.h | 94 /* tPORT based on dlci */ 99 uint8_t is_initiator; /* true if this side sends SABME (dlci=0) */ 157 uint8_t dlci; /* DLCI of the connection */ member in struct:__anon1244 218 extern tPORT* port_allocate_port(uint8_t dlci, BD_ADDR bd_addr); 222 extern tPORT* port_find_mcb_dlci_port(tRFC_MCB* p_mcb, uint8_t dlci); 224 extern tPORT* port_find_dlci_port(uint8_t dlci); 225 extern tPORT* port_find_port(uint8_t dlci, BD_ADDR bd_addr);
|
H A D | port_api.cc | 111 * (scn * 2 + 1) dlci. 119 uint8_t dlci; local 138 dlci = (scn << 1) + 1; 140 dlci = (scn << 1); 142 "RFCOMM_CreateConnection(): scn:%d, dlci:%d, is_server:%d mtu:%d, " 144 scn, dlci, is_server, mtu, p_mcb); 147 /* do not allow the same (dlci, bd_addr) to be opened twice by application */ 149 p_port = port_find_port(dlci, bd_addr); 164 p_port = port_allocate_port(dlci, bd_addr); 170 "RFCOMM_CreateConnection(): scn:%d, dlci [all...] |
H A D | rfc_mx_fsm.cc | 240 rfc_cb.port.port[idx - 1].dlci += 1; 242 rfc_cb.port.port[idx - 1].dlci);
|
H A D | rfc_utils.cc | 367 p_mcb->port_inx[p_port->dlci] = 0; 395 PORT_FlowInd(p_port->rfc.p_mcb, p_port->dlci, true);
|
/system/bt/stack/include/ |
H A D | rfcdefs.h | 69 #define RFCOMM_PARSE_CTRL_FIELD(ea, cr, dlci, p_data) \ 73 (dlci) = *(p_data)++ >> RFCOMM_SHIFT_DLCI; \ 74 if (!(ea)) (dlci) += *(p_data)++ << RFCOMM_SHIFT_DLCI2; \ 77 #define RFCOMM_FORMAT_CTRL_FIELD(p_data, ea, cr, dlci) \ 78 (*(p_data)++ = (ea) | (cr) | ((dlci) << RFCOMM_SHIFT_DLCI)) 112 #define RFCOMM_VALID_DLCI(dlci) \ 113 (((dlci) == 0) || (((dlci) >= 2) && ((dlci) <= RFCOMM_MAX_DLCI)))
|