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

 
 
> вопросы чайника по TCP-IP стеку SIM300, объясните, pls ?
rx3apf
сообщение Oct 3 2009, 20:37
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



1. В чем суть команды at+cgdcont= и нужно ли ее использовать при работе посредством собственного стека ? Вопрос возник потому, что я обнаружил, что в настройках моего мобильного GPRS для телефона эта команда не была прописана в дополнительных параметрах и я лишь случайно это обнаружил (хотя скопировать в настройки SIM300) - и все работало. Аналогично, при работе с SIM300 тоже работает и без нее, хоть по atd*99, хоть через внутренний стек. Но один раз я ее использовал... Она нужна ? Она нужна, но не всем (в данном случае МТС) ? Она нужна хотя бы один раз для конкретного IMEI и где-то у оператора запоминается на какое-то время ?

2. Аналогично, at+ciicr. Я никак не мог запустить сессию, не понимая в чем причина (вроде все ж ошибка 6). Стал смотреть примеры, дал at+cgdcont - не помогло. at+ciicr - помогло. А потом стало и без нее работать, довольно много раз. А потом как-то опять вылезла ошибка 6. Так вот, что делает at+ciicr, и почему потом работает и без нее ?

3. Открываю сессию udp, посылаю пакеты (на другом конце простенькая заглушка, возвращает эхо), вижу ответы. Посылаю с интервалом в минуту - работает. Две минуты - работает. Где-то три - туда дуй... В смысле, получатель пакеты получает, эхо отправляет, но до модема они не доходят. at+cipclose не помогает, требуется at+cipshut. Это оператор такое делает ? Время зависит от настроек у оператора ? Чтобы жило, дергать чаще ? А когда я делаю at+cipshut, сессия закрывается и тарифицируется до полных 40 кило или сколько там у кого ?)

4. Открываю TCP-сессию, открытие срывается (connection failed), по таймауту. Состояние почему-то остается connecting, и повторное открытие дает ошибку, нужен close или shut. Почему оно само не переходит в IP INITIAL ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rx3apf
сообщение Oct 7 2009, 19:08
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Всем спасибо за ответы, буду переваривать и думать. Потом еще спрошу wink.gif

Цитата(HARMHARM @ Oct 4 2009, 09:01) *
Потому что можно прямо делать +CIPSTART. Эта команда включает в себя и +CIICR. У меня тоже появлялась ошибка 6, но не помню про неё ничего уже.

Вот по моим ощущением +CIPSTART не включает в себя +CIICR. Потому как раз двадцать самыми разными вариантами давал +CIPSTART, и в ответ все "ERROR". А как дал +CIICR - заработало. Воспроизводимость ситуации, к сожалению, очень низкая - потом долго работало и без этого. Повторилось только один раз, и опять же - несколько раз +CIPSTART давал.


Цитата(stream @ Oct 6 2009, 14:05) *
Она нужна каждый раз при открытии GPRS-сессии, когда тебе присваивается IP-адрес. Запоминается в модеме до перезагрузки.

Независимо от того, пользуюсь ли я atd*99 или встроенным стеком ? Если МТС-у она не нужна, то, значит, я пока сам проверить и не могу, а знать надо бы...
Цитата
Я надеюсь, для ответа-эха ты всегда берешь адрес и порт из пришедшего пакета?

Вероятно да. Я не сам писал (для PC, на ЯВУ я ничего не пишу), взял TCP-COM, настроил на бридж реального COM, закоротил RxD с TxD - вот и эхо... Учитывая воспроизводимость картины, даже лениво анализатором пакетов смотреть, на какой адрес и порт уходит...


Цитата(Baser @ Oct 6 2009, 23:42) *
При использовании внутреннего стека нужно задавать APN командами AT+CIPCSGP= или AT+CSTT= (на выбор), иначе не работает.

Вот теперь что-то прояснилось. Хотя непонятно, почему и без них заработало - может быть, потому, что МТС более снисходительно относится к наличию/отсутствия этих данных...
Go to the top of the page
 
+Quote Post
Master of Nature
сообщение Oct 8 2009, 04:39
Сообщение #3


Мыслящий
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270



Цитата(rx3apf @ Oct 8 2009, 00:08) *
Независимо от того, пользуюсь ли я atd*99 или встроенным стеком ? Если МТС-у она не нужна, то, значит, я пока сам проверить и не могу, а знать надо бы...

Вообще-то при использовании встроенного стека используется другая команда для настройки точки доступа.
+CGDCONT - стандартная команда по спецификации GPRS
ATD*99# - тоже - доступ согласно стандарту
+CIPxxxxx - команды чисто симкомовские, в стандартах не упомянутые


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 10:10
Рейтинг@Mail.ru


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