SIM800L подключение к интернету

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 17 октября 2017, 18:09

SIM800L подключение к интернету.png


Настройка GPRS соединения


Настройки GPRS подключения и само подключение к интернету производиться через одну команду AT+SAPBR с множеством параметров.

Количество входных параметров может доходить до 4-х:

1 параметр — тип выполняемой операции

0 – закрыть соединение
1 – открыть соединение
2 – запросить сведения о соединение
3 – передать параметры соединения
4 – запросить параметры соединения
5 – сохранить настройки в энергонезависимую память модуля

2 параметр – CID или идентификатор профиля

Оставшиеся 2 параметра могут применять различные значения в зависимости от запроса.

Настройка GPRS соединения.jpg
Настройка GPRS соединения
Настройка GPRS соединения.jpg (78.3 КБ) 10522 просмотра


Настройки GPRS автоматически не сохраняются в памяти модуля, но текущие настройки можно сохранить командой – AT+SAPBR=5,1.

Модуль позволяет использовать не только GPRS соединение для выхода в интернет, но и осуществлять передачу данных напрямую между модулями.
Пример запроса для настройки GPRS соединения и подключения к итеренету:

Код: Выделить всё

AT+SAPBR=3,1,"CONTYPE","GPRS"
OK
AT
+SAPBR=3,1,"APN","internet.mts.ru"
OK
AT
+SAPBR=3,1,"USER","mts"
OK
AT
+SAPBR=3,1,"PWD","mts"
OK
AT
+SAPBR=1,1
OK


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

Во время нахождения в Интернете можно производить следующие операции: читать страницы (осуществлять html запросы), посещать ftp, со всеми вытекающими последствиями, обмениваться TCP и UDP пакетами, проверять электронную почту (требуется специальная прошивка, читайте в следующих статьях) и возможно многое другое. Начнём по порядку.

HTML запросы

HTML запросы.jpg
HTML запросы
HTML запросы.jpg (119.41 КБ) 10522 просмотра


Пример HTTP запроса:

Код: Выделить всё

AT+HTTPINIT
OK
AT
+HTTPPARA="CID",1
OK
AT
+HTTPPARA="URL","http://alex-exe.ru/links/links.html"
OK
AT
+HTTPACTION=0
OK
+HTTPACTION: 0,404,36333
AT
+HTTPREAD


+HTTPREAD: 36333
    
<!DOCTYPE html>
<
html dir=ltr lang=ru>
<
head>
<
meta charset=u-
e mvwrcttwtdi-d"
ieaao ............................
.....................
cCLd.n;si>by<t>
AT+HTTPTERM
OK


В запросе: сначала на модуле запускаем HTTP службу, далее указываем страницу с которой будем работать. Работать со страницей можно по разному: можно только узнать, существует ли она и её размер (HEAD), можно передать данные (POST), а можно, банально, прочитать (GET), что и продемонстрировано в примере. После указания своих намерений и получения ответа в виде существования страницы и её размера можем приступить к её чтению. По завершению работы закрываем HTTP службу.
[center]i love you [s]mxIni[/s] Mysql[/center]


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Программирование»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 4 гостя
Боты: Yandex [Bot]