Перейти к содержанию
    

Интернет траффик. разрыв 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

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 достаточно сделать один раз после включения модема.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

53 минуты назад, MiklPolikov сказал:

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 hours ago, sobr said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 минут назад, x893 сказал:

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 не знаю. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/28/2018 at 9:31 AM, Andrey190 said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/28/2018 at 9:31 AM, Andrey190 said:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...