ifxmodem: Fix handling of radio access mode enum

This commit is contained in:
Marcel Holtmann 2010-10-27 11:06:05 +02:00
parent 927bdcf87f
commit 0de74b6edb
1 changed files with 9 additions and 9 deletions

View File

@ -129,7 +129,7 @@ static void ifx_set_rat_mode(struct ofono_radio_settings *rs,
struct radio_settings_data *rsd = ofono_radio_settings_get_data(rs);
struct cb_data *cbd = cb_data_new(cb, data);
char buf[20];
int value, preferred = 2;
int value = 1, preferred = 2;
switch (mode) {
case OFONO_RADIO_ACCESS_MODE_ANY:
@ -141,19 +141,19 @@ static void ifx_set_rat_mode(struct ofono_radio_settings *rs,
case OFONO_RADIO_ACCESS_MODE_UMTS:
value = 2;
break;
default:
CALLBACK_WITH_FAILURE(cb, data);
g_free(cbd);
return;
case OFONO_RADIO_ACCESS_MODE_LTE:
goto error;
}
snprintf(buf, sizeof(buf), "AT+XRAT=%u,%u", value, preferred);
if (g_at_chat_send(rsd->chat, buf, none_prefix,
xrat_modify_cb, cbd, g_free) == 0) {
CALLBACK_WITH_FAILURE(cb, data);
g_free(cbd);
}
xrat_modify_cb, cbd, g_free) > 0)
return;
error:
CALLBACK_WITH_FAILURE(cb, data);
g_free(cbd);
}
static void xrat_support_cb(gboolean ok, GAtResult *result, gpointer user_data)