AT команды связанные с функцией TCP/IP

В этом разделе описаны команды которые позволяют устанавливать соединения между серверами и клиентами в сети. Приведено описание команд и примеры их выполнения.

Функции TCP/IP
  Команда Описание 
1 AT+ CIPSTATUS Получить статус подключения.
2 AT+ CIPDOMAIN Функция DNS
3 AT+CIPSTART Устанавливает TCP-соединение, передачу UDP или соединение SSL
4 AT+CIPSSLSIZE Устанавливает размер буфера SSL
5 AT+CIPSEND Отправляет данные
6 AT+CIPSENDEX Отправляет данные
7 AT+CIPSENDBUF Записывает данные в TCP-send-buffe
8 AT+CIPBUFRESET Сбрасывает счетчик количества идентификаторов сегмента
9 AT+CIPBUFSTATUS Проверяет состояние TCP-send-buffer
10 AT+CIPCHECKSEQ Проверка успешной отправки конкретного сегмента.
11 AT+CIPCLOSE Закрывает соединение TCP/UDP/SSL
12 AT+CIFSR Получить локальный IP-адрес
13 AT+CIPMUX Включение/выключение режима нескольких подключений (Multiple connections)
14 AT+CIPSERVER Удаляет/создает TCP-сервер
15 AT+CIPSERVERMAXCONN Установить максимальное количество соединении, разрешенное сервером
16 AT+CIPMODE Настраивает режим передачи
17 AT+SAVETRANSLINK Сохраняет прозрачную линию передачи во флэш-памяти
18 AT+CIPSTO Устанавливает таймаут, когда ESP8266 работает как сервер TCP
19 AT+PING Ping-пакеты
20 AT+CIUPDATE Обновляет программное обеспечение через сеть
21 AT+CIPDINFO Показывает удаленный IP-адрес и удаленный порт с + IPD
22 +IPD Прием данных сети (сообщение)
23 AT+CIPSNTPCFG Устанавливает конфигурацию SNTP
24 AT+CIPSNTPTIME Запросит время SNTP
25 AT+CIPDNS_CUR Устанавливает пользовательские DNS-серверы; конфигурация не сохраняется во flash
26 AT+CIPDNS_DEF Устанавливает пользовательские DNS-серверы; конфигурация, сохраненная во flash

Команды


1 AT+ CIPSTATUS Получить статус подключения.

Получить статус подключения.
Команда AT+CIPSTATUS
Отклик STATUS:<stat>

+CIPSTATUS:<link ID>,<type>,<remote IP>,<remote port>,<local port>,<tetype>

Параметр
  • <stat>: состояние интерфейса станции ESP8266.
    • 2: Станция ESP8266 подключена к AP (к роутеру).
    • 3: Станция ESP8266 установила соединение TCP или UDP.
    • 4: Станция ESP8266 Протокол TCP или UDP передача ESP8266 станции отключается.
    • 5: Станция ESP8266 не подключена к AP (к роутеру).
  • <link ID>: идентификатор соединения (0 ~ 4), используемый для нескольких соединений.
  • <type>: строковый параметр, «TCP» или «UDP».
  • <remote IP>: строковый параметр, указывающий удаленный IP- адрес.
  • <remote port>: номер удаленного порта.
  • <local port>: номер локального порта ESP8266.
  • <tetype>:
    • 0: ESP8266 работает как клиент.
    • 1: ESP8266 работает как сервер.
Пример (команда – ответ)
соединение с сервером установлено TCP
AT+CIPSTATUS

STATUS:3

+CIPSTATUS:0,”TCP”,”192.168.4.103″,1112,49305,0

OK

Пример (команда – ответ)
ESP8266 подключена к AP
WIFI CONNECTED
WIFI GOT IP
AT+CIPSTATUS

STATUS:2

OK

Пример (команда – ответ)
ESP8266 не подключена к AP
WIFI DISCONNECT
AT+CIPSTATUS

STATUS:5

OK


2 AT+ CIPDOMAIN Функция DNS

