ESP8266:AT-команды/Команды для TCP/IP/AT+CIPSENDBUF

Материал из Онлайн справочника
Версия от 12:10, 18 декабря 2016; Myagkij (обсуждение | вклад) (Замена текста — «<references />» на «<references /> {{Навигационная таблица/ESP8266 AT-команды}}»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


AT+CIPSENDBUF — запись данных в буфер для отправки по TCP.

  • Тип: Установка значения
  • Написание:
Одно соединение (+CIPMUX=0):
AT+CIPSENDBUF=<размер>
Несколько соединений (+CIPMUX=1):
AT+CIPSENBUF=<id>, <размер>


  • Ответ:
<id текущ.сегм.>, <id успешн.отпр.сегм.>
OK
>
Получив команду, ESP8266 выводит приглашение «>». Начинает получение последовательных данных. Достигая указанного размера, отправляет данные. Данные свыше указанного размера выбрасываются, а ESP8266 возвращает значение BUSY.
Если соединение не установлено или нет TCP-соединения, или буфер полон, или появились какие-то другие ошибки, ESP8266 возвращает ERROR.
Если подключение одиночное, и данные переданы успешно, ESP8266 возвращает <id сегм.>, SEND OK
Если соединений несколько, возвращает <id>, <id сегм.>, SEND OK
  • Параметры:
<id>
ID соединения (0-4) — в том случае, если соединений несколько.
<id сегм.>
uint32, начинается с 1, с каждым новым вызовом добавляется по 1.
<размер>
Размер данных, максимум — 2048 байт


Примечания:

  • Эта команда записывает данные только в буфер для отправки по TCP, то есть их можно отправлять неоднократно и не нужно ждать SEND OK. Если TCP-сегмент отправлен успешно, ESP8266 возвращает <id сегм.>, SEND OK.


См.также

Внешние ссылки