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

 
 
> CIPCLOSE быстро или медленно?
RadikX
сообщение Mar 26 2012, 09:30
Сообщение #1


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

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Использовали в своих девайсах AT+CIPCLOSE без параметров и особо незаморачивались. Когда начали досконально изучать обмен с сервером по GPRS выяснилось что задержки между запросом и ответом могут достигать почти 20 сек, что катастрофично. Закрытие сокета может достигать аналогичной временной задержки. В мануале указаны два возможных способа закрытия соединения быстрый(AT+CIPCLOSE=1) и медленный (0-по умолчанию). Вопрос: чем плох быстрый способ закрытия соединения и какие проблемы может принести его применение?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
M_Z
сообщение Mar 26 2012, 10:30
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011



Цитата(RadikX @ Mar 26 2012, 12:30) *
Использовали в своих девайсах AT+CIPCLOSE без параметров и особо незаморачивались. Когда начали досконально изучать обмен с сервером по GPRS выяснилось что задержки между запросом и ответом могут достигать почти 20 сек, что катастрофично. Закрытие сокета может достигать аналогичной временной задержки. В мануале указаны два возможных способа закрытия соединения быстрый(AT+CIPCLOSE=1) и медленный (0-по умолчанию). Вопрос: чем плох быстрый способ закрытия соединения и какие проблемы может принести его применение?

а "at+cipshut" не пробовали?
я именно этой командой пользуюсь. проблем не замечал

Сообщение отредактировал M_Z - Mar 26 2012, 10:32
Go to the top of the page
 
+Quote Post
RadikX
сообщение Mar 26 2012, 10:34
Сообщение #3


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

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Неверное я неправильно сформулировал вопрос. Я имею ввиду команды отличаются только ответом: сразу в быстром и по факту в медленном. Или все же он реально его как-то обрывает и я его могу тут же использовать снова? Проверить на стенде сложно: ситуация происходит несколько раз в сутки.

"а "at+cipshut" не пробовали? "

AT+CIPSHUT, если не ошибаюсь, закрывает полностью GPRS сессию, что приводит к округлению трафика.
Go to the top of the page
 
+Quote Post
Aurochs
сообщение Mar 26 2012, 10:35
Сообщение #4


Ортодокс
***

Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775



Цитата(RadikX @ Mar 26 2012, 12:30) *
выяснилось что задержки между запросом и ответом могут достигать почти 20 сек, что катастрофично.

Вам повезло с провайдером. Мне приходилось наблюдать задержки до полутора минут.
И в чем катастрофа, если не секрет?

Цитата(RadikX @ Mar 26 2012, 12:30) *
Вопрос: чем плох быстрый способ закрытия соединения и какие проблемы может принести его применение?

Насколько я понимаю, то в этом случае происходит односторонне закрытие подключения и для сервера провайдера и целевого сервера клиент просто исчезает в никуда.
Go to the top of the page
 
+Quote Post
RadikX
сообщение Mar 26 2012, 10:42
Сообщение #5


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

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Цитата(Aurochs @ Mar 26 2012, 14:35) *
Вам повезло с провайдером. Мне приходилось наблюдать задержки до полутора минут.
И в чем катастрофа, если не секрет?


Охренеть... wacko.gif

Приборы используются в охране. Все жестко.
Go to the top of the page
 
+Quote Post
M_Z
сообщение Mar 26 2012, 10:57
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 483
Регистрация: 1-09-06
Из: Гродно РБ
Пользователь №: 20 011



Цитата(RadikX @ Mar 26 2012, 13:34) *
AT+CIPSHUT, если не ошибаюсь, закрывает полностью GPRS сессию, что приводит к округлению трафика.

у нас на МТС побайтная тарификация. то есть округления нет.
по России, как мне утверждали у некотрых операторов округляют раз в сутки. просто важно выбрать правильно тарифный план и оператора.
а с "AT+CIPCLOSE" я тоже попробовал - не понравилось.
Go to the top of the page
 
+Quote Post
RadikX
сообщение Mar 26 2012, 13:32
Сообщение #7


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

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Есть кто-нибудь знающий "физику" работы GPRS? Чем обусловлены эти задержки? Как их минимизировать? Возможно ли как-то повлиять на ситуация переотрытием сокета или GPRS соединения?
Чисто интуитивно, я думаю, это как-то связано с тем что GPRS в GSM вторичен по отношению к голосовому каналу.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Mar 26 2012, 13:52
Сообщение #8