Команда AT+CIPDOMAIN=<domain name>
Отклик +CIPDOMAIN:<IP address>

OK

или

DNS Fail

ERROR

Параметр <domain name>: имя домена, длина должна быть меньше 64 байт.
Пример (команда – ответ) AT+CWMODE=1

OK

AT+CWJAP=”SSID”,”password”

WIFI CONNECTED

WIFI GOT IP

OK

AT+CIPDOMAIN=”catcatcat”

DNS Fail

ERROR

AT+CIPDOMAIN=”catcatcat.com”

+CIPDOMAIN:146.66.71.254

OK


3 AT+CIPSTART Устанавливает TCP-соединение, передачу UDP или соединение SSL

Установить TCP-соединение
Команда (Single connection) (AT+CIPMUX=0)
AT+CIPSTART=<type>,<remote IP>,<remote port>[,<TCP keep alive>]
Команда (Multiple connections) (AT+CIPMUX=1)
AT+CIPSTART=<link ID>,<type>,<remote IP>,<remote port>[,<TCP keep alive>]
Отклик OK
или
ERROR
Если TCP-соединение уже установлено, отклик:
ALREADY CONNECTED –
//УЖЕ ПОДКЛЮЧЕН
Параметр
  • <link ID>: ID сетевого подключения ( 0~4), используется для нескольких соединений.
  • <type>: string, указывающий тип подключения: ” TCP”, “UDP” or “SSL”.
  • <remote IP>: Строковый параметр, указывающий удаленный IP-адрес.
  • <remote port>: the remote port number.
  • [<TCP keep alive>]: TCP время жизнь – определение интервала времени, когда TCP сохраняется активной; эта функция отключена по умолчанию.
    • 0: отключить TCP keep-alive.
    • 1 ~ 7200: временной интервал жизни; единицы измерения: second (s).

Модуль пытается подключиться 3 секунды, потом, если нет соединения, закрывает соединение, независимо от TCP keep-alive

Пример (команда – ответ)
(Single connection)
AT+CIPSTART=”TCP”,”iot.espressif.cn”,8000

CONNECT

OK

Пример (команда – ответ)
(Single connection)
AT+CIPSTART=”TCP”,”192.168.4.103″,1112

CONNECT

OK

Пример (команда – ответ)(Multiple connections) AT+CIPMUX=1

OK

AT+CIPSTART=4,”TCP”,”192.168.4.103″,1112

4,CONNECT

OK

 Пример (команда – ответ) AT+CIPSTART=”TCP”,”192.168.4.103″,1112

CONNECT

OK

AT+CIPSTART=”TCP”,”iot.espressif.cn”,8000

ALREADY CONNECTED

 

Установить UDP соединение
Команда (Single connection) (AT+CIPMUX=0)
AT+CIPSTART=<type>,<remote IP>,<remote port>[,(<UDP local port>),(<UDP mode>)]
Команда (Multiple connections) (AT+CIPMUX=1)
AT+CIPSTART=<link ID>,<type>,<remote IP>,<remote port>[,(<UDP local port>),(<UDP mode>)]
Отклик OK
или
ERROR
Если UDP-соединение уже установлено, отклик:
ALREADY CONNECTED –
//УЖЕ ПОДКЛЮЧЕН
Параметр
  • <link ID>: идентификатор сетевого подключения (0 ~ 4), используемый для нескольких подключений.
  • <type>: строковый параметр, указывающий тип подключения: “TCP”, “UDP” or “SSL”.
  • <remote IP>: строковый параметр, указывающий удаленный IP-адрес.
  • <remote port>: номер удаленного порта.
  • [<UDP local port>]: необязательный; UDP-порт ESP8266.
  • [<UDP mode>]: необязательный. В прозрачной передаче UDP значение этого параметра должно быть 0.
    • 0: объект одноранговой сети UDP не изменится. Это значение по умолчанию.
    • 1: объект одноранговой сети UDP может меняться один раз.
    • 2: объект одноранговой сети UDP разрешен для изменения.

Примечание:
Чтобы использовать <режим UDP>, сначала должен быть установлен локальный порт UDP

