Skip to main content

Downlink — очистить очередь на отправку

Отзывает кадры устройства, которые ждут отправки в статусе 0 (Scheduled). Отозванные кадры не удаляются: в истории они остаются со статусом 6 (Canceled).

Запрос и ответ: downlink_purge_req → downlink_purge_resp.
Доступ: только токен высокого уровня. С токеном низкого уровня сервер ответит ошибкой 1.

Совет

Отзывать кадры лучше командой cancel_downlink_req. Она работает с токеном любого уровня, отзывает и кадры с realTime, убирает отозванный кадр и из памяти сервера, чтобы он не ушёл в эфир, и сообщает, почему кадр не удалось отозвать.

Запрос​

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

ПолеТипОписание
cmdstringdownlink_purge_req
operation_idstringПроизвольная строка; сервер вернёт её в ответе — по ней сопоставляют запрос и ответ
devEuistringОбязательно devEui или devAddr. DevEUI устройства, 16 hex-символов
devAddrstringОбязательно devEui или devAddr. DevAddr устройства, 8 hex-символов
{
"cmd": "downlink_purge_req",
"operation_id": "xyz",
"devEui": "6F1E570FFE14DBFC"
}

Ответ​

ПолеТипОписание
cmdstringdownlink_purge_resp
operation_idstringЗначение из запроса
statusuint81 — успех, 2 — ошибка
devEui, devAddrstringУстройство, чья очередь очищена
dataInQueuePurgeuint32Сколько кадров отозвано
error_code, error_textuint8, stringТолько при ошибке, см. ниже
{
"cmd": "downlink_purge_resp",
"operation_id": "xyz",
"status": 1,
"devEui": "6F1E570FFE14DBFC",
"devAddr": "78130AE1",
"dataInQueuePurge": 2
}

Ошибки​

error_codeerror_textЧто случилось
1Unauthorized accessЗапрос пришёл с токеном низкого уровня
3Data is filled in with an errordevEui или devAddr неверного формата
7Downlink queue emptyВ очереди нет ожидающих кадров
8Device does not existsУстройство не найдено
0—Внутренняя ошибка сервера — повторите запрос позже

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

  • Отзываются только кадры в статусе 0 (Scheduled) за последний месяц. Кадры с realTime (статус 4, Realtime Scheduled) остаются в очереди.
  • Кадр, который сервер уже забрал на передачу после uplink устройства, очистка может не остановить. Чтобы остановить и такой кадр, используйте cancel_downlink_req.

См. также​