Получение файлов

При работе по TCP в начало каждой команды добавляются 
4 дополнительные байта, в которые записывается длина 
всей последующей команды в порядке LittleEndian. 

Обычный файл

Пакет, содержащий путь получаемого файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAA - код команды

4

4

Пароль

5

1

0x01 - код этапа отправки пути получаемого файла

6

2

Количество байт в тексте пути для сохранения файла

7

N

Текст пути сохранения файла в кодировке UTF-8

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAA - код команды

4

1

Код результата

Пакет с запросом на начало расчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAA - код команды

4

4

Пароль

5

1

0x06 - код этапа запроса на начало расчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAA - код команды

4

1

Код результата

Пакет с запросом на получение статуса рассчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAA - код команды

4

4

Пароль

5

1

0x07 - код этапа получения статуса рассчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAA - код команды

4

1

Код результата

5

1

Код статуса рассчёта

6

16

Хэш-данные
ВАЖНО!!! Если код статуса рассчёта = 0

Пакет с запросом на получение порции файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAA - код команды

4

4

Пароль

5

1

0x03 - код этапа получения порции файла

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAA - код команды

4

1

Код результата

5

1

Флаг последней порции
0 - не последняя
1 - последняя

6

4

Смещение в файле

7

2

Размер порции. Диапазон 1-60000

8

N

Порция данных файла

Примечание

Максимальный размер порции 60000 байт.

Файл конфигурации

Пакет с запросом на получение хэш-данных файла без предварительного получения статуса рассчёта

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x1C - код команды

4

1

Количество байт в пароле

5

N

Пароль в кодировке UTF-8

6

1

0x02 - код этапа единичного запроса хэш-данных файла

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

Код команды

4

1

Код результата

5

16

Хэш-данные

Пакет с запросом на получение порции файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x1C - код команды

4

1

Количество байт в пароле

5

N

Пароль в кодировке UTF-8

6

1

0x03 - код этапа получения порции файла

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x1C - код команды

4

1

Код результата

5

1

Флаг последней порции
0 - не последняя
1 - последняя

6

4

Смещение в файле

7

2

Размер порции. Диапазон 1-60000

8

N

Порция данных файла

Примечание

Максимальный размер порции 60000 байт.

Файл логов

Пакет с запросом на начало расчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAF - код команды

4

4

Пароль

5

1

0x06 - код этапа запроса на начало расчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAF - код команды

4

1

Код результата

Пакет с запросом на получение статуса рассчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAF - код команды

4

4

Пароль

5

1

0x07 - код этапа получения статуса рассчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAF - код команды

4

1

Код результата

5

1

Код статуса рассчёта

6

16

Хэш-данные
ВАЖНО!!! Если код статуса рассчёта = 0

Пакет с запросом на получение порции файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAF - код команды

4

4

Пароль

5

1

0x03 - код этапа получения порции файла

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAF - код команды

4

1

Код результата

5

1

Флаг последней порции
0 - не последняя
1 - последняя

6

4

Смещение в файле

7

2

Размер порции. Диапазон 1-60000

8

N

Порция данных файла

Примечание

Максимальный размер порции 60000 байт.

Файл логов

Пакет с запросом на начало расчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAF - код команды

4

4

Пароль

5

1

0x06 - код этапа запроса на начало расчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAF - код команды

4

1

Код результата

Пакет с запросом на получение статуса рассчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAF - код команды

4

4

Пароль

5

1

0x07 - код этапа получения статуса рассчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAF - код команды

4

1

Код результата

5

1

Код статуса рассчёта

6

16

Хэш-данные
ВАЖНО!!! Если код статуса рассчёта = 0

Пакет с запросом на получение порции файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAF - код команды

4

4

Пароль

5

1

0x03 - код этапа получения порции файла

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xAF - код команды

4

1

Код результата

5

1

Флаг последней порции
0 - не последняя
1 - последняя

6

4

Смещение в файле

7

2

Размер порции. Диапазон 1-60000

8

N

Порция данных файла

Примечание

Максимальный размер порции 60000 байт.

JSON-файл товаров

Пакет с запросом на создание файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x14 - код команды

4

4

Пароль

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x14 - код команды

4

1

Код результата

Пакет с запросом на получение статуса создания файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x15 - код команды

4

4

Пароль

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x15 - код команды

4

1

Код результата

Примечание

Код результата = 172 обозначает, что файл в процессе создания.

Пакет с запросом на начало расчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x12 - код команды

4

4

Пароль

5

1

0x06 - код этапа запроса на начало расчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x12 - код команды

4

1

Код результата

Пакет с запросом на получение статуса рассчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x12 - код команды

4

4

Пароль

5

1

0x07 - код этапа получения статуса рассчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x12 - код команды

4

1

Код результата

5

1

