hci: use params for hci_accept_synchronous_connection

This commit is contained in:
Matthias Ringwald 2016-01-07 16:50:24 +01:00
parent 4aa381f5a6
commit f36c2fcf34

View File

@ -2332,14 +2332,23 @@ void hci_run(void){
if (connection->address_type == BD_ADDR_TYPE_CLASSIC){ if (connection->address_type == BD_ADDR_TYPE_CLASSIC){
hci_send_cmd(&hci_accept_connection_request, connection->address, 1); hci_send_cmd(&hci_accept_connection_request, connection->address, 1);
} else { } else {
// remote supported feature eSCO is set if link type is eSCO
uint16_t max_latency;
uint8_t retransmission_effort;
uint16_t packet_types;
// remote supported feature eSCO is set if link type is eSCO // remote supported feature eSCO is set if link type is eSCO
if (connection->remote_supported_feature_eSCO){ if (connection->remote_supported_feature_eSCO){
// eSCO: S4 - max latency == transmission interval = 0x000c == 12 ms, // eSCO: S4 - max latency == transmission interval = 0x000c == 12 ms,
hci_send_cmd(&hci_accept_synchronous_connection, connection->address, 8000, 8000, 0x000c, hci_stack->sco_voice_setting, 0x02, 0x388); max_latency = 0x000c;
retransmission_effort = 0x02;
packet_types = 0x388;
} else { } else {
// SCO: max latency, retransmission interval: N/A. any packet type // SCO: max latency, retransmission interval: N/A. any packet type
hci_send_cmd(&hci_accept_synchronous_connection, connection->address, 8000, 8000, 0xffff, hci_stack->sco_voice_setting, 0xff, 0x003f); max_latency = 0xffff;
retransmission_effort = 0xff
packet_types = 0x003f;
} }
hci_send_cmd(&hci_accept_synchronous_connection, connection->address, 8000, 8000, max_latency, hci_stack->sco_voice_setting, retransmission_effort, packet_types);
} }
return; return;