Skip to main content

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

Создаёт приложение у того же владельца, что и приложение текущего подключения, и выпускает для него токен низкого уровня. С app_id и токеном из ответа можно сразу подключиться от имени нового приложения, а по app_eui — создавать в нём устройства командой create_device_req. Данные новое приложение отдаёт через WebSocket.

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

Запрос​

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

ПолеТипОписание
cmdstringcreate_application_req
operation_idstringПроизвольная строка; сервер вернёт её в ответе — по ней сопоставляют запрос и ответ
appNamestringОбязательно. Название приложения. Уникальность не проверяется
{
"cmd": "create_application_req",
"operation_id": "abc",
"appName": "testApp"
}

Ответ​

ПолеТипОписание
cmdstringcreate_application_resp
operation_idstringЗначение из запроса
statusuint81 — приложение создано, 2 — ошибка
app_idstringИдентификатор приложения, 8 hex-символов. Нужен для подключения
app_euistringAppEUI приложения, 16 hex-символов
tokenstringТокен низкого уровня, 22 символа: латинские буквы и цифры
error_code, error_textuint8, stringТолько при ошибке, см. ниже
{
"cmd": "create_application_resp",
"operation_id": "abc",
"status": 1,
"app_id": "358098F3",
"app_eui": "258BD226017CBF01",
"token": "737x6WuNdSBC4VFWhuyHHz"
}

Ошибки​

error_codeerror_textЧто случилось
1Unauthorized accessЗапрос пришёл с токеном низкого уровня
2Required field is not filledНе указано appName или оно пустое
3Unexpected errorСервер не смог записать приложение или токен. Если не записался токен, приложение уже создано — проверьте командой get_applications_req
0—Внутренняя ошибка сервера — повторите запрос позже

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

  • Повтор создаёт второе приложение. Название не обязано быть уникальным, поэтому запрос, повторённый после обрыва связи, создаст ещё одно приложение. Перед повтором проверьте список командой get_applications_req.
  • Токен из ответа — низкого уровня: с ним доступны устройства своего приложения, а создавать устройства и приложения нельзя.

См. также​