Catching more unsollicited registration events
This commit is contained in:
parent
9d651efa3b
commit
308e31596d
14
src/gsm.c
14
src/gsm.c
@ -1891,12 +1891,26 @@ static int _gsm_trigger_creg(GSM * gsm, char const * result)
|
|||||||
&gsm->event.registration.area,
|
&gsm->event.registration.area,
|
||||||
&gsm->event.registration.cell)) == 4)
|
&gsm->event.registration.cell)) == 4)
|
||||||
ret = _gsm_event_send(gsm, GSM_EVENT_TYPE_REGISTRATION);
|
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)
|
else if(res == 2)
|
||||||
{
|
{
|
||||||
gsm->event.registration.area = 0;
|
gsm->event.registration.area = 0;
|
||||||
gsm->event.registration.cell = 0;
|
gsm->event.registration.cell = 0;
|
||||||
ret = _gsm_event_send(gsm, GSM_EVENT_TYPE_REGISTRATION);
|
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
|
else
|
||||||
return 1;
|
return 1;
|
||||||
switch(gsm->event.registration.stat)
|
switch(gsm->event.registration.stat)
|
||||||
|
Loading…
Reference in New Issue
Block a user