Jump to content

    

Интернет траффик. разрыв Cессии. SIM800

Хочу уменьшить интернет траффик. Думаю, что он большой, потому что при каждом обращении к своему серверу я начинаю новую сессию. 
Правильно ли я понимаю, что для работы в одной сессии нужно действия 1-4 выполнить 1 раз, и далее повторять только 5-9 ?
А если не прошло 5-9, значит сессия порвалась, и нужно снова выполнить 1-4 ?
 

1) AT+CGATT=1
2)AT+CIPSHUT
3)AT+CSTT="internet.mts.ru","mts","mts"
4) AT+CIICR
5)AT+CIPSTART="TCP","server.ru","8080"
6) AT+CIPSEND
7) GET/page?data1&data2&data3 HTTP/1.0
8) Host: server.ru
9) AT+CIPCLOSE

 

 

 

 

 

Share this post


Link to post
Share on other sites

Я бы вставил бы еще команду AT+CIPSTATUS (между 1 и 2 пунктом), и в зависимости от полученного статуса решал бы с какого пункта дальше продолжать.

Опять же команда AT+CIPSHUT разрывает соединение полностью - насколько она нужна в данном алгоритме?

Share this post


Link to post
Share on other sites
6 hours ago, MiklPolikov said:

Хочу уменьшить интернет траффик. Думаю, что он большой, потому что при каждом обращении к своему серверу я начинаю новую сессию. 
Правильно ли я понимаю, что для работы в одной сессии нужно действия 1-4 выполнить 1 раз, и далее повторять только 5-9 ?
А если не прошло 5-9, значит сессия порвалась, и нужно снова выполнить 1-4 ?
1) AT+CGATT=1
2)AT+CIPSHUT
3)AT+CSTT="internet.mts.ru","mts","mts"
4) AT+CIICR
5)AT+CIPSTART="TCP","server.ru","8080"
6) AT+CIPSEND
7) GET/page?data1&data2&data3 HTTP/1.0
8) Host: server.ru
9) AT+CIPCLOSE

после соединения с сервером достаточно слать данные, а разрывать сессию если сервер не отвечает или есть такая необходимость со стороны устройства.

т.е. выполняем пункты 1-5, затем 6-8.

если не получилось то 9, затем 5

пункты 1-4 достаточно сделать один раз после включения модема.

 

Share this post


Link to post
Share on other sites

Andrey190,
спасибо за понятное объяснение!
Сделал, работает, но траффик  заметно не изменился. Есть мысли почему ?

1-10 делается 1 раз.
11-16 делается в цикле раз в минуту. На сервер передаётся URL длинной 50 символов. Оттуда параметр-команда длинной 10 символов. 
Каждые несколько часов откуда-то насчитывается 700Кб

Не совсем понимаю разницу между действиями 1-4 и 6-10. Без 6-10 не работает получение координат. Видимо SAPBR устанавливает настройки для CIPGSMLOC
 

1) AT+CGATT=1
2)AT+CIPSHUT
3)AT+CSTT="internet.beeline.ru","beeline","beeline"
4) AT+CIICR

5)AT+CIFSR

6)AT+SAPBR=3,1,"Contype","GPRS"
7)AT+SAPBR=3,1,"APN","internet.beeline.ru"
8)AT+SAPBR=3,1,"USER","beeline"
9)AT+SAPBR=3,1,"PWD", "beeline"
10)AT+SAPBR=1,1

11)AT+CIPGSMLOC=1,1

12)AT+CIPSTART="TCP","server.ru","8080"
13) AT+CIPSEND
14) GET/page?data1&data2&data3 HTTP/1.0
15) Host: server.ru
16) AT+CIPCLOSE

 

 

2018-12-26_061115.jpg

Share this post


Link to post
Share on other sites
53 минуты назад, MiklPolikov сказал:

Andrey190,
спасибо за понятное объяснение!
Сделал, работает, но траффик  заметно не изменился. Есть мысли почему ?

1-10 делается 1 раз.
11-16 делается в цикле раз в минуту. На сервер передаётся URL длинной 50 символов. Оттуда параметр-команда длинной 10 символов. 
Каждые несколько часов откуда-то насчитывается 700Кб

 

Изучите внимательно условия Вашего тарифа. Оператор раз в час разрывает сессию и округляет, судя по Вашим цифрам до 100КБ.

Share this post


Link to post
Share on other sites
19 hours ago, sobr said:

 Оператор раз в час разрывает сессию и округляет, судя по Вашим цифрам до 100КБ.

Так и предполагаю.
А с моим кодом всё нормально ?  Получение координат между запросами к серверу не может сильно есть траффик ?  Или какие-то настройки SAPBR ?

Share this post


Link to post
Share on other sites

Про МТС могу только сказать.

Передаю каждые 30 сек по 100 байтов 8 часов в день.

Соединение сам никогда не разрываю.

Выход 6-7 руб в месяц.

Share this post


Link to post
Share on other sites
5 минут назад, x893 сказал:

Про МТС могу только сказать.

Передаю каждые 30 сек по 100 байтов 8 часов в день.

Соединение сам никогда не разрываю.

Выход 6-7 руб в месяц.

И у МТС есть разные тарифы, с округлением и до 100 КВ и до 1 КВ.

Share this post


Link to post
Share on other sites
On 12/26/2018 at 8:51 AM, MiklPolikov said:

11-16 делается в цикле раз в минуту. На сервер передаётся URL длинной 50 символов. Оттуда параметр-команда длинной 10 символов. 
Каждые несколько часов откуда-то насчитывается 700Кб

11)AT+CIPGSMLOC=1,1

12)AT+CIPSTART="TCP","server.ru","8080"
13) AT+CIPSEND
14) GET/page?data1&data2&data3 HTTP/1.0
15) Host: server.ru
16) AT+CIPCLOSE

 

Для тарифа "Все мое 1".

Объем переданных/полученных данных в течение сессии округляется в большую сторону с точностью до 150 Кб. Сессия - время с момента установления Интернет-соединения до момента его завершения.

насколько я понимаю, сессия открывается AT+CIPSTART и закрывается AT+CIPCLOSE

вот оператор и округляет как ему нравится. если делать AT+CIPSTART, а затем пункты 13-15, то сессия не должна закрываться, и оператор не будет округлять (или будет раз в сутки округлять). Также сессию оператор закрывает после 5-15 минут бездействия, зависит от самого оператора.
но вот будет ли при открытой сессии работать CIPGSMLOC не знаю. 

 

Share this post


Link to post
Share on other sites
On 12/28/2018 at 9:31 AM, Andrey190 said:

насколько я понимаю, сессия открывается AT+CIPSTART и закрывается AT+CIPCLOSE

В моём понимании это подключение и отключение к URL . Т.е. не сессия.  Но могу ошибаться. Может кто-то тут объяснить эту терминологию ?  Что есть начало сессии, что есть конец, какие AT команды ?

Share this post


Link to post
Share on other sites
On 12/28/2018 at 9:31 AM, Andrey190 said:

но вот будет ли при открытой сессии работать CIPGSMLOC не знаю. 

SIM800C - да, работает. +CIPMUX=0

Хотя раздел документации "вот эти фичи у нас работают одновременно, а вот эти - только по очереди" очень хотелось бы почитать. Увы...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now