Ладно, это и не особо обязательно.
Вобщем у меня эта функция не проходит:
Код
static bool poll_creg_call(adl_atResponse_t *Rsp)
{
ascii *rsp;
ascii regStateString[3];
s32 regStateInt;
TRACE (( 1, "(poll_creg_call) Enter." ));
rsp = (ascii *)adl_memGet(Rsp->StrLength);
wm_strRemoveCRLF(rsp, Rsp->StrData, Rsp->StrLength);
wm_strGetParameterString(regStateString, Rsp->StrData, 2);
regStateInt = wm_atoi(regStateString);
if ( 1 == regStateInt || 5 ==regStateInt) {
TRACE (( 1, "(poll_creg_callback) Registered on GPRS network." ));
step=4;
} else { TRACE (( 1, "not ready %d",regStateInt));
/* Not ready yet, we'll check again later. Set a one-off timer. */
My_tmr_2=adl_tmrSubscribe( FALSE, CREG_POLLING_PERIOD, ADL_TMR_TYPE_100MS,
poll_creg);
}
return FALSE;
}
Выдает:
(poll_creg_call) Enter.
not ready %d
(poll_creg_call) Enter.
not ready %d
И так по кругу. В чём может быть проблема?