Home | History | Annotate | Download | only in btm

Lines Matching full:sco_inx

80 void btm_sco_flush_sco_data(UINT16 sco_inx)
87 if (sco_inx < BTM_MAX_SCO_LINKS)
89 p = &btm_cb.sco_cb.sco_db[sco_inx];
136 static void btm_esco_conn_rsp (UINT16 sco_inx, UINT8 hci_status, BD_ADDR bda,
144 if (sco_inx < BTM_MAX_SCO_LINKS)
145 p_sco = &btm_cb.sco_cb.sco_db[sco_inx];
246 void btm_sco_check_send_pkts (UINT16 sco_inx)
250 tSCO_CONN *p_ccb = &p_cb->sco_db[sco_inx];
279 UINT16 sco_inx, handle;
291 if ((sco_inx = btm_find_scb_by_handle(handle)) != BTM_MAX_SCO_LINKS )
299 (*btm_cb.sco_cb.p_data_cb)(sco_inx, p_msg, (tBTM_SCO_DATA_FLAG) pkt_status);
332 tBTM_STATUS BTM_WriteScoData (UINT16 sco_inx, BT_HDR *p_buf)
335 tSCO_CONN *p_ccb = &btm_cb.sco_cb.sco_db[sco_inx];
339 if (sco_inx < BTM_MAX_SCO_LINKS && btm_cb.sco_cb.p_data_cb &&
370 btm_sco_check_send_pkts (sco_inx);
378 sco_inx, btm_cb.sco_cb.sco_db[sco_inx].state);
493 void btm_accept_sco_link(UINT16 sco_inx, tBTM_ESCO_PARAMS *p_setup,
499 if (sco_inx >= BTM_MAX_SCO_LINKS)
501 BTM_TRACE_ERROR1("btm_accept_sco_link: Invalid sco_inx(%d)", sco_inx);
506 p_sco = &btm_cb.sco_cb.sco_db[sco_inx];
513 btm_esco_conn_rsp(sco_inx, HCI_SUCCESS, p_sco->esco.data.bd_addr, p_setup);
515 btm_reject_sco_link(sco_inx);
528 void btm_reject_sco_link( UINT16 sco_inx )
530 btm_esco_conn_rsp(sco_inx, HCI_ERR_HOST_REJECT_RESOURCES,
531 btm_cb.sco_cb.sco_db[sco_inx].esco.data.bd_addr, NULL);
840 evt_data.sco_inx = xx;
1013 tBTM_STATUS BTM_RemoveSco (UINT16 sco_inx)
1016 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[sco_inx];
1020 if ((sco_inx >= BTM_MAX_SCO_LINKS) || (p->state == SCO_ST_UNUSED))
1173 tBTM_STATUS BTM_SetScoPacketTypes (UINT16 sco_inx, UINT16 pkt_types)
1180 if (sco_inx >= BTM_MAX_SCO_LINKS)
1183 p = &btm_cb.sco_cb.sco_db[sco_inx];
1190 return (BTM_ChangeEScoLinkParms(sco_inx, &parms));
1218 UINT16 BTM_ReadScoPacketTypes (UINT16 sco_inx)
1221 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[sco_inx];
1224 if ((sco_inx < BTM_MAX_SCO_LINKS) && (p->state == SCO_ST_CONNECTED))
1287 UINT16 BTM_ReadScoHandle (UINT16 sco_inx)
1290 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[sco_inx];
1293 if ((sco_inx < BTM_MAX_SCO_LINKS) && (p->state == SCO_ST_CONNECTED))
1312 UINT8 *BTM_ReadScoBdAddr (UINT16 sco_inx)
1315 tSCO_CONN *p = &btm_cb.sco_cb.sco_db[sco_inx];
1318 if ((sco_inx < BTM_MAX_SCO_LINKS) && (p->rem_bd_known))
1400 ** BTM_ILLEGAL_VALUE if there is an illegal sco_inx
1405 tBTM_STATUS BTM_RegForEScoEvts (UINT16 sco_inx, tBTM_ESCO_CBACK *p_esco_cback)
1410 btm_cb.sco_cb.sco_db[sco_inx].esco.p_esco_cback = NULL;
1414 if (sco_inx < BTM_MAX_SCO_LINKS &&
1415 btm_cb.sco_cb.sco_db[sco_inx].state != SCO_ST_UNUSED)
1417 btm_cb.sco_cb.sco_db[sco_inx].esco.p_esco_cback = p_esco_cback;
1439 ** BTM_WRONG_MODE if no connection with a peer device or bad sco_inx.
1442 tBTM_STATUS BTM_ReadEScoLinkParms (UINT16 sco_inx, tBTM_ESCO_DATA *p_parms)
1447 BTM_TRACE_API1("BTM_ReadEScoLinkParms -> sco_inx 0x%04x", sco_inx);
1449 if (sco_inx < BTM_MAX_SCO_LINKS &&
1450 btm_cb.sco_cb.sco_db[sco_inx].state >= SCO_ST_CONNECTED)
1452 *p_parms = btm_cb.sco_cb.sco_db[sco_inx].esco.data;
1456 if (sco_inx == BTM_FIRST_ACTIVE_SCO_INDEX)
1492 ** BTM_WRONG_MODE if no connection with a peer device or bad sco_inx.
1495 tBTM_STATUS BTM_ChangeEScoLinkParms (UINT16 sco_inx, tBTM_CHG_ESCO_PARAMS *p_parms)
1503 if (sco_inx >= BTM_MAX_SCO_LINKS ||
1504 btm_cb.sco_cb.sco_db[sco_inx].state != SCO_ST_CONNECTED)
1507 p_sco = &btm_cb.sco_cb.sco_db[sco_inx];
1577 void BTM_EScoConnRsp (UINT16 sco_inx, UINT8 hci_status, tBTM_ESCO_PARAMS *p_parms)
1580 if (sco_inx < BTM_MAX_SCO_LINKS &&
1581 btm_cb.sco_cb.sco_db[sco_inx].state == SCO_ST_W4_CONN_RSP)
1583 btm_esco_conn_rsp(sco_inx, hci_status,
1584 btm_cb.sco_cb.sco_db[sco_inx].esco.data.bd_addr,
1641 data.sco_inx = xx;
1748 tBTM_STATUS BTM_RemoveSco (UINT16 sco_inx) {return (BTM_NO_RESOURCES);}
1749 tBTM_STATUS BTM_SetScoPacketTypes (UINT16 sco_inx, UINT16 pkt_types) {return (BTM_NO_RESOURCES);}
1750 UINT16 BTM_ReadScoPacketTypes (UINT16 sco_inx) {return (0);}
1752 UINT16 BTM_ReadScoHandle (UINT16 sco_inx) {return (BTM_INVALID_HCI_HANDLE);}
1753 UINT8 *BTM_ReadScoBdAddr(UINT16 sco_inx) {return((UINT8 *) NULL);}
1756 tBTM_STATUS BTM_RegForEScoEvts (UINT16 sco_inx, tBTM_ESCO_CBACK *p_esco_cback) { return (BTM_ILLEGAL_VALUE);}
1757 tBTM_STATUS BTM_ReadEScoLinkParms (UINT16 sco_inx, tBTM_ESCO_DATA *p_parms) { return (BTM_MODE_UNSUPPORTED);}
1758 tBTM_STATUS BTM_ChangeEScoLinkParms (UINT16 sco_inx, tBTM_CHG_ESCO_PARAMS *p_parms) { return (BTM_MODE_UNSUPPORTED);}
1759 void BTM_EScoConnRsp (UINT16 sco_inx, UINT8 hci_status, tBTM_ESCO_PARAMS *p_parms) {}