|
|
  |
SIM300, значения параметра <state> команды CIPSTATUS... |
|
|
|
Jan 13 2009, 16:12
|
Участник

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

|
У SIMCOMов есть такая комманда AT+CIPSTATUS, в которой некий параметр <state> показывает в каком состоянии находится соединение. В последних документах значений этого параметра стало больше но нет точного описания что эти состояния означают.
Раньше было восемь значений <state>: 0 IP INITIAL 1 IP START 2 IP CONFIG 3 IP IND 4 IP GPRSACT 5 IP STATUS 6 TCP/UDP CONNECTING 7 IP CLOSE 8 CONNECT OK
сейчас десять значений <state>: 0 IP INITIAL 1 IP START 2 IP CONFIG 3 IP IND 4 IP GPRSACT 5 IP STATUS 6 TCP/UDP CONNECTING 7 IP CLOSE 8 CONNECT OK 9 PDP DEACT 10 +FCERROR
конечно ДОГАДАТЬСЯ можно, но хотелось бы точного определения этих состояний...
|
|
|
|
|
Jan 14 2009, 07:22
|
Участник

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

|
большое спасибо буду смотреть... Цитата(CADiLO @ Jan 13 2009, 22:08)  Подобная команда есть у многих модулей, а вот значения параметров следует искать в литературе по IP. Ну а сами то китайцы совсем ничего не советуют по этому поводу? В литературе по IP такого быть не может. Протокол IP штука очень старая, да и понять я не могу какое отношение имеет протокол сетевого уровня (см. книгу У. Ричард Стивенс) к состояниям соединения в конкретных модемах (возможно эти модемы работают просто на одном программном обеспечении). Тем более этот параметр <state> возвращают такие команды как CIPSTART и CIPSTATUS, а эти команды даже выходят за рамки команд специфицированных ETSI как GSM07.05 и GSM07.07 CIPSTART, CIPSTATUS и все команды раздела «AT Commands for TCPIP Application Toolkit» это чисто «фирменная» система команд, конечно возможно что многие производители создают свои модемы используя одинаковую программную платформу, но тем не менее где описание то?... Или я ошибаюсь?...
|
|
|
|
|
Jan 14 2009, 18:11
|

читатель даташитов
   
Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999

|
Цитата(xmega @ Jan 14 2009, 09:22)  Или я ошибаюсь?...  Все правильно, это все специфические ответы Sim300. Описание их предельно куцее. Можно только догадываться: 0 IP INITIAL Бездействие, начальное состояние 1 IP START Установлены параметры соединения GPRS( APN и т.д. )/CSD 2 IP CONFIG Приняты параметры 3 IP IND Производится соединение 4 IP GPRSACT GPRS attached (+CGACT: 1)(!)/CSD соединился(?) - PDP контекст активирован/CSD PPP соединился 5 IP STATUS получен IP адрес 6 TCP/UDP CONNECTING Устанавливается соеднинение уровня TCP/проверяется UDP 7 IP CLOSE Соедниение TCP разорвано 8 CONNECT OK Установлено соединение 9 PDP DEACT PDP контекст деактивирован 10 +FCERROR Это вообще ответ из факсового набора... Если кто может поправить - милости прошу.
|
|
|
|
|
Jan 15 2009, 11:22
|
Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919

|
Цитата(HARMHARM @ Jan 14 2009, 21:11)  Если кто может поправить - милости прошу. Вообще-то эти строчки в прошивке рядышком лежат.  Там еще есть CONNECT FAIL. А +FCERROR - непонятно, ты его вживую видел? В той табличке его нет.
|
|
|
|
|
Jan 17 2009, 01:42
|
Участник

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

|
про 3 IP IND Производится соединение
правельно ли??
сегодня у меня выскочило такое при конекте...
CONNECT FAIL STATE: IP IND
судя по переводу должно было подсоединится раз оно производится но этого не поизошло
|
|
|
|
|
Jan 17 2009, 15:45
|

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

|
Цитата(KGB @ Jan 17 2009, 03:42)  про 3 IP IND Производится соединение правельно ли?? сегодня у меня выскочило такое при конекте...
CONNECT FAIL STATE: IP IND
судя по переводу должно было подсоединится раз оно производится но этого не поизошло Тут все как раз правильно и логично. CONNECT FAIL означает, что попытка установить соединение накрылась медным тазом. STATE: IP IND означает, что TCP/IP стек модема остановился в состоянии "Производится соединение" В описании на команду AT+CIPSHUT указывается, что только при помощи неё стек можно программно сбросить в начальное состояние. А иначе он будет в состоянии IP IND до перезагрузки модема...
|
|
|
|
|
Jan 18 2009, 01:58
|
Участник

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

