Получение файлов ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. |br| raw:: html
.. literalinclude:: ../Заметка_tcp.txt :language: text Обычный файл ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет, содержащий путь получаемого файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAA - код команды" "4", "4", "Пароль" "5", "1", "0x01 - код этапа отправки пути получаемого файла" "6", "2", "Количество байт в тексте пути получаемого файла" "7", "N", "Текст пути сохранения файла в кодировке UTF-8" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAA - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на начало расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAA - код команды" "4", "4", "Пароль" "5", "1", "0x06 - код этапа запроса на начало расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAA - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAA - код команды" "4", "4", "Пароль" "5", "1", "0x07 - код этапа получения статуса расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAA - код команды" "4", "1", "Код результата" "5", "1", "Код статуса расчёта" "6", "16", "Хэш-данные |br| ВАЖНО!!! Если код статуса расчёта = 0" .. csv-table:: Пакет с запросом на получение порции файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAA - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа получения порции файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAA - код команды" "4", "1", "Код результата" "5", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "6", "4", "Смещение в файле" "7", "2", "Размер порции. Диапазон 1-60000" "8", "N", "Порция данных файла" .. note:: Максимальный размер порции 60000 байт. JSON-файл конфигурации ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет с запросом на получение хэш-данных файла без предварительного получения статуса расчёта :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1C - код команды" "4", "1", "Количество байт в пароле" "5", "N", "Пароль в кодировке UTF-8" "6", "1", "0x02 - код этапа единичного запроса хэш-данных файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "Код команды" "4", "1", "Код результата" "5", "16", "Хэш-данные" .. csv-table:: Пакет с запросом на получение порции файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1C - код команды" "4", "1", "Количество байт в пароле" "5", "N", "Пароль в кодировке UTF-8" "6", "1", "0x03 - код этапа получения порции файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1C - код команды" "4", "1", "Код результата" "5", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "6", "4", "Смещение в файле" "7", "2", "Размер порции. Диапазон 1-60000" "8", "N", "Порция данных файла" .. note:: Максимальный размер порции 60000 байт. ZIP-архив с логами весов ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет с запросом на начало расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAF - код команды" "4", "4", "Пароль" "5", "1", "0x06 - код этапа запроса на начало расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAF - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAF - код команды" "4", "4", "Пароль" "5", "1", "0x07 - код этапа получения статуса расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAF - код команды" "4", "1", "Код результата" "5", "1", "Код статуса расчёта" "6", "16", "Хэш-данные |br| ВАЖНО!!! Если код статуса расчёта = 0" .. csv-table:: Пакет с запросом на получение порции файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAF - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа получения порции файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xAF - код команды" "4", "1", "Код результата" "5", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "6", "4", "Смещение в файле" "7", "2", "Размер порции. Диапазон 1-60000" "8", "N", "Порция данных файла" .. note:: Максимальный размер порции 60000 байт. JSON-файл товаров ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет с запросом на создание файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x14 - код команды" "4", "4", "Пароль" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x14 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса создания файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x15 - код команды" "4", "4", "Пароль" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x15 - код команды" "4", "1", "Код результата" .. note:: Код результата = 172 обозначает, что файл в процессе создания. .. csv-table:: Пакет с запросом на начало расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x12 - код команды" "4", "4", "Пароль" "5", "1", "0x06 - код этапа запроса на начало расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x12 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x12 - код команды" "4", "4", "Пароль" "5", "1", "0x07 - код этапа получения статуса расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x12 - код команды" "4", "1", "Код результата" "5", "1", "Код статуса расчёта" "6", "16", "Хэш-данные |br| ВАЖНО!!! Если код статуса расчёта = 0" .. csv-table:: Пакет с запросом на получение порции файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x12 - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа получения порции файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x12 - код команды" "4", "1", "Код результата" "5", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "6", "4", "Смещение в файле" "7", "2", "Размер порции. Диапазон 1-60000" "8", "N", "Порция данных файла" .. note:: Максимальный размер порции 60000 байт. CSV-файл товаров ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет с запросом на начало расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1E - код команды" "4", "4", "Пароль" "5", "1", "0x06 - код этапа запроса на начало расчёта хэш-данных" "6", "1", "Тип разделителя данных |br| 0 - точка с запятой |br| 1 - запятая" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1E - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1E - код команды" "4", "4", "Пароль" "5", "1", "0x07 - код этапа получения статуса расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1E - код команды" "4", "1", "Код результата" "5", "1", "Код статуса расчёта" "6", "16", "Хэш-данные |br| ВАЖНО!!! Если код статуса расчёта = 0" .. csv-table:: Пакет с запросом на получение порции файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1E - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа получения порции файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1E - код команды" "4", "1", "Код результата" "5", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "6", "4", "Смещение в файле" "7", "2", "Размер порции. Диапазон 1-60000" "8", "N", "Порция данных файла" .. note:: Максимальный размер порции 60000 байт. CSV-файл категорий ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет с запросом на начало расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x26 - код команды" "4", "4", "Пароль" "5", "1", "0x06 - код этапа запроса на начало расчёта хэш-данных" "6", "1", "Тип разделителя данных |br| 0 - точка с запятой |br| 1 - запятая" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x26 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x26 - код команды" "4", "4", "Пароль" "5", "1", "0x07 - код этапа получения статуса расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x26 - код команды" "4", "1", "Код результата" "5", "1", "Код статуса расчёта" "6", "16", "Хэш-данные |br| ВАЖНО!!! Если код статуса расчёта = 0" .. csv-table:: Пакет с запросом на получение порции файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x26 - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа получения порции файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x26 - код команды" "4", "1", "Код результата" "5", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "6", "4", "Смещение в файле" "7", "2", "Размер порции. Диапазон 1-60000" "8", "N", "Порция данных файла" .. note:: Максимальный размер порции 60000 байт. CSV-файл сообщений ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет с запросом на начало расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0B - код команды" "4", "4", "Пароль" "5", "1", "0x06 - код этапа запроса на начало расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0B - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0B - код команды" "4", "4", "Пароль" "5", "1", "0x07 - код этапа получения статуса расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0B - код команды" "4", "1", "Код результата" "5", "1", "Код статуса расчёта" "6", "16", "Хэш-данные |br| ВАЖНО!!! Если код статуса расчёта = 0" .. csv-table:: Пакет с запросом на получение порции файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0B - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа получения порции файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0B - код команды" "4", "1", "Код результата" "5", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "6", "4", "Смещение в файле" "7", "2", "Размер порции. Диапазон 1-60000" "8", "N", "Порция данных файла" .. note:: Максимальный размер порции 60000 байт. Файл резервной копии камеры распознавания ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет с запросом на начало расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x20 - код команды" "4", "4", "Пароль" "5", "1", "0x06 - код этапа запроса на начало расчёта хэш-данных" "6", "1", "0x02 - параметр: Тип резервной копии камеры распознавания" "7", "1", "Значение параметра: |br| 0 - evo |br| 1 - evom" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x20 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x20 - код команды" "4", "4", "Пароль" "5", "1", "0x07 - код этапа получения статуса расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x20 - код команды" "4", "1", "Код результата" "5", "1", "Код статуса расчёта" "6", "16", "Хэш-данные |br| ВАЖНО!!! Если код статуса расчёта = 0" .. csv-table:: Пакет с запросом на получение порции файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x20 - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа получения порции файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x20 - код команды" "4", "1", "Код результата" "5", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "6", "4", "Смещение в файле" "7", "2", "Размер порции. Диапазон 1-60000" "8", "N", "Порция данных файла" .. note:: Максимальный размер порции 60000 байт. Файл резервной копии ПО весов ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет с запросом на создание файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBC - код команды" "4", "4", "Пароль" "5", "1", "Байт с побитовыми флагами указания развёртывания |br| 0 - не добавлять в архив |br| 1 - добавлять в архив |br| |br| Значения битов слева на право: |br| 0 бит: конфигурация ПО |br| 1 бит: содержимое папки MertechScale |br| 2 бит: товары, категории, сообщения |br| 3 бит: этикетки |br| 4 бит: бэкап камеры распознавания |br| 5 бит: статистика распознавания |br| 6 бит: сетевые настройки" "6", "2", "0x00, 0x00 - резерв" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBC - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса создания файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBD - код команды" "4", "4", "Пароль" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBD - код команды" "4", "1", "Код результата" .. note:: Код результата = 172 обозначает, что файл в процессе создания. .. csv-table:: Пакет с запросом на начало расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBE - код команды" "4", "4", "Пароль" "5", "1", "0x06 - код этапа запроса на начало расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBE - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBE - код команды" "4", "4", "Пароль" "5", "1", "0x07 - код этапа получения статуса расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBE - код команды" "4", "1", "Код результата" "5", "1", "Код статуса расчёта" "6", "16", "Хэш-данные |br| ВАЖНО!!! Если код статуса расчёта = 0" .. csv-table:: Пакет с запросом на получение порции файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBE - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа получения порции файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBE - код команды" "4", "1", "Код результата" "5", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "6", "4", "Смещение в файле" "7", "2", "Размер порции. Диапазон 1-60000" "8", "N", "Порция данных файла" .. note:: Максимальный размер порции 60000 байт. JSON-файл статистики распознавания ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет с запросом на создание файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x29 - код команды" "4", "4", "Пароль" "5", "2", "Длина JSON-данных запроса статистики распознавания" "6", "N", "JSON-данные запроса статистики распознавания" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x29 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса создания файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x30 - код команды" "4", "4", "Пароль" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x30 - код команды" "4", "1", "Код результата" .. note:: Код результата = 172 обозначает, что файл в процессе создания. .. csv-table:: Пакет с запросом на начало расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x31 - код команды" "4", "4", "Пароль" "5", "1", "0x06 - код этапа запроса на начало расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x31 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x31 - код команды" "4", "4", "Пароль" "5", "1", "0x07 - код этапа получения статуса расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x31 - код команды" "4", "1", "Код результата" "5", "1", "Код статуса расчёта" "6", "16", "Хэш-данные |br| ВАЖНО!!! Если код статуса расчёта = 0" .. csv-table:: Пакет с запросом на получение порции файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x31 - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа получения порции файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x31 - код команды" "4", "1", "Код результата" "5", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "6", "4", "Смещение в файле" "7", "2", "Размер порции. Диапазон 1-60000" "8", "N", "Порция данных файла" .. note:: Максимальный размер порции 60000 байт. ZIP-архив статистики распознавания ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет с запросом на создание файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x32 - код команды" "4", "4", "Пароль" "5", "1", "Содержимое архива: |br| 1 - только изображения |br| 2 - только текстовые файлы |br| 3 - текстовые файлы и изображения " "6", "1", "0 - не удалять скачанные файлы с устройства |br| 1 - удалять скачанные файлы с устройства" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x32 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса создания файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x33 - код команды" "4", "4", "Пароль" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x33 - код команды" "4", "1", "Код результата" .. note:: Код результата = 172 обозначает, что файл в процессе создания. .. csv-table:: Пакет с запросом на начало расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x34 - код команды" "4", "4", "Пароль" "5", "1", "0x06 - код этапа запроса на начало расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x34 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет с запросом на получение статуса расчёта хэш-данных :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x34 - код команды" "4", "4", "Пароль" "5", "1", "0x07 - код этапа получения статуса расчёта хэш-данных" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x34 - код команды" "4", "1", "Код результата" "5", "1", "Код статуса расчёта" "6", "16", "Хэш-данные |br| ВАЖНО!!! Если код статуса расчёта = 0" .. csv-table:: Пакет с запросом на получение порции файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x34 - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа получения порции файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x34 - код команды" "4", "1", "Код результата" "5", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "6", "4", "Смещение в файле" "7", "2", "Размер порции. Диапазон 1-60000" "8", "N", "Порция данных файла" .. note:: Максимальный размер порции 60000 байт.