реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> SIM300 Вопросы по применению
Baser
сообщение Mar 22 2008, 15:40
Сообщение #16


Просто 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
Go to the top of the page
 
+Quote Post
stream
сообщение Mar 24 2008, 07:05
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 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. Я еще удивлялся, зачем сделано несколько команд, задающих, в общем-то, одно и то же.

Изолированы ли настройки друг от друга полностью - никто не проверял, но для надежности, думаю, лучше делать так, как ты написал - настройки/команды внутреннего стека отдельно, внешнего отдельно.
Go to the top of the page
 
+Quote Post
Baser
сообщение Apr 2 2008, 21:01
Сообщение #18


Просто 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"

При установлении коннекта с сервером, время ожидания у меня доходило до минуты sad.gif
Нет ли какого-нибудь ограничения, типа TTL - time to live - время жизни команды, после которого можно с определенностью говорить об ошибке??
Go to the top of the page
 
+Quote Post
stream
сообщение Apr 3 2008, 07:48
Сообщение #19


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919



Цитата(Baser @ Apr 3 2008, 01:01) *
Назрел у меня еще один вопрос:
Как долго имеет смысл ждать ответов модема?

Определить можно только экспериментально, и, к сожалению, не всегда с первого раза. Например, ATH при завершении голосового или CSD звонка выдает OK практически моментально, а при завершении внешней GPRS-сессии (установленной с компа через ATD*99#) - секунд через 10...

При наборе номера, как правило, лучше считать собственный таймаут. Если за это время не получено никакого ответа, принудительно завершать набор через ATH. У нас, например, время, в течение оператор ждет ответа абонета, зависит чуть ли не от тарифного плана - простых смертных отшибают через 30-45 секунд, корпоративные абоненты могут занимать линию гораздо дольше.

Цитата
При установлении коннекта с сервером, время ожидания у меня доходило до минуты sad.gif

А вот тут все еще хуже, потому что таймауты начинают идти не только от сети, но и от самого TCP/IP стека - такой уж принцип его работы. Предельное время установление соединения с сервером (только на уровне TCP/IP!) в случае хитрого сдыхания роутинга на сервер - примерно 60 секунд. Прием/передача данных из-за глюков промежуточных роутеров может висеть чуть ли не вечно, тут уже надо делать принудительные таймауты в приложении (зависит от требований приложения, обычно - около 5 минут).
Go to the top of the page
 
+Quote Post
Jeka_Ch
сообщение Apr 4 2008, 06:41
Сообщение #20





Группа: Новичок
Сообщений: 4
Регистрация: 5-10-05
Пользователь №: 9 255



Использовал ли кто-нибудь Debug Port на SIM300?
Можно ли через него посылать AT команды, например отправить SMS?
Go to the top of the page
 
+Quote Post
Колян
сообщение Apr 4 2008, 07:21
Сообщение #21


Участник
*

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



Цитата(Jeka_Ch @ Apr 4 2008, 10:41) *
Использовал ли кто-нибудь Debug Port на SIM300?
Можно ли через него посылать AT команды, например отправить SMS?


По-моему в даташите все достаточно четко написано.
не трогай, и будет у тебя модуль как-то работать. twak.gif


--------------------
С уважением
Николай
Go to the top of the page
 
+Quote Post
Alechek
сообщение Apr 4 2008, 10:47
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(Jeka_Ch @ Apr 4 2008, 11:41) *
Использовал ли кто-нибудь Debug Port на SIM300?
Можно ли через него посылать AT команды, например отправить SMS?

Насчет АТ комманд не знаю, а вот прошивать - может быть. По крайней мере у SIM300D на пятачки на пузе выведен этот порт, а не не основной.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 4 2008, 11:18
Сообщение #23


Гуру
******

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



>>>Насчет АТ комманд не знаю, а вот прошивать - может быть

не угадал - обновление прошивки идет по основному порту.

Debug работает в комплекте со средой разработки ADI VisualFone.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Baser
сообщение Apr 4 2008, 11:27
Сообщение #24


Просто 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."
Go to the top of the page
 
+Quote Post
shb
сообщение Apr 4 2008, 12:27
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



Мы используем этот порт в изделиях. Разрабатывали еще до того как СИМком отказался от него. Но до сих пор все в норме. АТ команды по этому порту проходят. В режиме GPRS по первому порту валят данные а по второму можно юзать АТ команды, вплоть до ATD.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Apr 4 2008, 17:14
Сообщение #26


Профессионал
*****

Группа: Свой
Сообщений: 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 и прочее, что необходимо для прошивки, что наталкивает на мысль о возможности оного через этот порт.
Go to the top of the page
 
+Quote Post
Baser
сообщение Apr 13 2008, 14:10
Сообщение #27


Просто 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 сети, а не от софта модема 07.gif

Стек сбрасывается в начальное состояние только после перезапуска всего модема через 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. Раздражает, собственно, не то, как реализована та или другая функция, а то, как написана документация по специфическим для данного модема АТ-командам sad.gif
А документация в стиле шпаргалки для разработчика этого самого модема: Команда, название, возможные варианты ответов. Всё!!! twak.gif
Нет совершенно никакой информации по нюансам применения sad.gif
Go to the top of the page
 
+Quote Post
KGB
сообщение Jan 9 2009, 15:22
Сообщение #28


Участник
*

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



Цитата(Baser @ Apr 13 2008, 17:10) *
p.s. Раздражает, собственно, не то, как реализована та или другая функция, а то, как написана документация по специфическим для данного модема АТ-командам sad.gif
А документация в стиле шпаргалки для разработчика этого самого модема: Команда, название, возможные варианты ответов. Всё!!! twak.gif
Нет совершенно никакой информации по нюансам применения sad.gif

КАК ВЕРНО ПОДМЕЧЕНО !!!!!!
Go to the top of the page
 
+Quote Post
av-master
сообщение Jan 9 2009, 23:52
Сообщение #29


Знающий
****

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



Цитата
Нет совершенно никакой информации по нюансам применения


может Вам еще и прошивку в даташит положить под Вашу задачу?

Цитата
Дополнительная информация, полученная в процессе отладки (напомню, SIM300Z, P1008B15):
Судя по всему, внутренний TCP/IP стек модема реализован как отдельный процесс верхнего уровня, который управляется исключительно своими специальными командами и не получает никаких настроек с нижнего уровня и не передает свое состояние этому нижнему уровню.


перечитай пару страниц данного форума, ув. Кадило уже раз 10 разжевывал как раз по этому поводу, и доки приводил.

внутренний стек это отдельное приложение, и работа с ним идет абсолютно отдельно.

у внутреннего стека свои команды, AT+CIPSHUT как раз одна из них. и все это описано в доке... читайте доку не только к своей модели но и к другим моделям , все станет понятней.

Вот лучше скажите, кто нить пробовал. как нить самостоятельно, писать вот такие внутренние приложения, как внутренний стек?
оч. хочется заюзать свободные ноги дисплея или клавиатуры, и обойтись без внешнего контроллера ))
Go to the top of the page
 
+Quote Post
KGB
сообщение Jan 10 2009, 04:08
Сообщение #30


Участник
*

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



av-master
писать документыцию нормально надо...
где синтаксис команд??????????????
например в описании ATD<mem><n>
на деле это выглядит так ADT>SM1; - это типа звонок из первой ячейки сим карты..
Я ЧЁ ОБ ЭТОМ САМ ДОГАДЫВАТЬСЯ ДОЛЖЕН??????????????????????????????
нельзя написать по человечески?????? пусть даже по английски.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 20:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01495 секунд с 7
ELECTRONIX ©2004-2016