|
SIM300 продолжает зажигать, Чем дальше, тем веселее баги - теперь ответы модема |
|
|
|
Sep 18 2007, 16:04
|
Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919

|
Прошивка вся какая-то настолько асинхронная, что живет своей жизнью и просыпается в самые неожиданные моменты - в результате ответы модема непредсказуемо меняются местами и путаются.
Допустим, SMS номер один отсутствует (уже стерто), в наличии есть SMS номер 2. Пробуем читать SMS по порядку в терминалке:
AT+CMGR=1 OK AT+CMGR=2 +CMGR: 1,,155 0791.... и т.д.
OK
Все нормально, строго по доке.
Теперь делаем то же самое, но быстро - например, повесив эти две команды на хоткеи терминалки и нажимая их с небольшой паузой, или делаем крохотную тестовую программку на управляющем контроллере, которая ждет ответа (OK <cr> <lf>) на первую команду и немедленно посылает вторую:
AT+CMGR=1 OK AT+CMGR=2 OK
+CMGR: 1,,155 0791....
Обратите внимание, где теперь находится OK, а где текст (+CMGR)! Приплыли. Разумеется, управляющая программа на такой авангард реагирует несколько нервно.
Проверялось на 12-й на 14-й прошивке, поведение аналогичное.
|
|
|
|
|
 |
Ответов
|
Sep 19 2007, 11:21
|
Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919

|
Тут все несколько хуже - по общепринятому стандарту, да и по самой же симкомовской доке сначала должна выдаваться "содержательная" часть ответа, а потом OK/ERROR и т.п., говорящее об окончании обработки команды. Когда же порядок ответов меняется по желанию левой пятки, совершенно неясно, как обрабатывать - ждать, несмотря на OK, "а вдруг оно все-таки ответит" ? Сколько ждать? Напомню, что при отсутствии SMS в ячейке в ответ на команду чтения приходит голый OK.
Задержку _перед_ командой я, конечно, поставлю, но... как-то криво все это.
|
|
|
|
|
Sep 19 2007, 11:56
|
Участник

Группа: Участник
Сообщений: 60
Регистрация: 12-02-07
Из: Волгоград
Пользователь №: 25 283

|
Цитата(stream @ Sep 19 2007, 15:21)  Задержку _перед_ командой я, конечно, поставлю, но... как-то криво все это. Ха... Я вот, когда экспериментировал, пару раз получал ответы от двух последовательных команд в обратном порядке... И ничего... Челюсть подобрал, понял, что без задержек никуда, и больше голову не забиваю...
|
|
|
|
|
Oct 11 2007, 07:18
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 14-08-06
Пользователь №: 19 528

|
А как Вам такое: Работаем с модемом через GPRS, HTTP-соединение открываем, передаем данные, в ответ ждем того же. Ждем, ждем. Бух, выпадает "CONNECTION CLOSED". Мля, епрст, долго ругаемся, ставим флажок повторить позже, и делаем IPSHUT. И тут на тебе, приезжают данные... После закрытия соединения он мне вываливает 390 байт. Это так китайцы, наверно, думали: лучше поздно, чем никогда. Я почему говорю про никогда, потому что в режиме "transparent" ответ вообще не приходит. Круто! Кста, гневное письмо, отправленное в евромобайл, с просьбой передать узкоглазым, так и осталось без ответа.
|
|
|
|
Сообщений в этой теме
stream SIM300 продолжает зажигать Sep 18 2007, 16:04 Maxim Kutnyashenko Дык ить не успевает он просто... Пока в симку обра... Sep 18 2007, 17:07 Maxim Kutnyashenko Кстати, интересно, кто сталкивался с проблемами по... Sep 19 2007, 20:06 Йокамон задержка ответов - проблема в планировщике. KADAX ... Sep 20 2007, 20:42 Master of Nature К евромобайлу бесполезно обращаться.
Они сами техн... Oct 11 2007, 09:05 Perepic Цитата(Master of Nature @ Oct 11 2007, 13... Oct 12 2007, 06:31 Perepic Сегодня поставили на прогонку уст-во с модемом SIM... Oct 19 2007, 06:28 CADiLO >>>>>Кстати, интересно, кто сталкив... Oct 19 2007, 07:25 alexey123 Цитата(CADiLO @ Oct 19 2007, 11:25) ........ Oct 19 2007, 12:37  SiNS Цитата(alexey123 @ Oct 19 2007, 15:37) Я ... Oct 31 2007, 20:58 edo Цитата(CADiLO @ Oct 19 2007, 11:25) >... Oct 19 2007, 19:46 vvs5 питание дергать надо Oct 20 2007, 05:41 mikekk Цитата(stream @ Sep 18 2007, 20:04) Проши... Mar 31 2008, 02:17 ssokol Цитата(mikekk @ Mar 31 2008, 05:17) .
Ты... Apr 1 2008, 07:30 CADiLO >>>>Можно только выключть - включить
... Mar 31 2008, 05:49 Vitaliy_ARM Всем доброго времени!
Не хотел плодить тем. П... Mar 31 2008, 21:31 CADiLO Ответов типа
RDY
+CFUN:1
не будет если модем стои... Apr 1 2008, 05:06 Baser Цитата(stream @ Sep 18 2007, 19:04) Проши... Apr 2 2008, 20:40 Alex_TAV Один блок после долгой работы, в очередной раз отк... Apr 3 2008, 04:34
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|