|
SIM900 + gsmMuxd + GPRS, самопроизвольно перегружается модем |
|
|
|
Oct 24 2011, 14:48
|
Группа: Участник
Сообщений: 10
Регистрация: 21-10-11
Пользователь №: 67 883

|
Всем здравствуйте. Есть следующая проблема. Имеется gsm-модем на чипе SIM900. Он используется в мультиплескируемом режиме (далее для краткости мукс-режим), с помощью модифицированной программы gsmMuxd; изменения касаются поддержки расширенных пакетов протокола gsm 07.10 (закомментированы по умолчанию в gsmmux, именно этот формат пакетов реализован в SIM900). При попытке установить GPRS-соединение в мукс-режиме модем перегружается. В обычном режиме все работает. Версия прошивки: Revision:1137B09SIM900M64_ST Лог прилагается. В логе строки, начинающиеся с serial[] -- это ответ от модема в 16-ричной/символьной формах. В районе строки Dropping frame: expected packet length is 8751, received 107 произошла перезагрузка (+CFUN: 1 +CPIN: READY Call Ready), до этого шли пакеты по протоколу gsm07.10 (обрамленные байтами f9). На 6-й (родной) прошивке была эта проблема, на одном из модемов вылечилась перешивкой на 9-ю версию прошивки, на другом модеме проблема не исчезла. Что происходит и как это вылечить ?
|
|
|
|
|
Oct 24 2011, 18:02
|
Местный
  
Группа: Участник
Сообщений: 212
Регистрация: 2-02-11
Пользователь №: 62 643

|
Цитата(fonin @ Oct 24 2011, 18:48)  При попытке установить GPRS-соединение в мукс-режиме модем перегружается. В обычном режиме все работает.
Лог прилагается. В логе строки, начинающиеся с serial[] -- это ответ от модема в Не видно, где прилагается. Я правильно понимаю, используется внешний, относительно модема, TCP-стек? И сбой происходит в момент работы PPP-протокола? Это печально.
|
|
|
|
|
Oct 24 2011, 18:20
|
Группа: Участник
Сообщений: 10
Регистрация: 21-10-11
Пользователь №: 67 883

|
Понимаете частично правильно. Сбой происходит на команде AT+CGDCONT, когда ppp еще не стартовал. Вот прилагается. А какая разница какой стек, внешний или не внешний ? Модем SIM900D, если это имеет значение.
Сообщение отредактировал fonin - Oct 24 2011, 18:22
Прикрепленные файлы
gsm.txt ( 101.41 килобайт )
Кол-во скачиваний: 465
|
|
|
|
|
Oct 31 2011, 07:53
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
Очень интересно получается.
>>>Модем SIM900D, если это имеет значение.
А прошивку значит указываем от обычного
>>>Revision:1137B09SIM900M64_ST
И что, все работает? Не верю. Так что или с написанием ошиблись, или заливайте как положено прошивку.
Кроме того сами пишете что
>>>> На 6-й (родной) прошивке была эта проблема, на одном из модемов вылечилась перешивкой на 9-ю версию прошивки, на другом модеме проблема не исчезла.
Тогда при чем тут железо если прошивки одинаковы, сравнивайте чем отличаются условия работы того устройства где все вылечилось с неработающим. Оператор, программа, установки.... И даже вплоть до помывки платы....
Ну и последнее - на 900D лучше не ориентироваться.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Oct 31 2011, 08:25
|
Группа: Участник
Сообщений: 10
Регистрация: 21-10-11
Пользователь №: 67 883

|
Попробую ответить по порядку. Цитата И что, все работает? Не верю. Так что или с написанием ошиблись, или заливайте как положено прошивку. Вполне возможно что и залили не ту прошивку. Спасибо за замечание. Где можно найти прошивку для sim900d ? Цитата Внутренний стек не так и плох, сделать ему аналог снаружи не просто, да и зачем? Есть такая вещь, как обратная совместимость. Внешний стэк остался еще от мс35. Модемный модуль лишь часть нашего изделия; изменения в нем тянут за собой изменения в массе других подсистем. Поэтому пока что будет внешний (работающий, за исключением описанной проблемы) стек. Кроме того, сохранение внешнего стека позволит сравнительно безболезненно перейти на другую модель модема.
|
|
|
|
|
Oct 31 2011, 15:48
|
Группа: Участник
Сообщений: 10
Регистрация: 21-10-11
Пользователь №: 67 883

|
Обновили прошивку:
Revision:1137B08SIM900D64_ST_DTMF_JD_MMS
Уже даже не делаем AT+CGDCONT=1 итд. Перезагрузка просто на
AT+CGDCONT?
в мукс-режиме.
В обычном режиме отвечает
+CGDCONT: 1,"IP","vpni.kyivstar.net","0.0.0.0",0,0 +CGDCONT: 3,"IP","","0.0.0.0",0,0
Не думаю что дело в железе. Эта команда ведь не приводит к смене режима работы модема, потребления питания.
|
|
|
|
|
Oct 31 2011, 16:01
|
Группа: Участник
Сообщений: 10
Регистрация: 21-10-11
Пользователь №: 67 883

|
|
|
|
|
|
Nov 1 2011, 08:50
|
Группа: Участник
Сообщений: 10
Регистрация: 21-10-11
Пользователь №: 67 883

|
Да, под линуксом. Вы озадачили... Этот лог -- что приходит из порта.
|
|
|
|
|
Nov 1 2011, 21:14
|
Группа: Участник
Сообщений: 10
Регистрация: 21-10-11
Пользователь №: 67 883

|
А как же его сделать как в терминале, если там бинарные пакеты идут ? RDY CFUN -- это как раз данные, которые хоть и в текстовом виде приходят (которые можно расписать в строки как вы хотите), но их там быть не должно!!! Должны приходить пакеты с ответами, завернутые в байты f9 (сигнатура начала/конца пакета в протоколе GSM 07.10), вместо этого модем перегружается и выдает RDY +CFUN итд -- заставку загрузки.
|
|
|
|
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|