Командный протокол ltr30 по TCP/IP (аналог IOCTL USB).
Все числа little-endian.

Запрос (DWORD RequestHeader[]):
    [0]     DWORD   Signature       Сигнатура 0x314C5443 ("CTL1")
    [1]     DWORD   CmdCode         Код команды
    [2]     DWORD   CmdParam        Пользовательский параметр (смысл зависит от кода команды)
    [3]     DWORD   VarDataLen      Длина данных переменной длины
    [4]     DWORD   ExpectReplyLen  Количество ожидаемых байт ответа
    После заголовка VarData[]       Данные переменной длины

Ответ (DWORD ReplyHeader[]):
    [0]     DWORD   Signature       Сигнатура 0x314C5443 ("CTL1")
    [1]     DWORD   ResultCode      Код завершения команды
    [2]     DWORD   VarDataLen      Длина данных переменной длины
    После заголовка VarData[]       Данные переменной длины

Процедура (со стороны PC):
    1. Открывается соединение на порт 11113/tcp
    2. Посылается запрос (заголовок + данные)
    3. Отправляющая сторона соединения закрывается (через неполный shutdown)
       (т.е. устройство по окончании запроса может получить в recv() 0 байт, это не ошибка).
    4. В течение 2 с ожидается ответ (заголовок, потом данные).
    5. Соединение закрывается.

Коды завершения
---------------
0x00000000      OK

Команды
-----------
CmdCode         Операция    CmdParam    VarData на входе        VarData на выходе
-----------------------------------------------------------------------------------------
0x80000000      INIT        ----        ----                    510 байт (AlteraInfo)
    - Инициализация связи (с принудительным сбросом порта 11110/tcp и т.д.).

0x00000000      NOP         ----        ----                    ----
    - Нет операции (проверка связи).

0x00000001      GET_NAME    ----        ----                    имя устройства (16 байт)
    - Функция GetModuleName() приложения.

0x00000002      GET_ARRAY   Address     ----                    прочитанные данные
    - Функция GetArray() приложения. Размер читаемого блока задается в ExpectReplyLen.

0x00000003      PUT_ARRAY   Address     записываемые данные     ----
    - Функция PutArray() приложения.