Код статуса рассчёта

6

16

Хэш-данные
ВАЖНО!!! Если код статуса рассчёта = 0

Пакет с запросом на получение порции файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x12 - код команды

4

4

Пароль

5

1

0x03 - код этапа получения порции файла

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x12 - код команды

4

1

Код результата

5

1

Флаг последней порции
0 - не последняя
1 - последняя

6

4

Смещение в файле

7

2

Размер порции. Диапазон 1-60000

8

N

Порция данных файла

Примечание

Максимальный размер порции 60000 байт.

CSV-файл товаров

Пакет с запросом на начало расчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x1E - код команды

4

4

Пароль

5

1

0x06 - код этапа запроса на начало расчёта хэш-данных

6

1

Тип разделителя данных
0 - точка с запятой
1 - запятая

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x1E - код команды

4

1

Код результата

Пакет с запросом на получение статуса рассчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x1E - код команды

4

4

Пароль

5

1

0x07 - код этапа получения статуса рассчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x1E - код команды

4

1

Код результата

5

1

Код статуса рассчёта

6

16

Хэш-данные
ВАЖНО!!! Если код статуса рассчёта = 0

Пакет с запросом на получение порции файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x1E - код команды

4

4

Пароль

5

1

0x03 - код этапа получения порции файла

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x1E - код команды

4

1

Код результата

5

1

Флаг последней порции
0 - не последняя
1 - последняя

6

4

Смещение в файле

7

2

Размер порции. Диапазон 1-60000

8

N

Порция данных файла

Примечание

Максимальный размер порции 60000 байт.

CSV-файл категорий

Пакет с запросом на начало расчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x26 - код команды

4

4

Пароль

5

1

0x06 - код этапа запроса на начало расчёта хэш-данных

6

1

Тип разделителя данных
0 - точка с запятой
1 - запятая

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x26 - код команды

4

1

Код результата

Пакет с запросом на получение статуса рассчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x26 - код команды

4

4

Пароль

5

1

0x07 - код этапа получения статуса рассчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x26 - код команды

4

1

Код результата

5

1

Код статуса рассчёта

6

16

Хэш-данные
ВАЖНО!!! Если код статуса рассчёта = 0

Пакет с запросом на получение порции файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x26 - код команды

4

4

Пароль

5

1

0x03 - код этапа получения порции файла

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x26 - код команды

4

1

Код результата

5

1

Флаг последней порции
0 - не последняя
1 - последняя

6

4

Смещение в файле

7

2

Размер порции. Диапазон 1-60000

8

N

Порция данных файла

Примечание

Максимальный размер порции 60000 байт.

CSV-файл сообщений

Пакет с запросом на начало расчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x0B - код команды

4

4

Пароль

5

1

0x06 - код этапа запроса на начало расчёта хэш-данных

5

1

Тип разделителя данных
0 - точка с запятой
1 - запятая

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x0B - код команды

4

1

Код результата

Пакет с запросом на получение статуса рассчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x0B - код команды

4

4

Пароль

5

1

0x07 - код этапа получения статуса рассчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x0B - код команды

4

1

Код результата

5

1

Код статуса рассчёта

6

16

Хэш-данные
ВАЖНО!!! Если код статуса рассчёта = 0

Пакет с запросом на получение порции файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x0B - код команды

4

4

Пароль

5

1

0x03 - код этапа получения порции файла

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x0B - код команды

4

1

Код результата

5

1

Флаг последней порции
0 - не последняя
1 - последняя

6

4

Смещение в файле

7

2

Размер порции. Диапазон 1-60000

8

N

Порция данных файла

Примечание

Максимальный размер порции 60000 байт.

Файл резервной копии камеры распознавания

Пакет с запросом на начало расчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x20 - код команды

4

4

Пароль

5

1

0x06 - код этапа запроса на начало расчёта хэш-данных

6

1

0x02 - параметр: Тип резервной копии камеры распознавания

7

1

Значение параметра:
0 - evo
1 - evom

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x20 - код команды

4

1

Код результата

Пакет с запросом на получение статуса рассчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x20 - код команды

4

4

Пароль

5

1

0x07 - код этапа получения статуса рассчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x20 - код команды

4

1

Код результата

5

1

Код статуса рассчёта

6

16

Хэш-данные
ВАЖНО!!! Если код статуса рассчёта = 0

Пакет с запросом на получение порции файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x20 - код команды

4

4

Пароль

5

1

0x03 - код этапа получения порции файла

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0x20 - код команды

4

1

Код результата

5

1

Флаг последней порции
0 - не последняя
1 - последняя

6

4

Смещение в файле

7

2

Размер порции. Диапазон 1-60000

8

N

Порция данных файла

Примечание

Максимальный размер порции 60000 байт.

Файл резервной копии ПО весов

