Сань нашел, вот пример может пригодится:
//Инициализация
AT+CPIN? // Проверка готовности SIM-карты;
+CPIN: READY
OK
AT+CSQ // Уровень сигнала RSSI=18 ед., удовлетворительный уровень;
+CSQ: 18,0
OK
AT+CREG? // Проверка наличия регистрации сети GSM;
+CREG: 0,1
OK
AT+CGATT? // Проверка доступа к услугам пакетнойпередачи данных;
+CGATT: 1
OK
AT+CIPMODE=0 // Командный режим передачи данных;
OK
AT+CIPMUX=0 // Моносокет;
OK
//Настройка контекста и открытие соединения
AT+CIPSTATUS
OK
STATE: IP INITIAL
AT+CSTT=»internet» // Настройка точки доступа;
OK
AT+CIPSTATUS
OK
STATE: IP START
AT+CIICR // Активация контекста;
OK
AT+CIPSTATUS
OK
STATE: IP GPRSACT
AT+CIFSR
100.86.15.224
AT+CIPSTATUS
OK
STATE: IP STATUS
AT+CIPSTART=»TCP»,»81.95.20.18»,8888 // Открытиесоединения с удаленным сервером;
OK
CONNECT OK // Сообщение об успешном открытиисоединения;
AT+CIPSTATUS
OK
STATE: CONNECT OK
//Передача данных с подтверждением в командном режиме
AT+CIPSEND? // Проверяем максимальный размерданных, которые можно послать в сторону удаленнойстороны. Этот размер зависит от сети;
+CIPSEND: 1460
OK
AT+CIPQSEND? // Нормальный режим передачи данных.При этом режиме каждая порция высланных данных подтверждается сообщением “SEND OK”, что означает, чтосервер данные принял и подтвердил их получение;
+CIPQSEND: 0
OK
AT+CIPSEND=100 // Передача 100 байт данных;
> // Приглашение; hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello // Размер данных не должен быть больше1460 байт;
SEND OK // Данные успешно переданы;
AT+CIPSEND // Передача данных произвольного размера;
> hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello // Размер данныхне должен быть больше 1460 байт и в конце блока данныхследует байт 0x1A;
SEND OK
//Быстрая передача данных в командном режиме
AT+CIPQSEND=1 // Режим быстрой передачи данных.
Этот режим подразумевает передачу данных без ожидания
от сервера подтверждения о получении;
OK
AT+CIPSEND=100 // Передача 100 байт данных;
> hellohellohellohellohellohellohellohellohellohellohellohellohe
llohellohellohellohellohellohellohello
DATA ACCEPT:100 // Модуль принял данные в свой
буфер и вышлет их в сторону сервера в фоновом
режиме;
AT+CIPACK // Проверка: 300 байт передано на сервер
из них 300 байт сервером приняты и подтверждены;
+CIPACK: 300,300,0
OK
AT+CIPSEND // Передача данных произвольного раз-
мера происходит аналогичным образом;
> hellohellohellohellohellohellohellohellohellohellohellohellohe
llohellohellohellohellohellohellohello
DATA ACCEPT:100
AT+CIPACK
+CIPACK: 400,400,0
OK
AT+CIPQSEND=0 // Нормальный режим передачи
данных;
OK
//Прием данных в командном режиме, автоматический вывод принятых данных
AT // Модуль находится в командном режиме;
OK
AT
OK
HelloHelloHelloHelloHelloHelloHelloHelloHelloHello //
Данные, принятые от сервера выводятся из порта UART
модуля SIM5300EA автоматически. Данные выводятся
«как есть» и это неудобно, поэтому будут полезны
следующие настройки;
AT
OK
AT+CIPHEAD=1 // Перед блоком данных, принятых
от сервера добавлять заголовок формата +IPD,<длина
блока данных>;
OK
AT+CIPSRIP=1 // При приеме данных показы-
вать уведомление в виде RECV FROM:<IP адрес
отправителя>,<порт>;
OK
AT+CIPSHOWTP=1 // Показывать тип протокола
в уведомлении +IPD,<длина блока данных>,<тип протокола>;
OK
RECV FROM:81.95.20.18:8888 // Блок принятых данных,
обрамленных уведомлением и заголовком с указанием
типа протокола TCP и длиной 50 байт;
+IPD,50,TCP:HelloHelloHelloHelloHelloHelloHelloHelloHell
oHello
//Прием данных в командном режиме, ручной вывод принятых данных
//Для смены способа вывода данных требуется разорвать соединение и деактивировать контекст.
AT+CIPCLOSE // Закрытие соединения;
CLOSE OK
AT+CIPSTATUS
OK
STATE: TCP CLOSED
AT+CIPSHUT // Деактивация контекста;
SHUT OK
AT+CIPRXGET?
+CIPRXGET: 0 // Автоматический вывод принятых
данных;
OK
AT+CIPRXGET=1 // Настройка ручного вывода данных;
OK
AT+CSTT
OK
AT+CIICR
OK
AT+CIFSR
100.116.1.79
AT+CIPSTART=»TCP»,»81.95.20.18»,8888
OK
CONNECT OK
AT
OK
AT
OK
+CIPRXGET: 1,»81.95.20.18:8888» // Уведомление о
приеме данных от сервера;
AT
OK
AT+CIPRXGET=4 // Уточнение размера принятых
данных;
+CIPRXGET: 4,100 // Пришло 100 байт данных;
OK
AT+CIPRXGET=2,20 // Вывести 20 байт в порт UART;
+CIPRXGET: 2,20,80,»81.95.20.18:8888» // В буфере
модуля осталось 80 байт;
HelloHelloHelloHello // Запрошенные 20 байт данных;
OK
AT+CIPRXGET=2,20 // Вывести 20 байт в порт UART;
+CIPRXGET: 2,20,60,»81.95.20.18:8888» // В буфере
модуля осталось 60 байт;
HelloHelloHelloHello // Запрошенные 20 байт
данных;
OK
AT+CIPRXGET=2,60 // Вывести 60 байт в порт UART
+CIPRXGET: 2,60,0,»81.95.20.18:8888» // Приемный
буфер модуля пуст;
HelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHello
// Запрошенные 60 байт данных;
OK
AT+CIPRXGET=4 // Проверка наличия данных в буфере
модуля;
+CIPRXGET: 4,0 // Буфер пуст
OK
Обмен данными с сервером в прозрачном режиме
Для смены режима передачи данных требуется разорвать соединение и деактивировать контекст.
AT+CIPCLOSE
CLOSE OK
AT+CIPSHUT
SHUT OK
AT+IFC=2,2 // Аппаратный контроль потока должен
быть включен, чтобы избежать потери данных;
OK
AT+CIPMODE=1 // Прозрачный режим передачи данных
OK
AT+CIICR
OK
AT+CIFSR
100.71.67.196
AT+CIPSTART=»TCP»,»81.95.20.18»,8888
OK
CONNECT // Соединение установлено;
HelloHelloHelloHelloHelloHelloHelloHelloHelloHello //
/Передача данных на сервер как есть;
HelloHelloHelloHelloHelloHelloHelloHelloHelloHello //
Прием данных от сервера как есть;
AT // АТ команды будут неотвеченными и будут
восприняты как данные для отсылки;
AT
+++ // Эта escape-последовательность переведет
модуль в режим АТ команд, но при этом контекст
и соединение сохраняются активными;
OK // В этом месте можно обработать входящие СМС,
отменить входящий голосовой вызов и проч.;
AT
OK
AT
OK
AT
OK
ATO // Команда ATO возвращает модуль в режим пере-
дачи данных;
CONNECT
HelloHelloHelloHelloHelloHelloHelloHelloHelloHello
HelloHelloHelloHelloHelloHelloHelloHelloHelloHello
CLOSED // Это сообщение говорит о том, что удален-
ная сторона закрыла сокет. Теперь встроенный стек
TCP/IP нужно перевести в исходное состояние;
AT+CIPSTATUS
OK
STATE: TCP CLOSED
AT+CIPSHUT
SHUT OK
AT+CIPSTATUS
OK
STATE: IP INITIAL // Стек в исходном состоянии.