Отправка файлов

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

Обычный файл

Пакет, содержащий путь для сохранения файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x01 - код этапа отправки пути для сохранения файла на устройстве

6

2

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

7

N

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

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Примечание

Примеры записи пути:
1) «example.jpg» - сохранит файл «example.jpg» в корень папки «../MertechScale/»
2) «Scenarios/mertech/images/example.jpg» - сохранит файл «example.jpg» в папку «../MertechScale/Scenarios/mertech/images/»

Пакет, содержащий хэш-данные файла и параметры

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x02 - код этапа отправки хэш-данных файла и параметров

6

16

Хэш-данные файла

7

1

0x04 - параметр: Размер файла

8

8

Значение параметра:
Размер файла в байтах

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Пакет, содержащий порцию файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x03 - код этапа отправки порции файла

6

1

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

7

4

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

8

2

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

9

N

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

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Примечание

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

Пакет с запросом на проверку отправляемого файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x09 - код этапа проверки отправляемого файла

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

5

1

Статус обработки
0 - файл обработан успешно
1 - файл ещё обрабатывается
2 - файл обработан с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0

6

2

Количество байт в сообщении с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

7

N

Сообщении с ошибкой в кодировке UTF-8
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

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

Пакет, содержащий хэш-данные файла и параметры

Байт

Содержимое

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

Значение параметра:
Размер файла в байтах

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Пакет, содержащий порцию файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

5

N

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

6

1

0x03 - код этапа отправки порции файла

7

1

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

8

4

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

9

2

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

10

N

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

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Примечание

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

Пакет с запросом на проверку отправляемого файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

5

N

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

5

1

0x09 - код этапа проверки отправляемого файла

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

5

1

Статус обработки
0 - файл обработан успешно
1 - файл ещё обрабатывается
2 - файл обработан с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0

6

2

Количество байт в сообщении с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

7

N

Сообщении с ошибкой в кодировке UTF-8
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

Файл обновления

Пакет, содержащий хэш-данные файла и параметры

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x02 - код этапа отправки хэш-данных файла

6

16

Хэш-данные файла

7

1

0x04 - параметр: Размер файла

8

8

Значение параметра:
Размер файла в байтах

9

1

0x03 - параметр: Тип обновления устройства

10

1

Значение параметра:
0 - обычный метод
1 - с удалением базы и всех настроек (для даунгрейда)

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Пакет, содержащий порцию файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x03 - код этапа отправки порции файла

6

1

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

7

4

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

8

2

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

9

N

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

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Примечание

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

Пакет с запросом на проверку отправляемого файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x09 - код этапа проверки отправляемого файла

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

5

1

Статус обработки
0 - файл обработан успешно
1 - файл ещё обрабатывается
2 - файл обработан с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0

6

2

Количество байт в сообщении с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

7

N

Сообщении с ошибкой в кодировке UTF-8
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

Примечание

Обновление устройства подразумевает остановку работы сервиса на некоторое время, следовательно временное отсутствие ответа - нормальное явление.

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

Пакет, содержащий хэш-данные файла и параметры

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x02 - код этапа отправки хэш-данных файла

6

16

Хэш-данные файла

7

1

0x04 - параметр: Размер файла

8

8

Значение параметра:
Размер файла в байтах

9

1

0x01 - параметр: Тип экспорта товаров

10

1

Значение параметра:
0 - с предварительной очисткой базы
1 - без предварительной очистки базы

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

Пакет, содержащий порцию файла

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x03 - код этапа отправки порции файла

6

1

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

7

4

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

8

2

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

9

N

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

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

Примечание

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

Пакет с запросом на проверку отправляемого файла

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x09 - код этапа проверки отправляемого файла

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

5

1

Статус обработки
0 - файл обработан успешно
1 - файл ещё обрабатывается
2 - файл обработан с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0

6

2

Количество байт в сообщении с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

7

N

Сообщении с ошибкой в кодировке UTF-8
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

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

Пакет, содержащий хэш-данные файла и параметры

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x02 - код этапа отправки хэш-данных файла

6

16

Хэш-данные файла

7

1

0x04 - параметр: Размер файла

8

8

Значение параметра:
Размер файла в байтах

9

1

0x01 - параметр: Тип экспорта товаров

10

1

Значение параметра:
0 - с предварительной очисткой базы
1 - без предварительной очистки базы

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Пакет, содержащий порцию файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x03 - код этапа отправки порции файла

6

1

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

7

4

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

8

2

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

9

N

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

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Примечание

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

Пакет с запросом на проверку отправляемого файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x09 - код этапа проверки отправляемого файла

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

5

1

Статус обработки
0 - файл обработан успешно
1 - файл ещё обрабатывается
2 - файл обработан с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0

6

2

Количество байт в сообщении с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

7

N

Сообщении с ошибкой в кодировке UTF-8
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

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

Пакет, содержащий хэш-данные файла и параметры

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x02 - код этапа отправки хэш-данных файла

6

16

Хэш-данные файла

7

1

0x04 - параметр: Размер файла

8

8

Значение параметра:
Размер файла в байтах

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Пакет, содержащий порцию файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x03 - код этапа отправки порции файла

6

1

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

7

4

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

8

2

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

9

N

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

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Примечание

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

Пакет с запросом на проверку отправляемого файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x09 - код этапа проверки отправляемого файла

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

5

1

Статус обработки
0 - файл обработан успешно
1 - файл ещё обрабатывается
2 - файл обработан с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0

6

2

Количество байт в сообщении с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

7

N

