|
|
  |
SIM300 Вопросы по применению |
|
|
|
Mar 22 2008, 15:40
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(stream @ Mar 17 2008, 16:50)  Насколько настройки "внешнего" dial-upного gprs-а влияют на "внутренний" стек модуля - вопрос темный. Похоже, что настройки не пересекаются... Т.е., как я понял, у Симкома стандартные команды поддержки GPRS (AT+CGDCONT, AT+CGACT, AT+CGDATA and etc.) применяются только тогда, когда при GPRS соединении НЕ используется внутренний стек, а применяется внешний стек (IP over PPP), реализованный на терминальном оборудовании. А при использовании встроенного TCP/IP стека модема можно применять только команды из "TCPIP Application Toolkit". И уже эти команды в себе включают все стандартные процедуры подключения к GPRS. Я это правильно понял? p.s. Между прочим, у меня SIM300 при активированном PDP-контексте, на команду ATD*99***1# отвечает: +CME ERROR: phone-adaptor link reserved
|
|
|
|
|
Mar 24 2008, 07:05
|
Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919

|
Цитата(Baser @ Mar 22 2008, 19:40)  Т.е., как я понял, у Симкома стандартные команды поддержки GPRS (AT+CGDCONT, AT+CGACT, AT+CGDATA and etc.) применяются только тогда, когда при GPRS соединении НЕ используется внутренний стек, а применяется внешний стек (IP over PPP), реализованный на терминальном оборудовании.
А при использовании встроенного TCP/IP стека модема можно применять только команды из "TCPIP Application Toolkit". И уже эти команды в себе включают все стандартные процедуры подключения к GPRS.
Я это правильно понял? Да, правильно. Например, у меня не заработал внутренний стек, когда я задавал точку доступа через +CGDONT. Я еще удивлялся, зачем сделано несколько команд, задающих, в общем-то, одно и то же. Изолированы ли настройки друг от друга полностью - никто не проверял, но для надежности, думаю, лучше делать так, как ты написал - настройки/команды внутреннего стека отдельно, внешнего отдельно.
|
|
|
|
|
Apr 2 2008, 21:01
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Назрел у меня еще один вопрос: Как долго имеет смысл ждать ответов модема?Дело в том, что команды, которые обрабатываются не только самим модемом, но и GSM сетью, могут выполняться довольно долго. Например, команды: AT+CGATT=1 AT+CGACT=1,1 AT+CIPSTART="TCP","xx.xx.xx.xx","port" При установлении коннекта с сервером, время ожидания у меня доходило до минуты Нет ли какого-нибудь ограничения, типа TTL - time to live - время жизни команды, после которого можно с определенностью говорить об ошибке??
|
|
|
|
|
Apr 3 2008, 07:48
|
Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919

