Перейти к содержанию
    

Мое на основе этого сделано) должно все нормально работать) Еще раз ) пихай везде где можно TRACE((1,"my_text")); чтобы понять где отваливается.

Пин код на симке надеюсь отключен?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да пин код отключен. Щас попихаю тогда.

 

Там даже перед этой функцией - wip_netInitOpts, которая и выводит:

[GPRS]: initialized.
[GSM]: initialized.
[UART1]: initialized.
[UART2]: initialized.
[]: initialized.

Стоит TRACE (( 1, "Start" ));

Значит как минимум должно быть:

Start
[GPRS]: initialized.
[GSM]: initialized.
[UART1]: initialized.
[UART2]: initialized.
[]: initialized.

А у меня просто эти строки. У тебя они появляются вобще при запуске?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В чем ты их смотришь? если m2m там есть настройки в трейсах. поставь галочки на всех каналах

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если надо в гипер терминале - adl_atSendResponse(ADL_AT_RSP,"my_text"); вообще для отладки юзай m2m studio

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В TRACE((2,"SIM state: %d",SIM_event)); есть %d, SIM_event.

А как мне в adl_atSendResponse(ADL_AT_RSP,"SIM state:"); это вставить, в мануалах для этой функции нет %d, как мне сделать аналог TRACE? Эта функция только строку может выводить или как в TRACE можно сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну например так

char* temp=adl_memGet(10);

int k=0;

adl_atSendResponse(ADL_AT_RSP,wm_itoa(k, temp));

Изменено пользователем bronepoezd

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ладно, это и не особо обязательно.

Вобщем у меня эта функция не проходит:

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

И так по кругу. В чём может быть проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После regStateInt = wm_atoi(regStateString);

добавь

TRACE((1,"regStateInt %d",regStateInt));

 

Что выдает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выдаст

regStateInt %d

:biggrin: . Я пока не разобрался как выводить переменную в терминал, а m2m у меня не ставится что-то.

 

bronepoezd

Просматриваю мануалы, там у adl_atSendResponse только вывод строки везде, то что ты описал совсем найти не могу. Может как ещё взможно вывести в терминал значение переменной?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...