Skip to main content

Downlink — узнать статус кадра

Возвращает текущий статус кадра, поставленного в очередь командой downlink_data_req: ждёт ли он отправки, передан ли шлюзу, излучён ли в эфир или отклонён. Сервер ищет кадр по dataId из ответа на постановку в очередь.

Пригодится, если вы не подписаны на сообщения downlink_status или пропустили их, например при переподключении.

Запрос и ответ: downlink_ack_req → downlink_ack_resp.
Доступ: с токеном низкого уровня — устройства своего приложения и приложений, которые открыли ему доступ; с токеном высокого уровня — все устройства владельца.

Запрос​

Поля без пометки «обязательно» можно не передавать.

ПолеТипОписание
cmdstringdownlink_ack_req
operation_idstringПроизвольная строка; сервер вернёт её в ответе — по ней сопоставляют запрос и ответ
devEuistringОбязательно. DevEUI устройства, 16 hex-символов
dataIduint32Обязательно. Идентификатор кадра из downlink_data_resp
{
"cmd": "downlink_ack_req",
"operation_id": "abc",
"devEui": "6F1E570FFE14DBFC",
"dataId": 3046127811
}

Ответ​

ПолеТипОписание
cmdstringdownlink_ack_resp
operation_idstringЗначение из запроса
dataIduint32Идентификатор кадра из запроса
downlink_statusuint8Код статуса кадра, см. таблицу статусов
downlink_status_textstringНазвание статуса, например Delivered
downlink_status_timestringКогда статус установлен, UTC, формат ISO 8601
ack_timestring или nullКогда кадр получил итоговый статус, UTC, формат YYYY-MM-DD HH:MM:SS+0000; null, пока итогового статуса нет
status, error_code, error_textuint8, uint8, stringТолько при ошибке: status = 2, см. ниже
{
"cmd": "downlink_ack_resp",
"operation_id": "abc",
"dataId": 3046127811,
"ack_time": "2026-10-08 09:47:21+0000",
"downlink_status": 3,
"downlink_status_text": "Delivered",
"downlink_status_time": "2026-10-08T09:47:21.402113+00:00"
}

Ошибки​

error_codeerror_textЧто случилось
1dataId is requiredНе указан dataId или devEui
2Device not foundКадра с таким dataId у этого устройства нет, или устройство недоступно с вашим токеном

Что важно знать​

  • В успешном ответе нет поля status. В описании v0.17 оно есть, но текущая версия сервера добавляет status только при ошибке. Признак успеха — наличие downlink_status.
  • Подтверждение — от шлюза, а не от устройства. Статус 3 (Delivered) значит, что шлюз излучил кадр. Устройство приём не подтверждает: кадры уходят неподтверждаемыми.

См. также​