-
Notifications
You must be signed in to change notification settings - Fork 0
Протокол второго уровня Cspyp2
exileed edited this page Sep 24, 2012
·
1 revision
Протокол второго уровня Cspyp2 является бинарным протоколом. Актуальная версия протокола второго уровня — v2. Протокол Cspyp2 предназначен для обмена информацией клиентом и администратором.
Размер пакета протокола второго уровня не должен превышать 64 КБайт.
Protocol ID: 2; Protocol version: 2
**Список констант протокола Cspyp2**
Command ID | Значение | Комментарий |
list | 1 | Команда запроса списка режимов |
modes | 2 | Команда ответа списка режимов |
activate | 3 | Команда активации режима |
deactivate | 4 | Команда деактивации режима |
transmit | 5 | Команда передачи данных |
**Список команд, посылаемых администратором клиенту**:
- Команда запроса списка режимов
- Команда активации режима
- Команда деактивации режима
- Команда передачи данных
- Команда запроса информации о клиенте
**Список команд, посылаемых клиентом администратору**:
- Команда ответа списка режимов
- Команда передачи данных
- Команда передачи информации о клиенте
## Описание команд, входящих в состав протокола Cspyp2
**Пакет запроса списка режимов** (3 байта)
Protocol ID | Protocol version | Command ID (list) |
1 byte | 1 byte | 1 byte |
- Protocol ID – идентификатор протокола Cspyp2
- Protocol version – текущая версия протокола Cspyp2
- Command ID (disconnect) – идентификатор команды запроса списка режимов
**Пакет ответа списка режимов**
Protocol ID | Protocol version | Command ID (modes) | Modes number | Modes |
1 byte | 1 byte | 1 byte | 2 bytes | Array of 1-bytes elements |
- Protocol ID – идентификатор протокола Cspyp2
- Protocol version – текущая версия протокола Cspyp2
- Command ID (modes) – идентификатор команды ответа списка режимов
- Modes number – количество поддерживаемых режимов
- Modes – массив из чисел — идентификаторов режимов
**Пакет активации/деактивации режима** (4 байта)
Protocol ID | Protocol version | Command ID (activate/deactivate) | Mode ID |
1 byte | 1 byte | 1 byte | 1 byte |
- Protocol ID – идентификатор протокола Cspyp2
- Protocol version – текущая версия протокола Cspyp2
- Command ID – идентификатор команды запроса списка режимов
- Mode ID – идентификатор активируемого режима
**Пакет передачи информации**
Protocol ID | Protocol version | Command ID (transmit) | Mode ID | Data size | Data |
1 byte | 1 byte | 1 byte | 1 byte | 4 bytes | ... bytes |
- Protocol ID – идентификатор протокола Cspyp1
- Protocol version – текущая версия протокола Cspyp1
- Command ID (receive) – идентификатор команды передачи информации
- Mode ID – идентификатор режима (протокола 3-го уровня)
- Data size – размер передаваемой информации
- Data – передаваемая информация