Сообщении с ошибкой в кодировке UTF-8
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

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

Пакет, содержащий хэш-данные файла и параметры

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x02 - код этапа отправки хэш-данных файла

6

16

Хэш-данные файла

7

1

0x04 - параметр: Размер файла

8

8

Значение параметра:
Размер файла в байтах

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

Пакет, содержащий порцию файла

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x03 - код этапа отправки порции файла

6

1

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

7

4

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

8

2

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

9

N

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

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

Примечание

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

Пакет с запросом на проверку отправляемого файла

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x09 - код этапа проверки отправляемого файла

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

5

1

Статус обработки
0 - файл обработан успешно
1 - файл ещё обрабатывается
2 - файл обработан с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0

6

2

Количество байт в сообщении с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

7

N

Сообщении с ошибкой в кодировке UTF-8
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

Файл кодов маркировок

Пакет, содержащий код товара для привязки отправляемых кодов маркировки

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x08 - код этапа отправки кода товара

6

4

Код товара. Диапазон 1-999999

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

Пакет, содержащий хэш-данные файла и параметры

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x02 - код этапа отправки хэш-данных файла

6

16

Хэш-данные файла

7

1

0x04 - параметр: Размер файла

8

8

Значение параметра:
Размер файла в байтах

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

Пакет, содержащий порцию файла

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x03 - код этапа отправки порции файла

6

1

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

7

4

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

8

2

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

9

N

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

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

Примечание

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

Пакет с запросом на проверку отправляемого файла

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x09 - код этапа проверки отправляемого файла

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

5

1

Статус обработки
0 - файл обработан успешно
1 - файл ещё обрабатывается
2 - файл обработан с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0

6

2

Количество байт в сообщении с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

7

N

Сообщении с ошибкой в кодировке UTF-8
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

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

Пакет, содержащий хэш-данные файла и параметры

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x02 - код этапа отправки хэш-данных файла

6

16

Хэш-данные файла

7

1

0x04 - параметр: Размер файла

8

8

Значение параметра:
Размер файла в байтах

9

1

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

10

1

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

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Пакет, содержащий порцию файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x03 - код этапа отправки порции файла

6

1

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

7

4

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

8

2

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

9

N

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

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Примечание

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

Пакет с запросом на проверку отправляемого файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x09 - код этапа проверки отправляемого файла

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

5

1

Статус обработки
0 - файл обработан успешно
1 - файл ещё обрабатывается
2 - файл обработан с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0

6

2

Количество байт в сообщении с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

7

N

Сообщении с ошибкой в кодировке UTF-8
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

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

Пакет, содержащий флаги содержимого разервной копии для развёртывания

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x05 - код этапа отправки флагов резервной копии

6

1

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

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

7

2

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

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Пакет, содержащий хэш-данные файла и параметры

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x02 - код этапа отправки хэш-данных файла

6

16

Хэш-данные файла

7

1

0x04 - параметр: Размер файла

8

8

Значение параметра:
Размер файла в байтах

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Пакет, содержащий порцию файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x03 - код этапа отправки порции файла

6

1

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

7

4

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

8

2

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

9

N

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

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

Примечание

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

Пакет с запросом на проверку отправляемого файла

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

4

Пароль

5

1

0x09 - код этапа проверки отправляемого файла

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

Байт

Содержимое

1

1

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

2

1

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

3

1

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

4

1

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

5

1

Статус обработки
0 - файл обработан успешно
1 - файл ещё обрабатывается
2 - файл обработан с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0

6

2

Количество байт в сообщении с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

7

N

Сообщении с ошибкой в кодировке UTF-8
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

CSV-файл товаров в DIGI(QLoad)

Пакет, содержащий хэш-данные файла и параметры

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x02 - код этапа отправки хэш-данных файла

6

16

Хэш-данные файла

7

1

0x04 - параметр: Размер файла

8

8

Значение параметра:
Размер файла в байтах

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

Пакет, содержащий порцию файла

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x03 - код этапа отправки порции файла

6

1

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

7

4

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

8

2

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

9

N

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

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

Примечание

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

Пакет с запросом на проверку отправляемого файла

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x09 - код этапа проверки отправляемого файла

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

5

1

Статус обработки
0 - файл обработан успешно
1 - файл ещё обрабатывается
2 - файл обработан с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0

6

2

Количество байт в сообщении с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

7

N

Сообщении с ошибкой в кодировке UTF-8
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

Изображение на этикетке

Пакет, содержащий хэш-данные файла и параметры

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x02 - код этапа отправки хэш-данных файла и параметров

6

16

Хэш-данные файла

7

1

0x04 - параметр: Размер файла

8

8

Значение параметра:
Размер файла в байтах

9

1

0x06 - параметр: Номер изображения

10

1

Значение параметра:
Номер изображения от 0 до 10

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

Пакет, содержащий порцию файла

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x03 - код этапа отправки порции файла

6

1

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

7

4

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

8

2

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

9

N

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

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

Примечание

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

Пакет с запросом на проверку отправляемого файла

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

5

1

0x09 - код этапа проверки отправляемого файла

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

5

1

Статус обработки
0 - файл обработан успешно
1 - файл ещё обрабатывается
2 - файл обработан с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если код результата = 0

6

2

Количество байт в сообщении с ошибкой
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

7

N

Сообщении с ошибкой в кодировке UTF-8
ВАЖНО!!! Этот пункт актуален только в случае, если статус обработки = 2

Примечание

Изображение должно состоять только из белых (#FFFFFF) и чёрных (#000000) пикселей!