ADC STA
Материал из MyDC's Wiki
Команда протокола ADC.
Синтаксис
STA separator code separator description
Направления: F, T, C, U
Стадии:
Все
Описание
Параметр code имеет формат "xyy", где x - это уровень ошибки, а yy - это код ошибки. Уровень и код ошибки обрабатываются отдельно, один о тот же код может быть на разных уровнях.
Уровни:
0 - успешное выполнение (используется для подтверждения команд), код ошибки должен быть "00", а дополнительный флаг "FC" содержит в себе подтверждение команды FOURCC, если это необходимо;
1 - исправимая ошибка (ошибка, но не дисконнект);
2 - критическая ошибка (дисконнект).
Коды ошибок:
- 00 - основная ошибка, показ описания;
- x0 - то же самое, что и 00, но распределенное согласно грубой структуре установленной ниже;
- 10 - основная ошибка хаба;
- 11 - хаб переполнен;
- 12 - хаб отключен;
- 20 - основная ошибка входа/доступа;
- 21 - недопустимый ник;
- 22 - ник принят;
- 23 - недопустимый пароль;
- 24 - CID принят;
- 25 - доступ запрещён, флаг "FC" - это FOURCC последней команды. Отсылается когда пользователю не разрешается выполнить конкретную команду;
- 26 - только для зарегистрированных пользователей;
- 27 - недопустимый PID;
- 30 - кик/бан/дисконнект;
- 31 - постоянный бан;
- 32 - временный бан, флаг "TL" показывает число оставшихся секунд (Также используется при кике);
- 40 - ошибка протокола;
- 41 - не поддерживаемый протокол передачи, флаг "TO" - признак, флаг "PR" - строка протокола. Клиент, отсылающий команду CTM или ADC_RCM|RCM]], должен отослать эту ошибку, если нет поддержки;
- 42 - ошибка направленного соединения, флаг "TO" - признак, флаг "PR" - строка протокола. Клиент, отсылающий команду CTM или ADC_RCM|RCM]], должен отослать эту ошибку, если нет соединения;
- 43 - команда INF содержит ошибки, флаг "FM" - поле команды, "FB" - ошибочное поле;
- 44 - неправильное состояние, флаг "FC" показывает последнюю FOURCC команду;
- 45 - ошибка в характеристике, флаг "FC" показывает FOURCC ошибку характеристики;
- 46 - указан неверный IP в команде INF, флаг "I4" или "I6" показывает правильный IP;
- 47 - нет одинаковых характеристик в командах SUP хаба и клиента;
- 50 - клиент-клиент / ошибка передачи файла;
- 51 - файл недоступен;
- 52 - часть файла недоступна;
- 53 - нет свободного слота;
- 54 - нет одинаковых характеристик в командах SUP связываемых клиентов.
Замечания
Параметр "description" содержит описание ошибки, для просмотра этого описания пользователем.
Даже если код ошибки неизвестен клиенту, он должен отображать текстовое сообщение. Коды ошибок используются для того, чтобы клиенты могли использовать различные действия на различные ошибки. Большинство кодов не содержат никаких параметров и могут использоваться только с типами команд C и I.