bronepoezd 0 2 июля, 2009 Опубликовано 2 июля, 2009 · Жалоба Мое на основе этого сделано) должно все нормально работать) Еще раз ) пихай везде где можно TRACE((1,"my_text")); чтобы понять где отваливается. Пин код на симке надеюсь отключен? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ArtemTom 0 2 июля, 2009 Опубликовано 2 июля, 2009 · Жалоба Да пин код отключен. Щас попихаю тогда. Там даже перед этой функцией - wip_netInitOpts, которая и выводит: [GPRS]: initialized. [GSM]: initialized. [UART1]: initialized. [UART2]: initialized. []: initialized. Стоит TRACE (( 1, "Start" )); Значит как минимум должно быть: Start [GPRS]: initialized. [GSM]: initialized. [UART1]: initialized. [UART2]: initialized. []: initialized. А у меня просто эти строки. У тебя они появляются вобще при запуске? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bronepoezd 0 2 июля, 2009 Опубликовано 2 июля, 2009 · Жалоба В чем ты их смотришь? если m2m там есть настройки в трейсах. поставь галочки на всех каналах Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ArtemTom 0 2 июля, 2009 Опубликовано 2 июля, 2009 · Жалоба Ни в чём, компилю в Eclipse и в модем заливаю, а в Гипертерминале это и выдает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bronepoezd 0 2 июля, 2009 Опубликовано 2 июля, 2009 · Жалоба если надо в гипер терминале - adl_atSendResponse(ADL_AT_RSP,"my_text"); вообще для отладки юзай m2m studio Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ArtemTom 0 2 июля, 2009 Опубликовано 2 июля, 2009 · Жалоба Ок щас и m2m поставлю буду пробовать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ArtemTom 0 3 июля, 2009 Опубликовано 3 июля, 2009 · Жалоба В TRACE((2,"SIM state: %d",SIM_event)); есть %d, SIM_event. А как мне в adl_atSendResponse(ADL_AT_RSP,"SIM state:"); это вставить, в мануалах для этой функции нет %d, как мне сделать аналог TRACE? Эта функция только строку может выводить или как в TRACE можно сделать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bronepoezd 0 3 июля, 2009 Опубликовано 3 июля, 2009 (изменено) · Жалоба Ну например так char* temp=adl_memGet(10); int k=0; adl_atSendResponse(ADL_AT_RSP,wm_itoa(k, temp)); Изменено 3 июля, 2009 пользователем bronepoezd Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ArtemTom 0 3 июля, 2009 Опубликовано 3 июля, 2009 · Жалоба Ну а для примера выше это как будет выглядеть? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bronepoezd 0 3 июля, 2009 Опубликовано 3 июля, 2009 · Жалоба Блин чувак, почитай мануалы там все есть .Заюзай функцию wm_strcat() Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ArtemTom 0 3 июля, 2009 Опубликовано 3 июля, 2009 · Жалоба Ладно, это и не особо обязательно. Вобщем у меня эта функция не проходит: 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 И так по кругу. В чём может быть проблема? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bronepoezd 0 3 июля, 2009 Опубликовано 3 июля, 2009 · Жалоба что выдает команда "AT+CREG?" ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ArtemTom 0 3 июля, 2009 Опубликовано 3 июля, 2009 · Жалоба Не понятно лог такой: AT+CREG? (poll_creg_call) Enter. not ready %d Если в ручную то: AT+CGREG? +CGREG: 0,1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bronepoezd 0 3 июля, 2009 Опубликовано 3 июля, 2009 · Жалоба После regStateInt = wm_atoi(regStateString); добавь TRACE((1,"regStateInt %d",regStateInt)); Что выдает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ArtemTom 0 3 июля, 2009 Опубликовано 3 июля, 2009 · Жалоба Выдаст regStateInt %d . Я пока не разобрался как выводить переменную в терминал, а m2m у меня не ставится что-то. bronepoezd Просматриваю мануалы, там у adl_atSendResponse только вывод строки везде, то что ты описал совсем найти не могу. Может как ещё взможно вывести в терминал значение переменной? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться