MiklPolikov 0 20 декабря, 2018 Опубликовано 20 декабря, 2018 · Жалоба Хочу уменьшить интернет траффик. Думаю, что он большой, потому что при каждом обращении к своему серверу я начинаю новую сессию. Правильно ли я понимаю, что для работы в одной сессии нужно действия 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tuchkin 0 20 декабря, 2018 Опубликовано 20 декабря, 2018 · Жалоба Я бы вставил бы еще команду AT+CIPSTATUS (между 1 и 2 пунктом), и в зависимости от полученного статуса решал бы с какого пункта дальше продолжать. Опять же команда AT+CIPSHUT разрывает соединение полностью - насколько она нужна в данном алгоритме? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrey190 2 20 декабря, 2018 Опубликовано 20 декабря, 2018 · Жалоба 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 достаточно сделать один раз после включения модема. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 26 декабря, 2018 Опубликовано 26 декабря, 2018 · Жалоба 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sobr 0 26 декабря, 2018 Опубликовано 26 декабря, 2018 · Жалоба 53 минуты назад, MiklPolikov сказал: Andrey190, спасибо за понятное объяснение! Сделал, работает, но траффик заметно не изменился. Есть мысли почему ? 1-10 делается 1 раз. 11-16 делается в цикле раз в минуту. На сервер передаётся URL длинной 50 символов. Оттуда параметр-команда длинной 10 символов. Каждые несколько часов откуда-то насчитывается 700Кб Изучите внимательно условия Вашего тарифа. Оператор раз в час разрывает сессию и округляет, судя по Вашим цифрам до 100КБ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 27 декабря, 2018 Опубликовано 27 декабря, 2018 · Жалоба 19 hours ago, sobr said: Оператор раз в час разрывает сессию и округляет, судя по Вашим цифрам до 100КБ. Так и предполагаю. А с моим кодом всё нормально ? Получение координат между запросами к серверу не может сильно есть траффик ? Или какие-то настройки SAPBR ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 27 декабря, 2018 Опубликовано 27 декабря, 2018 · Жалоба Про МТС могу только сказать. Передаю каждые 30 сек по 100 байтов 8 часов в день. Соединение сам никогда не разрываю. Выход 6-7 руб в месяц. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sobr 0 27 декабря, 2018 Опубликовано 27 декабря, 2018 · Жалоба 5 минут назад, x893 сказал: Про МТС могу только сказать. Передаю каждые 30 сек по 100 байтов 8 часов в день. Соединение сам никогда не разрываю. Выход 6-7 руб в месяц. И у МТС есть разные тарифы, с округлением и до 100 КВ и до 1 КВ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andrey190 2 28 декабря, 2018 Опубликовано 28 декабря, 2018 · Жалоба 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 не знаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 30 декабря, 2018 Опубликовано 30 декабря, 2018 · Жалоба On 12/28/2018 at 9:31 AM, Andrey190 said: насколько я понимаю, сессия открывается AT+CIPSTART и закрывается AT+CIPCLOSE В моём понимании это подключение и отключение к URL . Т.е. не сессия. Но могу ошибаться. Может кто-то тут объяснить эту терминологию ? Что есть начало сессии, что есть конец, какие AT команды ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 21 февраля, 2019 Опубликовано 21 февраля, 2019 · Жалоба On 12/28/2018 at 9:31 AM, Andrey190 said: но вот будет ли при открытой сессии работать CIPGSMLOC не знаю. SIM800C - да, работает. +CIPMUX=0 Хотя раздел документации "вот эти фичи у нас работают одновременно, а вот эти - только по очереди" очень хотелось бы почитать. Увы... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться