Skip to main content

Удалить multicast-группу

Удаляет multicast-группу. Группа ищется по multicast_eui, по multicast_addr или по обоим полям сразу — тогда должны совпасть оба. После удаления EUI и адрес группы свободны: их можно отдать новой группе или устройству.

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

Внимание

Всегда указывайте multicast_eui или multicast_addr. Сервер не проверяет, что идентификатор передан: запрос без обоих полей удалит все multicast-группы владельца токена.

Запрос​

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

ПолеТипОписание
cmdstringdelete_multicast_req
operation_idstringПроизвольная строка; сервер вернёт её в ответе — по ней сопоставляют запрос и ответ
multicast_euistringОбязательно multicast_eui или multicast_addr. EUI группы, 16 hex-символов
multicast_addrstringОбязательно multicast_eui или multicast_addr. Адрес группы, 8 hex-символов
{
"cmd": "delete_multicast_req",
"operation_id": "xyw",
"multicast_eui": "7DA50BE8C74CE6DC"
}

Ответ​

ПолеТипОписание
cmdstringdelete_multicast_resp
operation_idstringЗначение из запроса. В ответах с ошибками 1 и 3 поля нет
statusuint81 — группа удалена, 2 — ошибка
multicast_eui, multicast_addrstringEUI и адрес удалённой группы
error_code, error_textuint8, stringТолько при ошибке, см. ниже
{
"cmd": "delete_multicast_resp",
"operation_id": "xyw",
"status": 1,
"multicast_eui": "7DA50BE8C74CE6DC",
"multicast_addr": "C74CE6DC"
}

Ошибки​

error_codeerror_textЧто случилось
1Unauthorized accessЗапрос пришёл с токеном низкого уровня
3—multicast_eui не из 16 hex-символов или multicast_addr не из 8
9Multicast does not existsГруппы с такими multicast_eui и multicast_addr у владельца токена нет
0Unexpected errorВнутренняя ошибка сервера — повторите запрос позже

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

  • Вернуть группу нельзя. Команды восстановления нет. Группу с тем же EUI и адресом можно создать заново, но её счётчик кадров начнётся с нуля: устройства, которые помнят прежний счётчик, могут отбрасывать кадры новой группы.
  • Устройства об удалении не узнают. Сервер им ничего не передаёт: адрес и ключи группы остаются в устройствах, пока вы не уберёте их сами.

См. также​