Модуль пытается подключиться 3 секунды, потом, если нет соединения, закрывает соединение, независимо от TCP keep-alive

Пример (команда – ответ)
(Single connection)
AT+CIPMUX=0

OK

AT+CIPSTART=”UDP”,”192.168.4.103″,1112,1002,2

CONNECT

OK 

Пример (команда – ответ)(Multiple connections) AT+CIPMUX=1

OK

AT+CIPSTART=3,”UDP”,”192.168.4.103″,1112,1002,2

3,CONNECT

OK

 

Установить SSL-соединение
Команда AT+CIPSTART=[<link ID>,]<type>,<remote IP>,<remote port>[,<TCP keep alive>]
Отклик OK
или
ERROR
Если TCP-соединение уже установлено, отклик:
ALREADY CONNECTED –
//УЖЕ ПОДКЛЮЧЕН
Параметр
  • <link ID>: ID сетевого подключения ( 0~4), используется для нескольких соединений.
  • <type>: string, указывающий тип подключения: ” TCP”, “UDP” or “SSL”.
  • <remote IP>: Строковый параметр, указывающий удаленный IP-адрес.
  • <remote port>: the remote port number.
  • [<TCP keep alive>]: TCP время жизнь – определение интервала времени, когда TCP сохраняется активной; эта функция отключена по умолчанию.
    • 0: отключить TCP keep-alive.
    • 1 ~ 7200: временной интервал жизни; единицы измерения: second (s).

Модуль пытается подключиться 3 секунды, потом, если нет соединения, закрывает соединение, независимо от TCP keep-alive

Пример (команда – ответ)
AT+CIPSTART=”SSL”,”iot.espressif.cn”,8443

 


4 AT+CIPSSLSIZE Устанавливает размер буфера SSL

Команда запроса AT+CIPSSLSIZE=<size>
Отклик OK
Параметр <size>: размер буфера SSL; диапазон значений: [2048, 4096].
Пример (команда – ответ) AT+CIPSSLSIZE=4096

OK


5 AT+CIPSEND Отправляет данные

  Функция: для настройки на данные длины в нормальных передачах режима. Функция: для запуска отправки данных в прозрачной передачи режиме.
Команда (Single connection) (AT+CIPMUX=0)
AT+CIPSEND=<length>
AT+CIPSEND
Команда (Multiple connections) (AT+CIPMUX=1)
AT+CIPSEND=<link ID>,<length>
 
UDP- передача AT+CIPSEND=[<link ID>,]<length>[,<remote IP>,<remote port>]
Удаленный IP-адрес и порты могут быть установлены в UDP- передаче:
 
Отклик Отправлять данные определенной длины.
Wrap return> после команды Set. Начните получать последовательные данные. Когда длина данных, определяемая длиной <length>, выполняется, начинается передача данных.
Если соединение не может быть установлено или будет прервано во время передачи данных, система вернет:
ERROR
Если данные успешно передаются, система
возвращает:
SEND
OK
Если это не удалось, система вернет:
SEND
FAIL
Wrap return > после выполнения этой команды. Введите прозрачную передачу, с интервалом 20 мс между каждым пакетом, и с максимумом в 2048 байт в пакете.
Когда получен следующий пакет, содержащий только +++ ESP8266 возвращается в режим нормальной команды.
Подождите, по крайней мере, одну секунду перед отправкой следующей команды AT.
Эта команда может только быть использована в режиме прозрачной передачи , которая использует только Single connection. Для прозрачной передачи UDP значение <UDP mode> должно быть 0 при использовании AT+CIPSTART.
Параметр
  • <link ID>: ID для связи (0 ~ 4), для Multiple connections.
  • <length>: длина данных, MAX: 2048 байт.
  • [<remote IP>]: удаленный IP-адрес может быть установлен в UDP-передаче.
  • [<remote port>]: удаленный порт может быть установлен в передаче UDP.
 
Пример (команда – ответ) AT+CIPMUX=0

OK

AT+CIPSTART=”TCP”,”192.168.4.103″,1112

CONNECT

OK

