Home | History | Annotate | Download | only in btm

Lines Matching defs:sco_inx

81 void btm_sco_flush_sco_data(UINT16 sco_inx)
88 if (sco_inx < BTM_MAX_SCO_LINKS)
90 p = &btm_cb.sco_cb.sco_db[sco_inx];
98 UNUSED(sco_inx);
101 UNUSED(sco_inx);
141 static void btm_esco_conn_rsp (UINT16 sco_inx, UINT8 hci_status, BD_ADDR bda,
149 if (sco_inx < BTM_MAX_SCO_LINKS)
150 p_sco = &btm_cb.sco_cb.sco_db[sco_inx];
251 void btm_sco_check_send_pkts (UINT16 sco_inx)
255 tSCO_CONN *p_ccb = &p_cb->sco_db[sco_inx];
284 UINT16 sco_inx, handle;
296 if ((sco_inx = btm_find_scb_by_handle(handle)) != BTM_MAX_SCO_LINKS )
304 (*btm_cb.sco_cb.p_data_cb)(sco_inx, p_msg, (tBTM_SCO_DATA_FLAG) pkt_status);
337 tBTM_STATUS BTM_WriteScoData (UINT16 sco_inx, BT_HDR *p_buf)
340 tSCO_CONN *p_ccb = &btm_cb.sco_cb.sco_db[sco_inx];
344 if (sco_inx < BTM_MAX_SCO_LINKS && btm_cb.sco_cb.p_data_cb &&
375 btm_sco_check_send_pkts (sco_inx);
383 sco_inx, btm_cb.sco_cb.sco_db[sco_inx].state);
390 UNUSED(sco_inx);
500 void btm_accept_sco_link(UINT16 sco_inx, tBTM_ESCO_PARAMS *p_setup,
506 if (sco_inx >= BTM_MAX_SCO_LINKS)
508 BTM_TRACE_ERROR("btm_accept_sco_link: Invalid sco_inx(%d)", sco_inx);
513 p_sco = &btm_cb.sco_cb.sco_db[sco_inx];
520 btm_esco_conn_rsp(sco_inx, HCI_SUCCESS, p_sco->esco.data.bd_addr, p_setup);
522 btm_reject_sco_link(sco_inx);
535 void btm_reject_sco_link( UINT16 sco_inx )
537 btm_esco_conn_rsp(sco_inx, HCI_ERR_HOST_REJECT_RESOURCES,
538 btm_cb.sco_cb.sco_db[sco_inx].esco.data.bd_addr, NULL);
847 evt_data.sco_inx = xx;
1020 tBTM_STATUS BTM_RemoveSco (UINT16 sco_inx)
1023 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[sco_inx];
1027 if ((sco_inx >= BTM_MAX_SCO_LINKS) || (p->state == SCO_ST_UNUSED))
1180 tBTM_STATUS BTM_SetScoPacketTypes (UINT16 sco_inx, UINT16 pkt_types)
1187 if (sco_inx >= BTM_MAX_SCO_LINKS)
1190 p = &btm_cb.sco_cb.sco_db[sco_inx];
1197 return (BTM_ChangeEScoLinkParms(sco_inx, &parms));
1225 UINT16 BTM_ReadScoPacketTypes (UINT16 sco_inx)
1228 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[sco_inx];
1231 if ((sco_inx < BTM_MAX_SCO_LINKS) && (p->state == SCO_ST_CONNECTED))
1294 UINT16 BTM_ReadScoHandle (UINT16 sco_inx)
1297 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[sco_inx];
1300 if ((sco_inx < BTM_MAX_SCO_LINKS) && (p->state == SCO_ST_CONNECTED))
1319 UINT8 *BTM_ReadScoBdAddr (UINT16 sco_inx)
1322 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[sco_inx];
1325 if ((sco_inx < BTM_MAX_SCO_LINKS) && (p->rem_bd_known))
1407 ** BTM_ILLEGAL_VALUE if there is an illegal sco_inx
1412 tBTM_STATUS BTM_RegForEScoEvts (UINT16 sco_inx, tBTM_ESCO_CBACK *p_esco_cback)
1417 btm_cb.sco_cb.sco_db[sco_inx].esco.p_esco_cback = NULL;
1421 if (sco_inx < BTM_MAX_SCO_LINKS &&
1422 btm_cb.sco_cb.sco_db[sco_inx].state != SCO_ST_UNUSED)
1424 btm_cb.sco_cb.sco_db[sco_inx].esco.p_esco_cback = p_esco_cback;
1446 ** BTM_WRONG_MODE if no connection with a peer device or bad sco_inx.
1449 tBTM_STATUS BTM_ReadEScoLinkParms (UINT16 sco_inx, tBTM_ESCO_DATA *p_parms)
1454 BTM_TRACE_API("BTM_ReadEScoLinkParms -> sco_inx 0x%04x", sco_inx);
1456 if (sco_inx < BTM_MAX_SCO_LINKS &&
1457 btm_cb.sco_cb.sco_db[sco_inx].state >= SCO_ST_CONNECTED)
1459 *p_parms = btm_cb.sco_cb.sco_db[sco_inx].esco.data;
1463 if (sco_inx == BTM_FIRST_ACTIVE_SCO_INDEX)
1499 ** BTM_WRONG_MODE if no connection with a peer device or bad sco_inx.
1502 tBTM_STATUS BTM_ChangeEScoLinkParms (UINT16 sco_inx, tBTM_CHG_ESCO_PARAMS *p_parms)
1510 if (sco_inx >= BTM_MAX_SCO_LINKS ||
1511 btm_cb.sco_cb.sco_db[sco_inx].state != SCO_ST_CONNECTED)
1514 p_sco = &btm_cb.sco_cb.sco_db[sco_inx];
1584 void BTM_EScoConnRsp (UINT16 sco_inx, UINT8 hci_status, tBTM_ESCO_PARAMS *p_parms)
1587 if (sco_inx < BTM_MAX_SCO_LINKS &&
1588 btm_cb.sco_cb.sco_db[sco_inx].state == SCO_ST_W4_CONN_RSP)
1590 btm_esco_conn_rsp(sco_inx, hci_status,
1591 btm_cb.sco_cb.sco_db[sco_inx].esco.data.bd_addr,
1648 data.sco_inx = xx;
1755 tBTM_STATUS BTM_RemoveSco (UINT16 sco_inx) {return (BTM_NO_RESOURCES);}
1756 tBTM_STATUS BTM_SetScoPacketTypes (UINT16 sco_inx, UINT16 pkt_types) {return (BTM_NO_RESOURCES);}
1757 UINT16 BTM_ReadScoPacketTypes (UINT16 sco_inx) {return (0);}
1759 UINT16 BTM_ReadScoHandle (UINT16 sco_inx) {return (BTM_INVALID_HCI_HANDLE);}
1760 UINT8 *BTM_ReadScoBdAddr(UINT16 sco_inx) {return((UINT8 *) NULL);}
1763 tBTM_STATUS BTM_RegForEScoEvts (UINT16 sco_inx, tBTM_ESCO_CBACK *p_esco_cback) { return (BTM_ILLEGAL_VALUE);}
1764 tBTM_STATUS BTM_ReadEScoLinkParms (UINT16 sco_inx, tBTM_ESCO_DATA *p_parms) { return (BTM_MODE_UNSUPPORTED);}
1765 tBTM_STATUS BTM_ChangeEScoLinkParms (UINT16 sco_inx, tBTM_CHG_ESCO_PARAMS *p_parms) { return (BTM_MODE_UNSUPPORTED);}
1766 void BTM_EScoConnRsp (UINT16 sco_inx, UINT8 hci_status, tBTM_ESCO_PARAMS *p_parms) {}