Fix: modem _disable needs to send the CFUN

For Novatel driver
This commit is contained in:
Denis Kenzior 2009-11-18 12:08:37 -06:00
parent 1ebf59b61b
commit d7613a0478
1 changed files with 6 additions and 6 deletions

View File

@ -121,9 +121,14 @@ static int novatel_enable(struct ofono_modem *modem)
static void cfun_disable(gboolean ok, GAtResult *result, gpointer user_data)
{
struct ofono_modem *modem = user_data;
struct novatel_data *data = ofono_modem_get_data(modem);
DBG("");
g_at_chat_shutdown(data->chat);
g_at_chat_unref(data->chat);
data->chat = NULL;
if (ok)
ofono_modem_set_powered(modem, FALSE);
}
@ -140,12 +145,7 @@ static int novatel_disable(struct ofono_modem *modem)
g_at_chat_send(data->chat, "AT+CFUN=0", NULL,
cfun_disable, modem, NULL);
g_at_chat_shutdown(data->chat);
g_at_chat_unref(data->chat);
data->chat = NULL;
return 0;
return -EINPROGRESS;
}
static void novatel_pre_sim(struct ofono_modem *modem)