Распознавание

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

Начать процесс распознавания

Содержимое запроса

Байт

Содержимое

1

1

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

2

1

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

3

2

0xFF 0x22 - код команды

4

4

Пароль

5

1

Количество вариантов распознанного товара
Диапазон: 1-5

6

1

Тип подтверждения после распознавания
0 - не ожидать подтверждение от пользователя
1 - ждать с последующим дообучением
2 - ждать без дообучения

7

1

Время ожидания подтверждения после распознавания, в секундах

8

1

Время ожидания распознавания, в секундах

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

Байт

Содержимое

1

1

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

2

1

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

3

2

0xFF 0x22 - код команды

4

1

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

Получить статус распознавания

Содержимое запроса

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

4

Пароль

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

Байт

Содержимое

1

1

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

2

1

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

3

2

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

4

1

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

5

1

Код статуса распознавания
Отсутствует, если код результата не равен 0
0 - распознано
1 - в процессе распознавания

6

2

Длина JSON-данных

7

N

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

Команда подтверждения выбранного товара

Содержимое запроса

Байт

Содержимое

1

1

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

2

1

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

3

2

0xFF 0x24 - код команды

4

4

Пароль

5

4

Код товара

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

Байт

Содержимое

1

1

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

2

1

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

3

2

0xFF 0x24 - код команды

4

1

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

Примечание

Отправлять данную команду не обязательно, если при старте распознавания типа подтверждения указан как 0.

Сброс камеры распознавания до заводских настроек

Содержимое запроса

Байт

Содержимое

1

1

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

2

1

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

3

2

0xFF 0x43 - код команды

4

4

Пароль

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

Байт

Содержимое

1

1

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

2

1

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

3

2

0xFF 0x43 - код команды

4

1

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

Получение статуса сброса камеры распознавания до заводских настроек

Содержимое запроса

Байт

Содержимое

1

1

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

2

1

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

3

2

0xFF 0x59 - код команды

4

4

Пароль

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

Байт

Содержимое

1

1

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

2

1

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

3

2

0xFF 0x59 - код команды

4

1

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

5

1

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

6

2

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

7

N

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