Skip to main content

Удалить приложение

Удаляет приложение владельца по AppEUI. Приложение помечается удалённым: оно пропадает из ответа на get_applications_req, а подключиться с его токенами больше нельзя.

Запрос и ответ: delete_application_req → delete_application_resp.
Доступ: только токен высокого уровня; можно удалить любое приложение владельца, в том числе то, к которому вы подключены. С токеном низкого уровня сервер ответит ошибкой 1.

Текущая версия ONS

Кодов 4 (Application used) и 5 (Unexpected error) сервер не возвращает: приложение удаляется, даже если в нём есть устройства.

Запрос​

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

ПолеТипОписание
cmdstringdelete_application_req
operation_idstringПроизвольная строка; сервер вернёт её в ответе — по ней сопоставляют запрос и ответ
appEuistringОбязательно. AppEUI приложения, 16 hex-символов; регистр букв имеет значение
{
"cmd": "delete_application_req",
"operation_id": "cdma",
"appEui": "258BD226017CBF01"
}

Ответ​

ПолеТипОписание
cmdstringdelete_application_resp
operation_idstringЗначение из запроса
statusuint81 — приложение удалено, 2 — ошибка
error_code, error_textuint8, stringТолько при ошибке, см. ниже
{
"cmd": "delete_application_resp",
"operation_id": "cdma",
"status": 1
}

Ошибки​

error_codeerror_textЧто случилось
1Unauthorized accessЗапрос пришёл с токеном низкого уровня
2appEui is requiredНе указан appEui
3Application not foundУ владельца нет приложения с таким appEui, или оно уже удалено

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

  • Устройства приложения не удаляются. Перед удалением приложения удалите их командой delete_device_req или перенесите в другое приложение командой update_device_req с полем application_eui. После удаления приложения delete_device_req эти устройства уже не найдёт.
  • Повтор безопасен. На повторный запрос сервер ответит ошибкой 3: приложение уже удалено.

См. также​