mirror of git://git.sysmocom.de/ofono
wavecom: add support for Wavecom Q2403/Q2686 modems
This commit is contained in:
parent
2049fb4c84
commit
8d319d0cca
|
@ -25,6 +25,7 @@
|
|||
|
||||
#include <errno.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include <glib.h>
|
||||
#include <gatchat.h>
|
||||
|
@ -134,28 +135,44 @@ static int wavecom_disable(struct ofono_modem *modem)
|
|||
static void wavecom_pre_sim(struct ofono_modem *modem)
|
||||
{
|
||||
GAtChat *chat = ofono_modem_get_data(modem);
|
||||
const char *model;
|
||||
enum ofono_vendor vendor = 0;
|
||||
struct ofono_sim *sim;
|
||||
|
||||
DBG("%p", modem);
|
||||
|
||||
model = ofono_modem_get_string(modem, "Model");
|
||||
if (model && strcmp(model, "Q2XXX") == 0)
|
||||
vendor = OFONO_VENDOR_WAVECOM_Q2XXX;
|
||||
|
||||
ofono_devinfo_create(modem, 0, "atmodem", chat);
|
||||
ofono_sim_create(modem, OFONO_VENDOR_WAVECOM, "atmodem", chat);
|
||||
sim = ofono_sim_create(modem, vendor, "atmodem", chat);
|
||||
ofono_voicecall_create(modem, 0, "atmodem", chat);
|
||||
|
||||
if (vendor == OFONO_VENDOR_WAVECOM_Q2XXX)
|
||||
ofono_sim_inserted_notify(sim, TRUE);
|
||||
}
|
||||
|
||||
static void wavecom_post_sim(struct ofono_modem *modem)
|
||||
{
|
||||
GAtChat *chat = ofono_modem_get_data(modem);
|
||||
struct ofono_message_waiting *mw;
|
||||
const char *model;
|
||||
enum ofono_vendor vendor = 0;
|
||||
|
||||
DBG("%p", modem);
|
||||
|
||||
model = ofono_modem_get_string(modem, "Model");
|
||||
if (model && strcmp(model, "Q2XXX") == 0)
|
||||
vendor = OFONO_VENDOR_WAVECOM_Q2XXX;
|
||||
|
||||
ofono_ussd_create(modem, 0, "atmodem", chat);
|
||||
ofono_call_forwarding_create(modem, 0, "atmodem", chat);
|
||||
ofono_call_settings_create(modem, 0, "atmodem", chat);
|
||||
ofono_netreg_create(modem, 0, "atmodem", chat);
|
||||
ofono_call_meter_create(modem, 0, "atmodem", chat);
|
||||
ofono_call_barring_create(modem, 0, "atmodem", chat);
|
||||
ofono_sms_create(modem, 0, "atmodem", chat);
|
||||
ofono_sms_create(modem, vendor, "atmodem", chat);
|
||||
ofono_phonebook_create(modem, 0, "atmodem", chat);
|
||||
|
||||
mw = ofono_message_waiting_create(modem);
|
||||
|
|
Loading…
Reference in New Issue