Catching more unsollicited registration events

This commit is contained in:
Pierre Pronchery 2010-06-12 16:37:35 +00:00
parent 9d651efa3b
commit 308e31596d

View File

@ -1891,12 +1891,26 @@ static int _gsm_trigger_creg(GSM * gsm, char const * result)
&gsm->event.registration.area,
&gsm->event.registration.cell)) == 4)
ret = _gsm_event_send(gsm, GSM_EVENT_TYPE_REGISTRATION);
else if(res == 3)
{
gsm->event.registration.stat = gsm->event.registration.n;
gsm->event.registration.n = 2;
ret = _gsm_event_send(gsm, GSM_EVENT_TYPE_REGISTRATION);
}
else if(res == 2)
{
gsm->event.registration.area = 0;
gsm->event.registration.cell = 0;
ret = _gsm_event_send(gsm, GSM_EVENT_TYPE_REGISTRATION);
}
else if(res == 1)
{
gsm->event.registration.stat = gsm->event.registration.n;
gsm->event.registration.n = 2;
gsm->event.registration.area = 0;
gsm->event.registration.cell = 0;
ret = _gsm_event_send(gsm, GSM_EVENT_TYPE_REGISTRATION);
}
else
return 1;
switch(gsm->event.registration.stat)