AT+CIPSEND=10

OK
>

Recv 10 bytes

SEND OK

 
 Пример (команда – ответ) AT+CIPSEND=10

OK
>

SEND Canceled

 Отмена передачи буфера вводом +++
Примечание AT+CIPSEND=10

OK
>
fghsfgh

busy s…

Recv 10 bytes

SEND OK

 При передачи данных свыше установленного размера, возвращает их в эхо.

6 AT+CIPSENDEX Отправляет данные

Функция: настройка длины данных в нормальном режиме передачи.
Команда (Single connection) (AT+CIPMUX=0)
AT+CIPSENDEX=<length>
Команда (Multiple connections) (AT+CIPMUX=1)
AT+CIPSENDEX=<link ID>,<length>
UDP- передача AT+CIPSENDEX=[<link ID>,]<length>[,<remote IP>,<remote port>]

Удаленный IP-адрес и порты могут быть установлены в UDP- передаче:

Отклик Отправляет данные определенной длины.
Wrap return > после команды Set. Начните получать последовательные данные. Когда выполняется
требование длины данных, определяемое <length>, или когда \0 появляется в данных, начинается
передача.
Если соединение не может быть установлено или отключено во время передачи, система возвращает:
ERROR
Если данные успешно переданы, система возвращает:
SEND OK
Если это не удалось, система вернет:
SEND FAIL
Параметр
  • <link ID>: ID соединения (0 ~ 4) для нескольких соединений.
  • <length>: длина данных, MAX: 2048 байт.
  • Когда выполняется требование длины данных, определяемое длиной <length>, или когда , в начале передачи данных, появляется \0. Вернитесь в нормальный командный режим и дождитесь следующей команды AT.
  • При отправке \0, отправьте его как \\0.
Пример (команда – ответ)
(Single connection)
отправка больше байт чем ожидает буфер
AT+CIPSENDEX=10

OK
>

busy s…

Recv 10 bytes

SEND OK

 

Пример (команда – ответ)
(Single connection)
отправка 10 байт
AT+CIPSENDEX=10

OK
>

Recv 10 bytes

SEND OK

Пример (команда – ответ)
(Single connection)
прерывание командой +++
AT+CIPSENDEX=10

OK
>

SEND Canceled

Пример (команда – ответ)
(Single connection)
прерывание командой \0 
AT+CIPSENDEX=10

OK
>

busy s…

Recv 0 bytes

SEND FAIL

Пример (команда – ответ)
(Single connection)
передача командой меньшего числа байт с командой \0
hex 5C 30
AT+CIPSENDEX=10

OK
>

busy s…

Recv 6 bytes

SEND OK

Примечание Пакеты загрузки буфера должны передаваться с интервалом не менее 20 мс, для определение модулям команд управления.

7 AT+CIPSENDBUF Записывает данные в TCP-send-buffe

Команда (Single connection) (AT+CIPMUX=0)
AT+CIPSENDBUF=<length>
Команда (Multiple connections) (AT+CIPMUX=1)
AT+CIPSENDBUF=<link ID>,<length>
Отклик <current segment ID>,<segment ID of which sent successfully>
OK
>

  • Wrap return > начинает получать последовательные данные; когда длина из данных , определенных с помощью в параметре <length>, будет выполнена, данные будут отправлен; если данные длина более от значения из <length>, то данные будут быть отброшены, а команда возвращает busy.
  • Если соединение не может быть установлено, или если он является не TCP соединение, или если буфер является полным, или возникает другая ошибка, то команда возвращает ERROR
  • Если данные передаются успешно,
  • для одиночного соединения отклика : <segment ID>,SEND OK
  • для нескольких соединений, отклик : <link ID>,<segment ID>,SEND OK
  • Если он не удался, система возвращает: SEND FAIL
Параметр
  • <link ID>: идентификатор соединения (0 ~ 4) для нескольких подключений.
  • <segment ID>: uint32; ID назначается для каждого данных пакета, начиная с 1; ID номер увеличивается на 1 каждый раз , когда пакет данных записывается в буфер.
  • <length>: длина данных; MAX: 2048 байт.