|
Baser..... спасибо!!!!! ну тогда у меня всё правельно.
------------------------------------------------ вот что происходит
6 AT+CIPSHUT
0 AT+CGREG?
+CGREG: 0,1 0 AT+CIPSTART="TCP","x","6565" 0
+PDP: DEACT
6 AT+CIPSHUT
0 AT+CGREG?
+CGREG: 0,1 0 AT+CIPSTART="TCP","x","6565" 0
+PDP: DEACT
9 AT+CIPSHUT
9
0 AT+CGREG?
+CGREG: 0,1 0 AT+CIPSTART="TCP","x","6565" 0
+PDP: DEACT
9 AT+CIPSHUT
9
0 AT+CGREG?
+CGREG: 0,1 0 AT+CIPSTART="TCP","x","6565" 0
+PDP: DEACT
9 AT+CIPSHUT
9
0 AT+CGREG?
пока итик далее до бесконечности... ---------------------------------------------
я думал что 9 это типа конект-фаил соединение ЕЩЁ не установлено мол ждите... и хотел было уж в обработке 9ки добавить паузу побольше и счётчик 9ок.. чтоб не ждать до посинения... -------------------------------------------- но если вё ка ты сказал то тогда всё понятно.
----------------------------- смущает это... AT+CIPSHUT 9 0 не говорит ли это отом что стек нихрене не сброшен????? ----------------------------- ща поймаю момент когда пойдут такие ответы переключусь в текстовый режим и посмотрю что за 9ка после сипшута
|
|
|
|
|
Jan 18 2009, 07:29
|

читатель даташитов
   
Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999

|
Тут дело в том, что команда CIPSHUT как раз и деактивирует PDP контекст. Так что все правильно с девяткой - это ответ что контекст уже. Сегодня как раз буду с CIPSHUT разбираться, дополню. Непонятно только, как после начала соединения выскакивает +PDP DEACT, и потом сразу 6, то есть TCP CONNECTING... Кстати, такое соображение. Операторы любят округлять объем информации по обрыву сессии. ИМХО, обрыв сессии - это как раз деактивация контекста. Attach/Detach тут не при чем? Интересно, а ток потребления какой в состоянии Attached, или он зависит больше от активации контекста и объема данных?
|
|
|
|
|
Jan 18 2009, 08:45
|
Участник

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

|
Цитата(HARMHARM @ Jan 18 2009, 10:29)  Тут дело в том, что команда CIPSHUT как раз и деактивирует PDP контекст. но во туто с этим и не понятки.... сипшут поидее должен сбросить РРР и тогда в следущем конекте должна появится 6 а не 9 а вот если дёрнуть питание то тогда точно начинает вываливаться 6ка Цитата Непонятно только, как после начала соединения выскакивает +PDP DEACT, и потом сразу 6, то есть TCP CONNECTING... PDP DEACT выскакивает не сразу а через некоторое врямя... гдело минута а потом через несколько секунд 6 6 это не состоявшийся конект.
|
|
|
|
|
Jan 18 2009, 17:54
|

читатель даташитов
   
Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999

|
Цитата(KGB @ Jan 18 2009, 10:45)  но во туто с этим и не понятки.... сипшут поидее должен сбросить РРР и тогда в следущем конекте должна появится 6 а не 9 CIPSHUT закрывает задачу,и получаете статус 0 (IP INITIAL). В процессе происходит отключение PDP, о чем и получаете извещение. Между прочим, после CIPSHUT полезно вставить паузу, потому что выполняться может долго. У меня 10 секунд. Смотрел здесь. Цитата а вот если дёрнуть питание то тогда точно начинает вываливаться 6ка PDP DEACT выскакивает не сразу а через некоторое врямя... гдело минута а потом через несколько секунд 6 6 это не состоявшийся конект. Я использую полный цикл (CSTT, CIICR, CIFSR), поэтому имею детальное понимание где чего отвалилось - не приняты APN/username/password, или нет TCP коннекта... Кстати, почему Вы думаете, что статус "6" это "не состоявшийся конект"? Я полагаю, что модем просто дает ответ примерно через минуту, о том, что еще пытается соединиться. Разумеется, 60 секунд это достаточно (для меня) чтобы принять решение о недоступности сервера, но все же...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|