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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

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


AT+CIPBUFSTATUS — проверка статуса буфера для отправки через TCP.

  • Тип: Тест
  • Написание:
Одно соединение (+CIPMUX=0):
AT+CIPBUFSTATUS
Несколько соединений (+CIPMUX=1):
AT+CIPBUFSTATUS=<id>


  • Ответы:
<id след. сегм.>, <id отпр. сегм.>, <id усп. отпр. сегм.>, <своб.мест.буфер>, <номер в очереди>
OK
Если соединение не установлено, ESP8266 возвращает ERROR
  • Параметры:
<id>
ID соединения (0-4) — в случае, если соединений несколько
<id след. сегм.>
Следующий ID сегмента, полученный AT+CIPSENDBUF
<id отпр. сегм.>
Последний отправленный сегмент (отправка могла успехом не увенчаться)
<id усп. отпр. сегм.>
Последний успешно отправленный сегмент
<своб.мест.буфер>
Свободное место, оставшееся в буфере.
<номер в очереди>
Доступный номер в TCP-очереди. Этот параметр может быть недостоверным. Когда этот номер равен «0», TCP-данные больше отправлять нельзя.


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


См.также

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