Пример (команда – ответ) AT+CIPSENDBUF=20

1,0

OK

>

Recv 20 bytes1,

SEND OK 

Пример (команда – ответ) при попытки загрузить большее количество байт лишние появляются в эхо AT+CIPSENDBUF=30

2,1

OK

>

111

busy s…

Recv 30 bytes2,

SEND OK

Пример (команда – ответ) отмена командой +++ AT+CIPSENDBUF=60

2,1

OK
>

SEND Canceled

Примечание
  • Эта команда только записывает данные в TCP-send-buffer, так что это может быть назвать постоянно, и пользователю нужно не ждать для SEND OK ; если TCP сегмент будет отправлен успешно, он будет возвращать
  • <segment ID>,SEND OK.
  • До того, как длина данных достигнет значения, определенного <length>, ввод +++ может вернуться из режима данных в командный режим и отбросить данные, полученные ранее.
  • Эта команда НЕ МОЖЕТ использоваться для соединений SSL.

8 AT+CIPBUFRESET Сбрасывает счетчик количества идентификаторов сегмента

Команда (Single connection) (AT+CIPMUX=0)
AT+CIPBUFRESET
Команда (Multiple connections) (AT+CIPMUX=1)
AT+CIPBUFRESET=<link ID>
Отклик OK
Если соединение не установлено или все еще есть данные TCP, ожидающие отправки, Отклик будет:
ERROR
Параметр <link ID>: идентификатор соединения (0 ~ 4) для нескольких соединений.
Пример (команда – ответ) AT+CIPSENDBUF=60

5,4

OK
>

SEND Canceled

AT+CIPBUFRESET

OK

AT+CIPSENDBUF=60

1,0

OK
>

Примечание Эта команда может использоваться только при использовании AT+CIPSENDBUF

9 AT+CIPBUFSTATUS Проверяет состояние TCP-send-buffer

Команда (Single connection) (AT+CIPMUX=0)
AT+CIPBUFSTATUS
Команда (Multiple connections) (AT+CIPMUX=1)
AT+CIPBUFSTATUS=<link ID>
Отклик <next segment ID>,<segment ID sent >,<segment ID successfully sent>,<remain buffer
size>,<queue number>
OK
Параметр
  • <next segment ID>: следующего сегмента, полученный AT+CIPSENDBUF;
  • <segment ID sent>: идентификатор последнего отправленного сегмента TCP
  • Только когда <next segment ID> – <segment ID sent> = 1, можно вызвать AT+CIPBUFRESET для сброса счета.
  • <segment ID successfully sent>: идентификатор последнего успешно отправленного TCP сегмента;
  • <remain buffer size>: оставшийся размер TCP-send-buffer;
  • <queue number>: доступный номер очереди TCP ; это не надежно и должно быть использовано в качестве в качестве ссылки только.
Пример (команда – ответ) Например, в одном соединении команда AT+CIPBUFSTATUS возвращает:
20,15,10,200,7
Описание:

  • 20: означает, что последний идентификатор сегмента равен 19; поэтому при вызове AT+CIPSENDBUF в следующий раз возвращается идентификатор сегмента 20;
  • 15: означает, что сегмент TCP с идентификатором 15 является последним отправленным сегментом, но сегмент может и не быть успешно отправлен;
  • 10: означает, что сегмент TCP с идентификатором 10 был успешно отправлен;
  • 200: означает, что оставшийся размер TCP-send-buffer составляет 200 байтов;
  • 7: номер доступной очереди TCP; он не является надежным и должен использоваться только как ссылка; когда номер очереди равен 0, данные TCP не могут быть отправлены.
Пример (команда – ответ) AT+CIPBUFSTATUS

2,1,1,2920,8

OK

Примечание Эта команда не может использоваться для подключения SSL.

10 AT+CIPCHECKSEQ Проверка успешной отправки конкретного сегмента.

