~morphis/phablet-extras/ofono-sms-status-report

« back to all changes in this revision

Viewing changes to plugins/mbm.c

  • Committer: Stéphane Graber
  • Date: 2013-01-28 16:25:32 UTC
  • mfrom: (1.3.4)
  • Revision ID: stgraber@ubuntu.com-20130128162532-z710h30cuacyw36v
Merge version 1.12

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
        MBM_DELL_D5530,         /* OEM of F3507g */
60
60
};
61
61
 
 
62
#define MBM_FLAG_HAVE_SIM 0x1
 
63
#define MBM_FLAG_SAW_EMRDY 0x2
 
64
 
62
65
struct mbm_data {
63
66
        GAtChat *modem_port;
64
67
        GAtChat *data_port;
65
 
        gboolean have_sim;
 
68
        unsigned int flags;
66
69
        struct ofono_location_reporting *lr;
67
70
        enum mbm_variant variant;
68
71
        struct at_util_sim_state_query *sim_state_query;
134
137
        at_util_sim_state_query_free(data->sim_state_query);
135
138
        data->sim_state_query = NULL;
136
139
 
137
 
        data->have_sim = present;
 
140
        if (present)
 
141
                data->flags |= MBM_FLAG_HAVE_SIM;
 
142
 
138
143
        ofono_modem_set_powered(modem, TRUE);
139
144
}
140
145
 
220
225
 
221
226
        DBG("");
222
227
 
 
228
        if (data->flags & MBM_FLAG_SAW_EMRDY)
 
229
                return;
 
230
 
223
231
        g_at_result_iter_init(&iter, result);
224
232
 
225
233
        if (g_at_result_iter_next(&iter, "*EMRDY:") == FALSE)
230
238
        if (status != 1)
231
239
                return;
232
240
 
 
241
        data->flags |= MBM_FLAG_SAW_EMRDY;
 
242
 
233
243
        g_at_chat_send(data->modem_port, "AT+CFUN?", cfun_prefix,
234
244
                                        cfun_query, modem, NULL);
235
245
}
251
261
         */
252
262
        g_at_chat_send(data->modem_port, "AT+CFUN?", cfun_prefix,
253
263
                                        cfun_query, modem, NULL);
254
 
};
 
264
}
255
265
 
256
266
static GAtChat *create_port(const char *device)
257
267
{
409
419
        sim = ofono_sim_create(modem, OFONO_VENDOR_MBM,
410
420
                                        "atmodem", data->modem_port);
411
421
 
412
 
        if (data->have_sim && sim)
 
422
        if ((data->flags & MBM_FLAG_HAVE_SIM) && sim)
413
423
                ofono_sim_inserted_notify(sim, TRUE);
414
424
}
415
425