Отправка файлов ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. |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", "0xA9 - код команды" "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", "0xA9 - код команды" "4", "1", "Код результата" .. note:: Примеры записи пути: |br| 1) "example.jpg" - сохранит файл "example.jpg" в корень папки "../MertechScale/" |br| 2) "Scenarios/mertech/images/example.jpg" - сохранит файл "example.jpg" в папку "../MertechScale/Scenarios/mertech/images/" .. csv-table:: Пакет, содержащий хэш-данные файла и параметры :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xA9 - код команды" "4", "4", "Пароль" "5", "1", "0x02 - код этапа отправки хэш-данных файла и параметров" "6", "16", "Хэш-данные файла" "7", "1", "0x04 - параметр: Размер файла" "8", "8", "Значение параметра: |br| Размер файла в байтах" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xA9 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий порцию файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xA9 - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа отправки порции файла" "6", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "7", "4", "Смещение в файле" "8", "2", "Размер порции. Диапазон 1-60000" "9", "N", "Порция данных файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xA9 - код команды" "4", "1", "Код результата" .. note:: Максимальный размер порции 60000 байт. .. csv-table:: Пакет с запросом на проверку отправляемого файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xA9 - код команды" "4", "4", "Пароль" "5", "1", "0x09 - код этапа проверки отправляемого файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xA9 - код команды" "4", "1", "Код результата" "5", "1", "Статус обработки |br| 0 - файл обработан успешно |br| 1 - файл ещё обрабатывается |br| 2 - файл обработан с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0" "6", "2", "Количество байт в сообщении с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" "7", "N", "Сообщении с ошибкой в кодировке UTF-8 |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" JSON-файл конфигурации ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет, содержащий хэш-данные файла и параметры :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1B - код команды" "4", "1", "Количество байт в пароле" "5", "N", "Пароль в кодировке UTF-8" "6", "1", "0x02 - код этапа отправки хэш-данных файла" "7", "16", "Хэш-данные файла" "8", "1", "0x04 - параметр: Размер файла" "9", "8", "Значение параметра: |br| Размер файла в байтах" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1B - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий порцию файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1B - код команды" "4", "1", "Количество байт в пароле" "5", "N", "Пароль в кодировке UTF-8" "6", "1", "0x03 - код этапа отправки порции файла" "7", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "8", "4", "Смещение в файле" "9", "2", "Размер порции. Диапазон 1-60000" "10", "N", "Порция данных файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1B - код команды" "4", "1", "Код результата" .. note:: Максимальный размер порции 60000 байт. .. csv-table:: Пакет с запросом на проверку отправляемого файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1B - код команды" "4", "1", "Количество байт в пароле" "5", "N", "Пароль в кодировке UTF-8" "5", "1", "0x09 - код этапа проверки отправляемого файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1B - код команды" "4", "1", "Код результата" "5", "1", "Статус обработки |br| 0 - файл обработан успешно |br| 1 - файл ещё обрабатывается |br| 2 - файл обработан с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0" "6", "2", "Количество байт в сообщении с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" "7", "N", "Сообщении с ошибкой в кодировке UTF-8 |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" APK-файл обновления ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет, содержащий хэш-данные файла и параметры :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xA8 - код команды" "4", "4", "Пароль" "5", "1", "0x02 - код этапа отправки хэш-данных файла" "6", "16", "Хэш-данные файла" "7", "1", "0x04 - параметр: Размер файла" "8", "8", "Значение параметра: |br| Размер файла в байтах" "9", "1", "0x03 - параметр: Тип обновления устройства" "10", "1", "Значение параметра: |br| 0 - обычный метод |br| 1 - с удалением базы и всех настроек (для даунгрейда)" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xA8 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий порцию файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xA8 - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа отправки порции файла" "6", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "7", "4", "Смещение в файле" "8", "2", "Размер порции. Диапазон 1-60000" "9", "N", "Порция данных файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xA8 - код команды" "4", "1", "Код результата" .. note:: Максимальный размер порции 60000 байт. .. csv-table:: Пакет с запросом на проверку отправляемого файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xA8 - код команды" "4", "4", "Пароль" "5", "1", "0x09 - код этапа проверки отправляемого файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xA8 - код команды" "4", "1", "Код результата" "5", "1", "Статус обработки |br| 0 - файл обработан успешно |br| 1 - файл ещё обрабатывается |br| 2 - файл обработан с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0" "6", "2", "Количество байт в сообщении с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" "7", "N", "Сообщении с ошибкой в кодировке UTF-8 |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" .. note:: Обновление устройства подразумевает остановку работы сервиса на некоторое время, следовательно временное отсутствие ответа - нормальное явление. JSON-файл товаров ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет, содержащий хэш-данные файла и параметры :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x13 - код команды" "4", "4", "Пароль" "5", "1", "0x02 - код этапа отправки хэш-данных файла" "6", "16", "Хэш-данные файла" "7", "1", "0x04 - параметр: Размер файла" "8", "8", "Значение параметра: |br| Размер файла в байтах" "9", "1", "0x01 - параметр: Тип экспорта товаров" "10", "1", "Значение параметра: |br| 0 - с предварительной очисткой базы |br| 1 - без предварительной очистки базы" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x13 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий порцию файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x13 - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа отправки порции файла" "6", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "7", "4", "Смещение в файле" "8", "2", "Размер порции. Диапазон 1-60000" "9", "N", "Порция данных файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x13 - код команды" "4", "1", "Код результата" .. note:: Максимальный размер порции 60000 байт. .. csv-table:: Пакет с запросом на проверку отправляемого файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x13 - код команды" "4", "4", "Пароль" "5", "1", "0x09 - код этапа проверки отправляемого файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x13 - код команды" "4", "1", "Код результата" "5", "1", "Статус обработки |br| 0 - файл обработан успешно |br| 1 - файл ещё обрабатывается |br| 2 - файл обработан с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0" "6", "2", "Количество байт в сообщении с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" "7", "N", "Сообщении с ошибкой в кодировке UTF-8 |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" CSV-файл товаров ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет, содержащий хэш-данные файла и параметры :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1F - код команды" "4", "4", "Пароль" "5", "1", "0x02 - код этапа отправки хэш-данных файла" "6", "16", "Хэш-данные файла" "7", "1", "0x04 - параметр: Размер файла" "8", "8", "Значение параметра: |br| Размер файла в байтах" "9", "1", "0x01 - параметр: Тип экспорта товаров" "10", "1", "Значение параметра: |br| 0 - с предварительной очисткой базы |br| 1 - без предварительной очистки базы" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1F - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий порцию файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1F - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа отправки порции файла" "6", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "7", "4", "Смещение в файле" "8", "2", "Размер порции. Диапазон 1-60000" "9", "N", "Порция данных файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1F - код команды" "4", "1", "Код результата" .. note:: Максимальный размер порции 60000 байт. .. csv-table:: Пакет с запросом на проверку отправляемого файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1F - код команды" "4", "4", "Пароль" "5", "1", "0x09 - код этапа проверки отправляемого файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x1F - код команды" "4", "1", "Код результата" "5", "1", "Статус обработки |br| 0 - файл обработан успешно |br| 1 - файл ещё обрабатывается |br| 2 - файл обработан с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0" "6", "2", "Количество байт в сообщении с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" "7", "N", "Сообщении с ошибкой в кодировке UTF-8 |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" CSV-файл категорий ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет, содержащий хэш-данные файла и параметры :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x27 - код команды" "4", "4", "Пароль" "5", "1", "0x02 - код этапа отправки хэш-данных файла" "6", "16", "Хэш-данные файла" "7", "1", "0x04 - параметр: Размер файла" "8", "8", "Значение параметра: |br| Размер файла в байтах" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x27 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий порцию файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x27 - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа отправки порции файла" "6", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "7", "4", "Смещение в файле" "8", "2", "Размер порции. Диапазон 1-60000" "9", "N", "Порция данных файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x27 - код команды" "4", "1", "Код результата" .. note:: Максимальный размер порции 60000 байт. .. csv-table:: Пакет с запросом на проверку отправляемого файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x27 - код команды" "4", "4", "Пароль" "5", "1", "0x09 - код этапа проверки отправляемого файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x27 - код команды" "4", "1", "Код результата" "5", "1", "Статус обработки |br| 0 - файл обработан успешно |br| 1 - файл ещё обрабатывается |br| 2 - файл обработан с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0" "6", "2", "Количество байт в сообщении с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" "7", "N", "Сообщении с ошибкой в кодировке UTF-8 |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" CSV-файл сообщений ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет, содержащий хэш-данные файла и параметры :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0C - код команды" "4", "4", "Пароль" "5", "1", "0x02 - код этапа отправки хэш-данных файла" "6", "16", "Хэш-данные файла" "7", "1", "0x04 - параметр: Размер файла" "8", "8", "Значение параметра: |br| Размер файла в байтах" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0C - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий порцию файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0C - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа отправки порции файла" "6", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "7", "4", "Смещение в файле" "8", "2", "Размер порции. Диапазон 1-60000" "9", "N", "Порция данных файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0C - код команды" "4", "1", "Код результата" .. note:: Максимальный размер порции 60000 байт. .. csv-table:: Пакет с запросом на проверку отправляемого файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0C - код команды" "4", "4", "Пароль" "5", "1", "0x09 - код этапа проверки отправляемого файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0C - код команды" "4", "1", "Код результата" "5", "1", "Статус обработки |br| 0 - файл обработан успешно |br| 1 - файл ещё обрабатывается |br| 2 - файл обработан с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0" "6", "2", "Количество байт в сообщении с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" "7", "N", "Сообщении с ошибкой в кодировке UTF-8 |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" CSV-файл кодов маркировок ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет, содержащий код товара для привязки отправляемых кодов маркировки :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x10 - код команды" "4", "4", "Пароль" "5", "1", "0x08 - код этапа отправки кода товара" "6", "4", "Код товара. Диапазон 1-999999" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x10 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий хэш-данные файла и параметры :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x10 - код команды" "4", "4", "Пароль" "5", "1", "0x02 - код этапа отправки хэш-данных файла" "6", "16", "Хэш-данные файла" "7", "1", "0x04 - параметр: Размер файла" "8", "8", "Значение параметра: |br| Размер файла в байтах" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x10 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий порцию файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x10 - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа отправки порции файла" "6", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "7", "4", "Смещение в файле" "8", "2", "Размер порции. Диапазон 1-60000" "9", "N", "Порция данных файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x10 - код команды" "4", "1", "Код результата" .. note:: Максимальный размер порции 60000 байт. .. csv-table:: Пакет с запросом на проверку отправляемого файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x10 - код команды" "4", "4", "Пароль" "5", "1", "0x09 - код этапа проверки отправляемого файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x10 - код команды" "4", "1", "Код результата" "5", "1", "Статус обработки |br| 0 - файл обработан успешно |br| 1 - файл ещё обрабатывается |br| 2 - файл обработан с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0" "6", "2", "Количество байт в сообщении с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" "7", "N", "Сообщении с ошибкой в кодировке UTF-8 |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" Файл резервной копии камеры распознавания ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет, содержащий хэш-данные файла и параметры :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x23 - код команды" "4", "4", "Пароль" "5", "1", "0x02 - код этапа отправки хэш-данных файла" "6", "16", "Хэш-данные файла" "7", "1", "0x04 - параметр: Размер файла" "8", "8", "Значение параметра: |br| Размер файла в байтах" "9", "1", "0x02 - параметр: Тип резервной копии камеры распознавания" "10", "1", "Значение параметра: |br| 0 - evo |br| 1 - evom" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x23 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий порцию файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x23 - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа отправки порции файла" "6", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "7", "4", "Смещение в файле" "8", "2", "Размер порции. Диапазон 1-60000" "9", "N", "Порция данных файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x23 - код команды" "4", "1", "Код результата" .. note:: Максимальный размер порции 60000 байт. .. csv-table:: Пакет с запросом на проверку отправляемого файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x23 - код команды" "4", "4", "Пароль" "5", "1", "0x09 - код этапа проверки отправляемого файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x23 - код команды" "4", "1", "Код результата" "5", "1", "Статус обработки |br| 0 - файл обработан успешно |br| 1 - файл ещё обрабатывается |br| 2 - файл обработан с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0" "6", "2", "Количество байт в сообщении с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" "7", "N", "Сообщении с ошибкой в кодировке UTF-8 |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" Файл резервной копии ПО весов ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет, содержащий флаги содержимого разервной копии для развёртывания :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBF - код команды" "4", "4", "Пароль" "5", "1", "0x05 - код этапа отправки флагов резервной копии" "6", "1", "Байт с побитовыми флагами указания развёртывания |br| 0 - не развёртывать |br| 1 - развёртывать |br| |br| Значения битов слева на право: |br| 0 бит: конфигурация ПО |br| 1 бит: содержимое папки MertechScale |br| 2 бит: товары, категории, сообщения |br| 3 бит: этикетки |br| 4 бит: бэкап камеры распознавания |br| 5 бит: статистика распознавания |br| 6 бит: сетевые настройки" "7", "2", "0x00, 0x00 - резерв" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBF - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий хэш-данные файла и параметры :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBF - код команды" "4", "4", "Пароль" "5", "1", "0x02 - код этапа отправки хэш-данных файла" "6", "16", "Хэш-данные файла" "7", "1", "0x04 - параметр: Размер файла" "8", "8", "Значение параметра: |br| Размер файла в байтах" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBF - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий порцию файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBF - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа отправки порции файла" "6", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "7", "4", "Смещение в файле" "8", "2", "Размер порции. Диапазон 1-60000" "9", "N", "Порция данных файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBF - код команды" "4", "1", "Код результата" .. note:: Максимальный размер порции 60000 байт. .. csv-table:: Пакет с запросом на проверку отправляемого файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBF - код команды" "4", "4", "Пароль" "5", "1", "0x09 - код этапа проверки отправляемого файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBF - код команды" "4", "1", "Код результата" "5", "1", "Статус обработки |br| 0 - файл обработан успешно |br| 1 - файл ещё обрабатывается |br| 2 - файл обработан с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0" "6", "2", "Количество байт в сообщении с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" "7", "N", "Сообщении с ошибкой в кодировке UTF-8 |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" CSV-файл товаров в DIGI(QLoad) ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет, содержащий хэш-данные файла и параметры :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x26 - код команды" "4", "4", "Пароль" "5", "1", "0x02 - код этапа отправки хэш-данных файла" "6", "16", "Хэш-данные файла" "7", "1", "0x04 - параметр: Размер файла" "8", "8", "Значение параметра: |br| Размер файла в байтах" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x26 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий порцию файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x26 - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа отправки порции файла" "6", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "7", "4", "Смещение в файле" "8", "2", "Размер порции. Диапазон 1-60000" "9", "N", "Порция данных файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x26 - код команды" "4", "1", "Код результата" .. note:: Максимальный размер порции 60000 байт. .. csv-table:: Пакет с запросом на проверку отправляемого файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x26 - код команды" "4", "4", "Пароль" "5", "1", "0x09 - код этапа проверки отправляемого файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x26 - код команды" "4", "1", "Код результата" "5", "1", "Статус обработки |br| 0 - файл обработан успешно |br| 1 - файл ещё обрабатывается |br| 2 - файл обработан с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0" "6", "2", "Количество байт в сообщении с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" "7", "N", "Сообщении с ошибкой в кодировке UTF-8 |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" Изображение на этикетке ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Пакет, содержащий хэш-данные файла и параметры :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x56 - код команды" "4", "4", "Пароль" "5", "1", "0x02 - код этапа отправки хэш-данных файла и параметров" "6", "16", "Хэш-данные файла" "7", "1", "0x04 - параметр: Размер файла" "8", "8", "Значение параметра: |br| Размер файла в байтах" "9", "1", "0x06 - параметр: Номер изображения" "10", "1", "Значение параметра: |br| Номер изображения от 0 до 10" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x56 - код команды" "4", "1", "Код результата" .. csv-table:: Пакет, содержащий порцию файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x56 - код команды" "4", "4", "Пароль" "5", "1", "0x03 - код этапа отправки порции файла" "6", "1", "Флаг последней порции |br| 0 - не последняя |br| 1 - последняя" "7", "4", "Смещение в файле" "8", "2", "Размер порции. Диапазон 1-60000" "9", "N", "Порция данных файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x56 - код команды" "4", "1", "Код результата" .. note:: Максимальный размер порции 60000 байт. .. csv-table:: Пакет с запросом на проверку отправляемого файла :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x56 - код команды" "4", "4", "Пароль" "5", "1", "0x09 - код этапа проверки отправляемого файла" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x56 - код команды" "4", "1", "Код результата" "5", "1", "Статус обработки |br| 0 - файл обработан успешно |br| 1 - файл ещё обрабатывается |br| 2 - файл обработан с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0" "6", "2", "Количество байт в сообщении с ошибкой |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" "7", "N", "Сообщении с ошибкой в кодировке UTF-8 |br| ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2" .. note:: Изображение должно состоять только из белых (#FFFFFF) и чёрных (#000000) пикселей!