Команда (Single connection) (AT+CIPMUX=0)
AT+CIPCHECKSEQ=<segment ID>
Команда (Multiple connections) (AT+CIPMUX=1)
AT+CIPCHECKSEQ=<link ID>,<segment ID>
Отклик [<link ID>,]<segment ID>,<status>
OK
Параметр
  • Команда может использоваться только для записи статуса последних 32 сегментов.
  • [<link ID>]: идентификатор соединения (0 ~ 4) для многократного подключения;
  • <segment ID>: идентификатор сегмента, полученный путем вызова AT+CIPSENDBUF;
  • <status>:
    • FALSE: отправка сегмента не удалась;
    • TRUE: сегмент был успешно отправлен.
Пример (команда – ответ) AT+CIPCHECKSEQ=1

1,TRUE

OK

AT+CIPCHECKSEQ=2

ERROR

Примечание Эта команда может использоваться только при использовании AT+CIPSENDBUF.

11 AT+CIPCLOSE Закрывает соединение TCP/UDP/SSL

Функция: закрывает соединение TCP / UDP.
Команда (Single connection) AT+CIPCLOSE
Команда (Multiple connections) AT+CIPCLOSE=<ID>
Отклик OK
Параметр <link ID>: идентификатор соединения, которое нужно закрыть. Когда идентификатор 5, все соединения будут закрыты. (В режиме сервера, ID – не имеет не эффекта.)
Пример (команда – ответ) AT+CIPCLOSE

CLOSED

OK


12 AT+CIFSR Получить локальный IP-адрес

Команда AT+CIFSR
Отклик +CIFSR:APIP,<SoftAP IP address>
+CIFSR:APMAC,<SoftAP MAC address>
+CIFSR:STAIP,<Station IP address>
+CIFSR:STAMAC,<Station MAC address>
OK
Параметр <IP address>:

IP address of the ESP8266 SoftAP;
IP address of the ESP8266 Station.

<MAC address>:

MAC address of the ESP8266 SoftAP;
MAC address of the ESP8266 Station.

Пример (команда – ответ)
режим станции
AT+CWMODE=1
AT+CIFSR

+CIFSR:STAIP,”192.168.4.100″
+CIFSR:STAMAC,”5c:cf:7f:07:b6:d2″

OK

Пример (команда – ответ)
режим станции+сервер
AT+CWMODE=3
AT+CIFSR

+CIFSR:APIP,”192.168.4.1″
+CIFSR:APMAC,”5e:cf:7f:07:b6:d2″
+CIFSR:STAIP,”192.168.4.100″
+CIFSR:STAMAC,”5c:cf:7f:07:b6:d2″

OK

Примечание Только когда станция ESP8266 подключена к AP, можно запросить IP-адрес станции.

13 AT+CIPMUX Включение/выключение режима нескольких подключений (Multiple connections)

Команда запрос AT+CIPMUX?
Отклик OK
Пример (команда – ответ) AT+CIPMUX?

+CIPMUX:0

OK

Команда настройки AT+CIPMUX=<mode>
Отклик OK
Параметр <mode>:

  • 0: single connection
  • 1: multiple connections
Пример (команда – ответ) AT+CIPMUX=0

OK

Примечание
  • Режим по умолчанию – режим с одним подключением.
  • Несколько соединений могут быть установлены только при отключенной прозрачной передаче (AT+CIPMODE=0).
  • Этот режим может быть изменен только после закрытия всех соединений.
  • Если TCP-сервер запущен, он должен быть удален (AT+CIPSERVER=0) для активации режима одного соединения.

14 AT+CIPSERVER Удаляет/создает TCP-сервер

Команда AT+CIPSERVER=<mode>[,<port>]
Отклик OK
Параметр
  • <mode>:
    • 0: deletes server.
    • 1: creates server.
  • <port>: port number; 333 by default.
Пример (команда – ответ) создание AT+CIPMUX=1

OK

AT+CIPSERVER=1,1001

OK

Пример (команда – ответ) удаление AT+CIPSERVER=0

OK

Примечание TCP-сервер может быть создан только при активации нескольких подключений (AT+CIPMUX = 1).
• При создании TCP-сервера автоматически создается монитор сервера.
• Когда клиент подключен к серверу, он займет одно соединение и получит идентификатор.

