~ubuntu-branches/ubuntu/wily/ofono/wily-proposed

« back to all changes in this revision

Viewing changes to gril/grilunsol.c

  • Committer: Package Import Robot
  • Author(s): Ricardo Salveti de Araujo, Tony Espy
  • Date: 2014-03-03 16:38:09 UTC
  • mfrom: (1.3.16)
  • Revision ID: package-import@ubuntu.com-20140303163809-ya7dr1ei15i4ofsj
Tags: 1.12+bzr6858-0ubuntu1
[ Tony Espy ]
test: add exception handling to enable-modem & list-modems

Show diffs side-by-side

added added

removed removed

Lines of Context:
264
264
 
265
265
        return radio_state;
266
266
}
 
267
 
267
268
int g_ril_unsol_parse_signal_strength(GRil *gril, const struct ril_msg *message)
268
269
{
269
270
        struct parcel rilp;
271
272
 
272
273
        g_ril_init_parcel(message, &rilp);
273
274
 
274
 
        /* RIL_SignalStrength_v6 */
 
275
        /* RIL_SignalStrength_v5 */
275
276
        /* GW_SignalStrength */
276
277
        gw_signal = parcel_r_int32(&rilp);
277
278
        parcel_r_int32(&rilp); /* bitErrorRate */
285
286
        parcel_r_int32(&rilp); /* ecio */
286
287
        parcel_r_int32(&rilp); /* signalNoiseRatio */
287
288
 
288
 
        /* LTE_SignalStrength */
289
 
        lte_signal = parcel_r_int32(&rilp);
290
 
        parcel_r_int32(&rilp); /* rsrp */
291
 
        parcel_r_int32(&rilp); /* rsrq */
292
 
        parcel_r_int32(&rilp); /* rssnr */
293
 
        parcel_r_int32(&rilp); /* cqi */
 
289
        /* Present only for RIL_SignalStrength_v6 or newer */
 
290
        if (parcel_data_avail(&rilp) > 0) {
 
291
                /* LTE_SignalStrength */
 
292
                lte_signal = parcel_r_int32(&rilp);
 
293
                parcel_r_int32(&rilp); /* rsrp */
 
294
                parcel_r_int32(&rilp); /* rsrq */
 
295
                parcel_r_int32(&rilp); /* rssnr */
 
296
                parcel_r_int32(&rilp); /* cqi */
 
297
        } else {
 
298
                lte_signal = -1;
 
299
        }
294
300
 
295
301
        g_ril_append_print_buf(gril, "(gw: %d, cdma: %d, evdo: %d, lte: %d)",
296
302
                                gw_signal, cdma_dbm, evdo_dbm, lte_signal);