Пакет с запросом на создание файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xBC - код команды

4

4

Пароль

5

1

Байт с побитовыми флагами указания развёртывания
0 - не добавлять в архив
1 - добавлять в архив

Значения битов слева на право:
0 бит: конфигурация ПО
1 бит: содержимое папки MertechScale
2 бит: товары, категории, сообщения
3 бит: этикетки
4 бит: бэкап камеры распознавания

6

2

0x00, 0x00 - резерв

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xBC - код команды

4

1

Код результата

Пакет с запросом на получение статуса создания файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xBD - код команды

4

4

Пароль

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xBD - код команды

4

1

Код результата

Примечание

Код результата = 172 обозначает, что файл в процессе создания.

Пакет с запросом на начало расчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xBE - код команды

4

4

Пароль

5

1

0x06 - код этапа запроса на начало расчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xBE - код команды

4

1

Код результата

Пакет с запросом на получение статуса рассчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xBE - код команды

4

4

Пароль

5

1

0x07 - код этапа получения статуса рассчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xBE - код команды

4

1

Код результата

5

1

Код статуса рассчёта

6

16

Хэш-данные
ВАЖНО!!! Если код статуса рассчёта = 0

Пакет с запросом на получение порции файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xBE - код команды

4

4

Пароль

5

1

0x03 - код этапа получения порции файла

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

1

0xBE - код команды

4

1

Код результата

5

1

Флаг последней порции
0 - не последняя
1 - последняя

6

4

Смещение в файле

7

2

Размер порции. Диапазон 1-60000

8

N

Порция данных файла

Примечание

Максимальный размер порции 60000 байт.

JSON-файл статистики распознавания

Пакет с запросом на создание файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x29 - код команды

4

4

Пароль

5

2

Длина JSON-данных запроса статистики распознавания

6

N

JSON-данные запроса статистики распознавания

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x29 - код команды

4

1

Код результата

Пакет с запросом на получение статуса создания файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x30 - код команды

4

4

Пароль

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x30 - код команды

4

1

Код результата

Примечание

Код результата = 172 обозначает, что файл в процессе создания.

Пакет с запросом на начало расчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x31 - код команды

4

4

Пароль

5

1

0x06 - код этапа запроса на начало расчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x31 - код команды

4

1

Код результата

Пакет с запросом на получение статуса рассчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x31 - код команды

4

4

Пароль

5

1

0x07 - код этапа получения статуса рассчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x31 - код команды

4

1

Код результата

5

1

Код статуса рассчёта

6

16

Хэш-данные
ВАЖНО!!! Если код статуса рассчёта = 0

Пакет с запросом на получение порции файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x31 - код команды

4

4

Пароль

5

1

0x03 - код этапа получения порции файла

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x31 - код команды

4

1

Код результата

5

1

Флаг последней порции
0 - не последняя
1 - последняя

6

4

Смещение в файле

7

2

Размер порции. Диапазон 1-60000

8

N

Порция данных файла

Примечание

Максимальный размер порции 60000 байт.

ZIP-архив статистики распознавания

Пакет с запросом на создание файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x32 - код команды

4

4

Пароль

5

1

Содержимое архива:
1 - только изображения
2 - только текстовые файлы
3 - текстовые файлы и изображения

6

1

0 - не удалять скачанные файлы с устройства
1 - удалять скачанные файлы с устройства

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x32 - код команды

4

1

Код результата

Пакет с запросом на получение статуса создания файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x33 - код команды

4

4

Пароль

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x33 - код команды

4

1

Код результата

Примечание

Код результата = 172 обозначает, что файл в процессе создания.

Пакет с запросом на начало расчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x34 - код команды

4

4

Пароль

5

1

0x06 - код этапа запроса на начало расчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x34 - код команды

4

1

Код результата

Пакет с запросом на получение статуса рассчёта хэш-данных

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x34 - код команды

4

4

Пароль

5

1

0x07 - код этапа получения статуса рассчёта хэш-данных

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x34 - код команды

4

1

Код результата

5

1

Код статуса рассчёта

6

16

Хэш-данные
ВАЖНО!!! Если код статуса рассчёта = 0

Пакет с запросом на получение порции файла

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x34 - код команды

4

4

Пароль

5

1

0x03 - код этапа получения порции файла

Содержимое ответа

Байт

Содержимое

1

1

0x02 - байт инициализирующий команду (STX)

2

1

Длина оставшейся части команды, если больше 255, то 0xFF

3

2

0xFF, 0x34 - код команды

4

1

Код результата

5

1

Флаг последней порции
0 - не последняя
1 - последняя

6

4

Смещение в файле

7

2

Размер порции. Диапазон 1-60000

8

N

Порция данных файла

Примечание

Максимальный размер порции 60000 байт.