15 AT+CIPSERVERMAXCONN Установить максимальное количество соединении, разрешенное сервером

Команда запрос AT+CIPSERVERMAXCONN?
  Функция: получить на максимальное число из
клиентов , разрешенных для подключения к с TCP
или SSL сервера.
Отклик +CIPSERVERMAXCONN:<num>
OK
Пример (команда – ответ) AT+CIPSERVERMAXCONN?

+CIPSERVERMAXCONN:5

OK

Команда настройки AT+CIPSERVERMAXCONN=<num>
Отклик OK
Параметр <num>: максимальное количество клиентов, которым разрешено подключаться к серверу TCP или SSL, диапазон: [1, 5]
Пример (команда – ответ) AT+CIPSERVERMAXCONN=2

OK

AT+CIPSERVERMAXCONN?

+CIPSERVERMAXCONN:2

OK

Примечание Чтобы установить эту конфигурацию, вы должны вызвать команду AT+CIPSERVERMAXCONN=<num> перед созданием сервера.
Пример AT+CIPMUX=1

AT+CIPSERVERMAXCONN=2

AT+CIPSERVER=1,80


16 AT+CIPMODE Настраивает режим передачи

Команда запрос AT+CIPMODE?
Отклик +CIPMODE:<mode>

OK

Пример (команда – ответ) AT+CIPMODE?

+CIPMODE:0

OK

Команда настройки AT+CIPMODE=<mode>
Отклик OK
Параметр <mode>:

  • 0 : нормальный режим передачи.
  • 1 : UART-Wi-Fi Сквозной режим (прозрачная передача), которая может только быть включен в TCP одного соединения режиме или в UDP режиме , когда удаленный IP и порт этого не изменяется.
Пример (команда – ответ) AT+CIPMODE=1

OK

AT+CIPMODE=0

OK

Пример (команда – ответ) AT+CIPMODE=1

CIPMUX and CIPSERVER must be 0 // для изменения параметра функции должны иметь параметр 0

ERROR

Примечание
  • Изменения конфигурации НЕ будут сохранены во flash.
  • Во время транзитной передачи UART-Wi-Fi, если соединение TCP разрывается, ESP8266 будет продолжать пытаться восстановить соединение до тех пор, пока не будет введено +++ для выхода из передачи. Если это обычная передача TCP, то после разрыва TCP-соединения, ESP8266 выдаст сообщение и не будет пытаться повторно подключиться.
Пример AT+CIPMODE=1

17 AT+SAVETRANSLINK Сохраняет прозрачную линию передачи во флэш-памяти

Сохранит TCP во Flash (Single connection)
Команда запроса AT+SAVETRANSLINK=<mode>,<remote IP or domain name>,<remote port>[,<type>,<TCP keep alive>]
Отклик OK

или

ERROR

Параметр
  • <mode>:
    • 0: ESP8266 НЕ войдет в режим транзита через UART-Wi-Fi при включении питания.
    • 1: ESP8266 переходит в режим транзита UART-Wi-Fi при включении питания.
  • <remote IP>: удаленный IP-адрес или доменное имя.
  • <remote port>: удаленный порт.
  • [<type>] (необязательно): TCP или UDP , TCP по умолчанию.
  • [<TCP keep alive>] ( по желанию): TCP является хранится в живых. Эта функция будет отключена по умолчанию.
    • 0: отключает функцию keep-alive TCP .
    • 1 ~ 7200: временной интервал обнаружения останова; unit: second (s).
Пример (команда – ответ) AT+SAVETRANSLINK=1,”192.168.6.110″,1002,”TCP”

OK

 

AT+SAVETRANSLINK=0

OK

Примечание
  • Эта команда сохранит транзитный режим UART-Wi-Fi и его связь во flash. ESP8266 войдет в транзитный режим UART-Wi-Fi при любых последующих циклах питания.
  • До тех пор, пока удаленный IP (или доменное имя) и порт действительны, конфигурация будет сохранена во flash.

 

