mirror of
https://github.com/sailfishos/ofono
synced 2025-11-24 19:39:44 +08:00
Compare commits
2 Commits
shutdown
...
mer/1.23+g
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3b27dce313 | ||
|
|
c0e67eee01 |
@@ -960,12 +960,6 @@ static gboolean ril_data_call_setup_submit(struct ril_data_request *req)
|
|||||||
RADIO_TECH_LTE : priv->network->data.ril_tech;
|
RADIO_TECH_LTE : priv->network->data.ril_tech;
|
||||||
if (tech > 2) {
|
if (tech > 2) {
|
||||||
tech += 2;
|
tech += 2;
|
||||||
} else {
|
|
||||||
/*
|
|
||||||
* This value used to be hardcoded, let's keep using it
|
|
||||||
* as the default.
|
|
||||||
*/
|
|
||||||
tech = RADIO_TECH_HSPA;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (setup->username && setup->username[0]) {
|
if (setup->username && setup->username[0]) {
|
||||||
|
|||||||
@@ -994,18 +994,17 @@ static void bac_cb(GAtServer *server, GAtServerRequestType type,
|
|||||||
/*
|
/*
|
||||||
* CVSD codec is mandatory and must come first.
|
* CVSD codec is mandatory and must come first.
|
||||||
* See HFP v1.6 4.34.1
|
* See HFP v1.6 4.34.1
|
||||||
|
* However, some headsets send the list in wrong order,
|
||||||
|
* but function fine otherwise, so to get those working
|
||||||
|
* let's not be pedantic about the codec order.
|
||||||
*/
|
*/
|
||||||
if (g_at_result_iter_next_number(&iter, &val) == FALSE ||
|
|
||||||
val != HFP_CODEC_CVSD)
|
|
||||||
goto fail;
|
|
||||||
|
|
||||||
em->bac_received = TRUE;
|
|
||||||
|
|
||||||
em->negotiated_codec = 0;
|
|
||||||
em->r_codecs[CVSD_OFFSET].supported = TRUE;
|
|
||||||
|
|
||||||
while (g_at_result_iter_next_number(&iter, &val)) {
|
while (g_at_result_iter_next_number(&iter, &val)) {
|
||||||
switch (val) {
|
switch (val) {
|
||||||
|
case HFP_CODEC_CVSD:
|
||||||
|
em->bac_received = TRUE;
|
||||||
|
em->negotiated_codec = 0;
|
||||||
|
em->r_codecs[CVSD_OFFSET].supported = TRUE;
|
||||||
|
break;
|
||||||
case HFP_CODEC_MSBC:
|
case HFP_CODEC_MSBC:
|
||||||
em->r_codecs[MSBC_OFFSET].supported = TRUE;
|
em->r_codecs[MSBC_OFFSET].supported = TRUE;
|
||||||
break;
|
break;
|
||||||
@@ -1015,6 +1014,11 @@ static void bac_cb(GAtServer *server, GAtServerRequestType type,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!em->bac_received) {
|
||||||
|
DBG("Mandatory codec %d not received.", HFP_CODEC_CVSD);
|
||||||
|
goto fail;
|
||||||
|
}
|
||||||
|
|
||||||
g_at_server_send_final(server, G_AT_SERVER_RESULT_OK);
|
g_at_server_send_final(server, G_AT_SERVER_RESULT_OK);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Reference in New Issue
Block a user