Гуру
******

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



Цитата(M_Z @ Mar 26 2012, 14:57) *
у нас на МТС побайтная тарификация. то есть округления нет.
по России, как мне утверждали у некотрых операторов округляют раз в сутки. просто важно выбрать правильно тарифный план и оператора.
а с "AT+CIPCLOSE" я тоже попробовал - не понравилось.

А мне пришлось отказаться от +CIPSHUT в пользу +CIPCLOSE. Иначе регулярное использование +CIPSHUT провоцировало ситуацию, когда GPRS просто прекращал работать ("PDP DEACT" немедленно после +CIPSTART, причем продолжалось очень долго, и наблюдалось регулярно). Стал закрывать - стало работать многократно стабильнее.

Сообщение отредактировал rx3apf - Mar 26 2012, 14:14
Go to the top of the page
 
+Quote Post
=F8=
сообщение Mar 26 2012, 14:04
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(RadikX @ Mar 26 2012, 16:32) *
Возможно ли как-то повлиять на ситуация переотрытием сокета или GPRS соединения?

Используйте UDP. Закрываться/открывыться будет мгновенно.

Цитата
а "at+cipshut" не пробовали?

Нафига полумеры? Лучше рубить по питанию.
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Mar 26 2012, 15:37
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Цитата(=F8= @ Mar 26 2012, 18:04) *
Используйте UDP. Закрываться/открывыться будет мгновенно.

Нафига полумеры? Лучше рубить по питанию.

+1 sm.gif На все 100% поддерживаю!
Go to the top of the page
 
+Quote Post
RadikX
сообщение Mar 27 2012, 03:28
Сообщение #11


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

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Нашел документальные нормы задержек. Может кому будет интересно...
Прикрепленное изображение


Прикрепленное изображение


SDU - Service Data Unit. Модули данных GPRS

Как видно задержки в 1.5 минуты это еще очень хорошо.

Сообщение отредактировал RadikX - Mar 27 2012, 03:30
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Mar 27 2012, 06:05
Сообщение #12


Гуру
******

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



>>> Чисто интуитивно, я думаю, это как-то связано с тем что GPRS в GSM вторичен по отношению к голосовому каналу.

Абсолютно верно. И если сота будет перегружена голосовыми звонками, то все слоты отдадут под них.
Поэтому в охранные системы часто ставят карточки 2х операторов и пользуются резервным каналом.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
RadikX
сообщение Mar 27 2012, 07:23
Сообщение #13


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

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Цитата(CADiLO @ Mar 27 2012, 09:05) *
Поэтому в охранные системы часто ставят карточки 2х операторов и пользуются резервным каналом.


Ну так то оно в принципе и сделано. Одна симка резервная. Однако иметь две АКТИВНЫЕ симки это накладно - надо иметь два модуля и оплачивать два соединения. А регистрация в сети, потом регистрация в GPRS - опять потери времени. Я думаю что решить программными средствами здесь не получится. GPRS в охране может использоваться только как вторичный канал, либо где 10 минут приемлемое время.

Кстати нашел вот такую команду: AT+CIPQRCLOSE, в которой как раз и можно настроить быстрое закрытие сокета: с одним или двойным подтверждением.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Mar 27 2012, 07:47
Сообщение #14


Гуру
******

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



Не нужно две активных - я такое в единичных устройствах видел. Вполне хватает переключения.

>>>А регистрация в сети, потом регистрация в GPRS - опять потери времени.

Вы на время слишком не упирайте, потому как если сеть не даст слоты, то и две активных карточки не помогут.
Поэтому реальное время реакции на срабатывание вполне укладывается в 5-7 минут.
Ведь многие даже не держут модуль постоянно в активном режиме, а включают его только после срабатывания сигнализации или по времени чтобы сбросить данные.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Mar 27 2012, 08:46
Сообщение #15


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Вот у меня с закрытием проблем особых не было. Я использую во-первых CIPSHUT, а во-вторых в нормальных условиях не закрываю соединение. А вот с открытием сессии... То ли CSTT, то ли CIICR вешает модуль намертво на минуту где-то, при некоторых условиях. Не смертельно, но весьма неприятно.
Go to the top of the page
 
+Quote Post

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

 


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


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