|
Цитата(Baser @ Apr 3 2008, 01:01)  Назрел у меня еще один вопрос: Как долго имеет смысл ждать ответов модема? Определить можно только экспериментально, и, к сожалению, не всегда с первого раза. Например, ATH при завершении голосового или CSD звонка выдает OK практически моментально, а при завершении внешней GPRS-сессии (установленной с компа через ATD*99#) - секунд через 10... При наборе номера, как правило, лучше считать собственный таймаут. Если за это время не получено никакого ответа, принудительно завершать набор через ATH. У нас, например, время, в течение оператор ждет ответа абонета, зависит чуть ли не от тарифного плана - простых смертных отшибают через 30-45 секунд, корпоративные абоненты могут занимать линию гораздо дольше. Цитата При установлении коннекта с сервером, время ожидания у меня доходило до минуты  А вот тут все еще хуже, потому что таймауты начинают идти не только от сети, но и от самого TCP/IP стека - такой уж принцип его работы. Предельное время установление соединения с сервером (только на уровне TCP/IP!) в случае хитрого сдыхания роутинга на сервер - примерно 60 секунд. Прием/передача данных из-за глюков промежуточных роутеров может висеть чуть ли не вечно, тут уже надо делать принудительные таймауты в приложении (зависит от требований приложения, обычно - около 5 минут).
|
|
|
|
|
Apr 4 2008, 06:41
|
Группа: Новичок
Сообщений: 4
Регистрация: 5-10-05
Пользователь №: 9 255

|
Использовал ли кто-нибудь Debug Port на SIM300? Можно ли через него посылать AT команды, например отправить SMS?
|
|
|
|
|
Apr 4 2008, 07:21
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 25-07-06
Из: Moscow, тушино
Пользователь №: 19 069

|
Цитата(Jeka_Ch @ Apr 4 2008, 10:41)  Использовал ли кто-нибудь Debug Port на SIM300? Можно ли через него посылать AT команды, например отправить SMS? По-моему в даташите все достаточно четко написано. не трогай, и будет у тебя модуль как-то работать.
--------------------
С уважением Николай
|
|
|
|
|
Apr 4 2008, 11:27
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(Jeka_Ch @ Apr 4 2008, 09:41)  Использовал ли кто-нибудь Debug Port на SIM300? Можно ли через него посылать AT команды, например отправить SMS? Нельзя. Точнее, симком пользователям это делать не разрешает. Это описано в SIM300-Hardware_Design_v3.07.pdf и в SIMCOM_FAQ_V1.01.pdfЦитата(Alechek @ Apr 4 2008, 13:47)  Насчет АТ комманд не знаю, а вот прошивать - может быть. По крайней мере у SIM300D на пятачки на пузе выведен этот порт, а не не основной. У SIM300 "на пузе" выведены контрольные точки с обеих портов. А про Debug Port написано четко: "the TXD, RXD should be used for software upgrade and the DBG_TXD, DBG_RXD for software debug."
|
|
|
|
|
Apr 4 2008, 17:14
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Цитата(Baser @ Apr 4 2008, 16:27)  У SIM300 "на пузе" выведены контрольные точки с обеих портов. А про Debug Port написано четко: "the TXD, RXD should be used for software upgrade and the DBG_TXD, DBG_RXD for software debug."Ну пишут то много чего.. У SIM300 пускай и все выведено. А вот у SIM300D - только DEBUG и прочее, что необходимо для прошивки, что наталкивает на мысль о возможности оного через этот порт.
|
|
|
|
|
Apr 13 2008, 14:10
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(stream @ Mar 17 2008, 17:50)  Насколько настройки "внешнего" dial-upного gprs-а влияют на "внутренний" стек модуля - вопрос темный. Похоже, что настройки не пересекаются... Цитата(stream @ Mar 24 2008, 10:05)  Изолированы ли настройки друг от друга полностью - никто не проверял, но для надежности, думаю, лучше делать так, как ты написал - настройки/команды внутреннего стека отдельно, внешнего отдельно. Дополнительная информация, полученная в процессе отладки (напомню, SIM300Z, P1008B15): Судя по всему, внутренний TCP/IP стек модема реализован как отдельный процесс верхнего уровня, который управляется исключительно своими специальными командами и не получает никаких настроек с нижнего уровня и не передает свое состояние этому нижнему уровню. Вот пример: после неудачной попытки установить TCP соединение при помощи GPRS (ну, сервер был выключен) стек попал в состояние: STATE: TCP CONNECTING....CONNECT FAIL Выбить его из этого состояния при помощи команд нижнего уровня АT+CGATT=0 (GPRS Detach), АT+CFUN=0 (Set minimum phone functionality) не удалось. Только статус поменялся на STATE: PDP DEACТ, поскольку эту информацию стек получил напрямую от GSM сети, а не от софта модема Стек сбрасывается в начальное состояние только после перезапуска всего модема через PWRKEY или при помощи команды AT+CIPSHUT (из состояния TCP/UDP CONNECTING можно сбросится еще и AT+CIPCLOSE) Вот лог такой ситуации: Код >>Включаем модем через PWRKEY: RDY +CFUN: 1 +CPIN: READY Call Ready AT+CGATT=1 OK AT+CIPCSGP=1,"APN" OK AT+CIPSTART="TCP","xx.xx.xx.xx","port" OK STATE: TCP CONNECTING CONNECT FAIL
>>Запускаем сервер, теперь можно соединится: AT+CGATT=0 ERROR +PDP: DEACT AT+CGATT=1 OK AT+CIPSTART="TCP","xx.xx.xx.xx","port" OK STATE: PDP DEACT AT+CFUN=0 +CPIN: NOT READY OK
AT+CFUN=1 OK +CPIN: READY Call Ready AT+CGATT=1 OK AT+CIPSTART="TCP","xx.xx.xx.xx","port" OK STATE: PDP DEACT
>>Выключаем модем через PWRKEY: NORMAL POWER DOWN >>Пауза 10 секунд
>>Включаем модем через PWRKEY: RDY....+CFUN: 1 +CPIN: READY Call Ready AT+CGATT=1 OK AT+CIPCSGP=1,"APN" OK AT+CIPSTART="TCP","xx.xx.xx.xx","port" OK CONNECT OK p.s. Раздражает, собственно, не то, как реализована та или другая функция, а то, как написана документация по специфическим для данного модема АТ-командам А документация в стиле шпаргалки для разработчика этого самого модема: Команда, название, возможные варианты ответов. Всё!!! Нет совершенно никакой информации по нюансам применения
|
|
|
|
|
Jan 9 2009, 15:22
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 21-12-08
Пользователь №: 42 644

|
Цитата(Baser @ Apr 13 2008, 17:10)  p.s. Раздражает, собственно, не то, как реализована та или другая функция, а то, как написана документация по специфическим для данного модема АТ-командам А документация в стиле шпаргалки для разработчика этого самого модема: Команда, название, возможные варианты ответов. Всё!!! Нет совершенно никакой информации по нюансам применения  КАК ВЕРНО ПОДМЕЧЕНО !!!!!!
|
|
|
|
|
Jan 9 2009, 23:52
|

Знающий
   
Группа: Свой
Сообщений: 857
Регистрация: 14-05-05
Из: Украина
Пользователь №: 4 998

|
Цитата Нет совершенно никакой информации по нюансам применения может Вам еще и прошивку в даташит положить под Вашу задачу? Цитата Дополнительная информация, полученная в процессе отладки (напомню, SIM300Z, P1008B15): Судя по всему, внутренний TCP/IP стек модема реализован как отдельный процесс верхнего уровня, который управляется исключительно своими специальными командами и не получает никаких настроек с нижнего уровня и не передает свое состояние этому нижнему уровню. перечитай пару страниц данного форума, ув. Кадило уже раз 10 разжевывал как раз по этому поводу, и доки приводил. внутренний стек это отдельное приложение, и работа с ним идет абсолютно отдельно. у внутреннего стека свои команды, AT+CIPSHUT как раз одна из них. и все это описано в доке... читайте доку не только к своей модели но и к другим моделям , все станет понятней. Вот лучше скажите, кто нить пробовал. как нить самостоятельно, писать вот такие внутренние приложения, как внутренний стек? оч. хочется заюзать свободные ноги дисплея или клавиатуры, и обойтись без внешнего контроллера ))
|
|
|
|
|
Jan 10 2009, 04:08
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 21-12-08
Пользователь №: 42 644

|
av-master писать документыцию нормально надо... где синтаксис команд?????????????? например в описании ATD<mem><n> на деле это выглядит так ADT>SM1; - это типа звонок из первой ячейки сим карты.. Я ЧЁ ОБ ЭТОМ САМ ДОГАДЫВАТЬСЯ ДОЛЖЕН?????????????????????????????? нельзя написать по человечески?????? пусть даже по английски.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|