Сохранить передачу UDP во Flash
Команда запроса AT+SAVETRANSLINK=<mode>,<remote IP>,<remote port>,<type>[,<UDP local port>]
Отклик OK

или

ERROR

Параметр
  • <mode>:
    • 0: ESP8266 НЕ войдет в режим транзита через UART-Wi-Fi при включении питания.
    • 1: ESP8266 переходит в режим транзита UART-Wi-Fi при включении питания.
  • <remote IP>: удаленный IP-адрес или доменное имя.
  • <remote port>: удаленный порт.
  • [<type>] (необязательно): TCP или UDP , TCP по умолчанию.<%

Это может быть интересно


  • Датчик контроля протечки воды ch-c0020Датчик контроля протечки воды ch-c0020
    Как здорово летом под теплым дождем с тобою вдвоем оказаться. Как классно по лужам бежать босиком, с тобою играть и смеяться! Но совсем грустно оказаться под таким дождем, который течет с потолка…  И …
  • Проект с использованием MCC часть 12-1Проект с использованием MCC часть 12-1
    В настоящее время без визуализации информации уже не интересно. Поэтому научимся выводить информацию на дисплей. Для это возьмет простенький OLED RET012864E/REX012864J я такой приобретал в фирме “Гамма-Украина”, описание можно почитать здесь …
  • Универсальный терморегулятор ch-c3000Универсальный терморегулятор ch-c3000
    Терморегулятор ch-c3000 предназначен для управления системами регулирования температуры в пределах от – (минус) 55 до + 125 С. Регулятор может использоваться как в системах отопления, так и в системах охлаждения …
  • Ultrasonic Level Meters – ULM –53LUltrasonic Level Meters – ULM –53L
    Измерение расстояния при помощи ультра звукового датчика ULM–53L–10. Диапазон измерения от 0,5 м до 10 м, полностью пластмассовый излучатель PVDF, механическое соединение фланцем из полиэтилена HDPE (исполнение “N”) Характеристики Диапазон измерения …
  • HVLD модуль на примере PIC24FJ128GA204HVLD модуль на примере PIC24FJ128GA204
    HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что необходимо выполнить …
  • Бегущие огни (ch-bo-36)Бегущие огни (ch-bo-36)
    Проект на PIC-микроконтроллере PIC16F648A. Количество каналов 36. Для индикации используется подключение по матрице 6х6. Расположение светодиодов в одну линию. Все эффекты написаны для возможности увеличения количества светодиодов. Рекомендуется увеличивать кратно …
  • Проект с использованием MCC часть 16Проект с использованием MCC часть 16
    Продолжим изучение EUSART. На этом этапе отработает передачи данных с ПК и получения эха. Для этого в основной цикл программы добавим код [crayon-5da4a3cba70ba444219407/] Суть его проста постоянно в главном цикле …
  • Проект с использованием MCC часть 13Проект с использованием MCC часть 13
    Так как используя MCC мы можем его использовать со своими библиотеками, поэтому настало время и свое создать. Для начала откроем наш заголовочный файл в нем очень много букв: По этому. да …
  • Система отопления на солнечных коллекторах от Дмитрия (rv3dpi)Система отопления на солнечных коллекторах от Дмитрия (rv3dpi)
    Солнечные коллекторы для отопления в Европе используют в более 50% от общего количества установленных гелиосистем. Однако следует понимать, что гелиосистемы предназначены лишь для поддержки отопления и экономии затрат на основную систему отопления. …
  • Мультимедийная сеть – AVC-LAN TOYOTAМультимедийная сеть – AVC-LAN TOYOTA
    AVC LAN – протокол обмена данными мультимедийных систем автомобиля. Кодирование данных. При кодировании различаться три типа данных : преамбула – её назначение, это сообщение устройствам на шине, что начинается передача данных. бит 0 …



Tagged with →  
Share →
Translate »

Copyright © Catcatcat electronics 2013-2019. Все права защищены.
Копирование разрешается только с указанием активной ссылки на правообладателя.

e-mail: catcatcat.electronics@gmail.com