Skip to content

Протокол второго уровня 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 Команда передачи данных

**Список команд, посылаемых администратором клиенту**:
  1. Команда запроса списка режимов
  2. Команда активации режима
  3. Команда деактивации режима
  4. Команда передачи данных
  5. Команда запроса информации о клиенте

**Список команд, посылаемых клиентом администратору**:
  1. Команда ответа списка режимов
  2. Команда передачи данных
  3. Команда передачи информации о клиенте

## Описание команд, входящих в состав протокола 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 – передаваемая информация