4. Менеджер конфигурации¶
В разделе можно импортировать конфигурацию весов (настройки сервиса) из конкретных весов либо из файла и добавить в шаблоны для дальнейшего экспорта на одно или несколько подключенных устройств.
4.1. Параметры конфигурации¶
Конфигурация весов описана в JSON-файле.
4.1.1. Типы параметров конфигурации¶
- String
Тип JSON: Строка (
"...")Текстовая строка.
Пример:
"debug"
- String (Int)
Тип JSON: Строка (
"...")Целое числовое значение, записанное в виде строки.
Пример:
"1"
- String (Bool)
Тип JSON: Строка (
"...")Логическое значение (
"true"/"false") в виде строки.Пример:
"false"
- String (Float)
Тип JSON: Строка (
"...")Число с плавающей точкой (дробное), записанное в виде строки.
Пример:
"52.14"
- String (Object)
Тип JSON: Строка (
"...")Валидный JSON-объект, сериализованный в текстовую строку (часто с экранированием кавычек). Правильная форма записи в файл — перевод в строку, как в примере. Для удобства чтения и как форма записи в интерфейсе менеджера весов в примерах параметров приведены более наглядные варианты с чистой json-структурой, которая не переведена в строку.
Пример:
"{\"timezone\": \"asia/shanghai\"}"
- Array
Тип JSON: Массив (
[ ... ]).Упорядоченный список элементов (строк, чисел или объектов).
Пример:
[ "ru", "en" ]
- Object
Тип JSON: Объект (
{ ... })Прямой (чистый) структурированный JSON-объект, содержащий пары ключ-значение без внешних кавычек.
Пример:
{ "host": "localhost", "port": 8080 }
4.1.2. Общие настройки¶
SYSTEM_DATE_SETTINGТип: String (Object)
Описание: Часовой пояс и параметры времени:
timeAutoSync(String (Bool)) — автоматическая синхронизация времени (NTP);timezone(String) — часовой пояс терминала.
Пример:
{ "timeAutoSync": "true", "timezone": "Asia/Shanghai" }
LANGUAGEТип: String (Int)
Описание: Внутренний идентификатор локализации интерфейса:
0— русский;1— английский;2— китайский;3— казахский;4— киргизский;5— армянский;6— узбекский;7— азербайджанский;8— грузинский.
Пример:
"0"
NUMBER_SCALESТип: String (Int)
Описание: Номер весов.
Пример:
"1"
USE_PINYINТип: String (Bool)
Описание: Использовать пиньинь при поиске товаров.
Пример:
"false"
LOGGING_LEVELТип: String
Описание: Уровень логирования (
DEBUG,INFO,WARN,ERROR,TRACE).Пример:
"DEBUG"
LOGGING_REMOVE_TIMEТип: String
Описание: Время автоматического удаления старых файлов логов:
1 день —
DAY;1 неделя —
WEEK;1 месяц —
MONTH;3 месяца —
MONTH_3;6 месяцев —
MONTH_6;1 год —
YEAR.
Пример:
"MONTH"
WATCHER_NATIVE_MEMORYТип: String (Bool)
Описание: Мониторинг оперативной памяти (Активно / Не активно).
Пример:
"true"
MERTECH_MODE_USING_GROUP_CODEТип: String (Int)
Описание: Использование группового кода (Код категории —
0; Дата изготовления —1). Устаревший параметр.Пример:
"1"
TYPE_OF_INTERACTION_WITH_DATAТип: String
Описание: Способ обработки данных:
нативная библиотека —
NATIVE_LIB;по умолчанию —
DEFAULT.
Пример:
"NATIVE_LIB"
FAVORITE_RATE_PERIODТип: String (Int)
Описание: Период расчета рейтинга популярных товаров (в днях).
Пример:
"7"
SCALES_REBOOT_SETTINGSТип: String (Object)
Описание: Расписание профилактических перезагрузок весов:
rebootOn(String (Bool)) — включение перезагрузки по графику;rebootScheduleType(String (Int)) — тип расписания перезагрузки (1— ежедневно;2— по заданному интервалу);dailyRebootTimeList(Array) — список временных точек;rebootInterval(String (Int)) — интервал в часах.
Пример:
{ "rebootOn": "true", "rebootScheduleType": "1", "dailyRebootTimeList": [ "00:00", "06:00" ], "rebootInterval": "24" }
4.1.3. Этикетка¶
DATE_FORMATТип: String
Описание: Формат даты — на экране и этикетках (
dd.MM.yy,yy.MM.dd,MM.dd.yy).Пример:
"dd.MM.yy"
TIME_FORMATТип: String
Описание: Формат времени (12-часовой —
hh:mm:ss; 24-часовой —HH:mm:ss).Пример:
"HH:mm:ss"
NUMBER_ORGANIZATION_GS1Тип: String (Int)
Описание: Номер организации для GS1.
Пример:
"1"
NAME_SHOPТип: String
Описание: Название магазина.
Пример:
"Назв. магазина"
SHOP_ADDRESSТип: String
Описание: Адрес магазина.
Пример:
"Адрес магазина"
BARCODE_STRUCTUREТип: String (Array (Object))
Описание: Структуры штрихкодов в JSON-формате. Каждый объект содержит:
number(String (Int)) — номер штрихкода на этикетке;structure(String) — строковая маска с тегами подстановки;type(String (Int)) — тип штрихкода.
Пример:
[ { "number": "1", "type": "8", "structure": "@{PREFIX:2}@{CODE:5}@{QUANTITY:5}@{CHECKSUM:<EAN_13>}" } ]
PREFIX_BARCODE_TYPEТип: String
Описание: Тип префикса штрихкода:
0— номер весов;1— код категории;2— штучный/весовой префикс;3— префикс GS1.
Пример:
"3"
PREFIX_BARCODE_FOR_WEIGHT_PRODUCTТип: String
Описание: Значение префикса весового товара.
Пример:
"1"
PREFIX_BARCODE_FOR_PIECE_PRODUCTТип: String
Описание: Значение префикса штучного товара.
Пример:
"1"
PREFIX_BARCODE_FOR_RESULT_LABELТип: String
Описание: Значение префикса итоговой этикетки.
Пример:
"1"
PREFIX_BARCODE_GS1Тип: String
Описание: Префикс GS1.
Пример:
"11"
USE_GTIN_FROM_MARKING_CODEТип: String (Bool)
Описание: Использовать GTIN из кода маркировки. Если
"true", из кода маркировки берётся GTIN и подставляется в штрихкод.Пример:
"false"
DEFAULT_TEMPLATE_IDТип: String
Описание: № этикетки по умолчанию. Его можно переопределять на уровне сценария или на уровне товара.
Пример:
"1"
TOTAL_LABEL_TEMPLATE_IDТип: String
Описание: № итоговой этикетки по умолчанию. Его можно переопределять на уровне сценария.
Пример:
"101"
CART_TOTAL_LABEL_TEMPLATE_IDТип: String
Описание: № итоговой этикетки корзины по умолчанию. Его можно переопределять на уровне сценария.
Пример:
"3"
CART_LABEL_TEMPLATE_IDТип: String
Описание: № этикетки при добавлении товара в корзину по умолчанию. Его можно переопределять на уровне сценария.
Пример:
"15"
CART_ITEM_BARCODE_STRUCTURE_NUMBERТип: String (Int)
Описание: Номер структуры штрихкода для списка товаров итоговой этикетки корзины.
Пример:
"1"
AUTO_TRANSFER_TYPEТип: String (Int)
Описание: Тип автоматического переноса:
0— без автопереноса;1— автоперенос по словам;2— автоперенос по символам.
Пример:
"1"
LABEL_CURRENCY_DESIGNATIONТип: String
Описание: Валюта — символьное обозначение национальной валюты (₽, $, €, ₸, ¥, ₼, Soʻm, L, ₾, ֏, Br, m, ₴, с.).
Пример:
"֏"
FONT_PATHТип: String
Описание: Шрифт. Название файла шрифта для текста этикетки. Нужный файл со шрифтом добавьте в папку MertechScales/Fonts. Если шрифты размещены в другом месте, укажите путь до файла.
Пример:
"ArameMono.ttf"
LABEL_TEXT_LINE_SPACING_MULTIPLIERТип: String (Float)
Описание: Множитель межстрочного интервала в сообщениях этикетки относительно высоты текста. Например, множитель = 2, а текст высотой 1 мм, то интервал будет равен 2 мм. Если высота текста 2 мм, то интервал 4 мм. Значение по умолчанию. Может быть переопределен в параметрах
LABEL_TEXT_TAGSдля конктретных тегов.Пример:
"0.0"
LABEL_TEXT_TAGSТип: String (Array (Object))
Описание: Теги сообщений этикетки. Укажите настройку стилей разметки:
name(String) — имя тега;lineSpacingMultiplier(String (Float)) — множитель интервала;fontStyle(String (Int)) — номер размера шрифта. Значения.
Пример:
[ { "name": "H1", "lineSpacingMultiplier": "0.5", "fontStyle": "1" } ]
LABEL_OFFSET_XТип: String (Int)
Описание: Смещение этикетки при печати по горизонтали (в пикселях).
Пример:
"0"
LABEL_OFFSET_YТип: String (Int)
Описание: Смещение этикетки при печати по вертикали (в пикселях).
Пример:
"0"
LABEL_HEIGHT_ERRORТип: String (Int)
Описание: Погрешность высоты этикетки.
Пример:
"0"
LABEL_ROTATION_DEGREEТип: String (Int)
Описание: Угол поворота этикетки при печати (0, 90, 180, 270 градусов).
Пример:
"0"
AUTO_PRINT_LABEL_BY_TIMEOUTТип: String (Int)
Описание: Автоматическая печать этикетки штучного товара после стабилизации веса по таймауту (
0— отключено).Пример:
"0"
LABEL_PRINTING_STATISTICS_SETTINGSТип: String (Object)
Описание: Настройка статистики печати этикеток:
isOn(String (Bool)) — статус сбора статистики;numberOfDaysOfStoringPrintedLabels(String (Int)) — лимит хранения в днях.
Пример:
{ "isOn": "true", "numberOfDaysOfStoringPrintedLabels": "30" }
COST_ROUNDINGТип: String (Bool)
Описание: Округлять стоимость до целого числа.
Пример:
"false"
COST_ROUNDING_UP_THRESHOLDТип: String (Int)
Описание: Порог дробной части стоимости для округления.
Пример:
"50"
4.1.4. Этикетка. Параметры распознавания¶
IN_TOP_N_VALUEТип: String (Int)
Описание: Размер топа — количество позиций в списке предложенных товаров при распознавании, от 1 до 5.
Пример:
"5"
PRODUCT_IN_TOP_BARCODE_VALUEТип: String (Int)
Описание: Код оповещения, если товар в топе распознавания. Отметка о событии — укажите свое значение.
Пример:
"60000"
PRODUCT_NOT_IN_TOP_BARCODE_VALUEТип: String (Int)
Описание: Код оповещения, если товар не в топе распознавания. Отметка о событии — укажите свое значение.
Пример:
"60011"
RECOGNITION_NOT_USED_BARCODE_VALUEТип: String (Int)
Описание: Код оповещения, если распознавание не проводилось. Отметка о событии — укажите свое значение.
Пример:
"60012"
RECOGNITION_ERROR_BARCODE_VALUEТип: String (Int)
Описание: Код оповещения, если была ошибка при распознавании. Отметка о событии — укажите свое значение.
Пример:
"60013"
CONSIDER_PRODUCT_SELECTION_SOURCE_RECOGNITION_FLAGТип: String (Bool)
Описание: Учитывать выбор товара из других источников. Влияет на выбор кодов оповещения, если пользователю был предложен список распознанных товаров, но он выбрал товар не из предложенного списка, а, например, из поиска (другой источник подтверждения товара, отличающийся от предложенных системы распознавания).
Пример:
"false"
4.1.5. Интерфейс¶
SCENARIO_PATHТип: String
Описание: Название папки текущего сценария весов. Она должна располагаться в папке MertechScales/Scenarios.
Пример:
"exposition_with_cart_mode"
PRIORITY_OF_IMAGE_EXTENSIONТип: String
Описание: Приоритет расширений изображений. Порядок, в котором система проверяет расширения файлов при поиске изображений для товаров, если загружено несколько с одинаковым названием, но с разным расширением.
Пример:
"jpg/jpeg/png/bmp"
KEEP_PRINT_DIALOG_OPEN_WHILE_WEIGHING_PLATFORM_IS_NOT_EMPTYТип: String (Bool)
Описание: Держать диалог печати открытым на экране, пока товар остается на весах (платформа взвешивания не пуста).
Пример:
"false"
PRODUCT_SEARCHING_MODEТип: String (Int)
Описание: Тип поиска товара:
1— любое совпадение;2— совпадение в начале названия;3— совпадение в начале любого слова.
Пример:
"1"
CACHING_ENABLEТип: String (Bool)
Описание: Включить кеширование изображений сценария. Если выключено, то могут быть задержки при отрисовывании изображений на страницах сценария.
Пример:
"true"
CACHING_DENSITYТип: String (Int)
Описание: Плотность кеширования. Параметр, который ужимает качество изображений, чтобы уменьшить их вес. Это приводит к экономии оперативной памяти весов.
200- это оптимальное значение, которое уменьшает вес и не сильно влияет на качество.Пример:
"200"
4.1.6. Интерфейс. Рекламный контент¶
ADVERTISEMENT_ONТип: String (Bool)
Описание: Реклама. Включить показ рекламы на дисплее весов. Если активно, контент должен быть размещен в папке MertechScales/Advertisements.
Пример:
"false"
SCREENSAVER_ONТип: String (Bool)
Описание: Скринсейвер. Включить заставку на экране весов в режиме простоя.
Пример:
"false"
ADVERTISEMENT_START_TIMERТип: String (Int)
Описание: Таймер запуска рекламы. Время бездействия пользователя до старта рекламы (в секундах).
Пример:
"300"
ADVERTISEMENT_IMAGE_TIMERТип: String (Int)
Описание: Длительность показа рекламных изображений (в секундах).
Пример:
"10"
DEVICE_SOUNDТип: String (Int)
Описание: Уровень громкости звука при воспроизведении медиа-контента, в том числе в рекламном ролике. Максимально -
15.Пример:
"10"
4.1.7. Протоколы¶
PROTOCOL_MERTECHТип: String (Bool)
Описание: Протокол Mertech — фирменный сетевой протокол обмена данными. Флаг активности протокола. По умолчанию
"true".Пример:
"true"
MERTECH_PORT_UDPТип: String (Int)
Описание: Порт протокола Mertech — сетевой UDP-порт весов для прослушивания команд Mertech.
Пример:
"1111"
MERTECH_MINIMUM_MONETARY_UNITТип: String (Bool)
Описание: Использовать в командах протокола Mertech цену товара в качестве минимальной денежной единицы.
Пример:
"true"
NETWORK_PROTOCOL_TYPEТип: String
Описание: Тип протокола Mertech для обмена данными (TCP/UDP).
Пример:
"TCP"
PROTOCOL_POS2Тип: String (Bool)
Описание: Протокол POS2. Флаг активности протокола.
Пример:
"false"
POS2_PORTТип: String (Int)
Описание: Порт протокола POS2.
Пример:
"1112"
POS2_PROTOCOL_TYPEТип: String
Описание: Тип протокола POS2 (TCP/UDP).
Пример:
"TCP"
4.1.8. Настройки подключения¶
NETWORK_ADAPTER_REBOOT_TYPEТип: String (Int)
Описание: Тип перезагрузки сетевого адаптера:
0— без перезагрузки;1— перезагрузка по таймеру;2— перезагрузка при потере соединения.
Пример:
"0"
NETWORK_ADAPTER_REBOOT_TIMEOUTТип: String (Int)
Описание: Таймаут перезагрузки сетевого адаптера (в секундах).
Пример:
"0"
4.1.9. Распознавание¶
PREDICTION_ONТип: String (Bool)
Описание: Работа с распознаванием.
Пример:
"false"
PREDICTION_SETTINGSТип: String (Object)
Описание: Настройки распознавания, зависят от выбранного типа:
type(String) — тип сервиса распознавания (RETAIL_BOOT— для MERTECH VISION-AI,FAKE);clientId(String) — токен/ID клиента.
Пример:
{ "clientId": "0000", "type": "RETAIL_BOOT" }
PREDICTION_STATISTIC_SETTINGSТип: String (Object)
Описание: Настройка статистики распознавания:
isOn(String (Bool)) — включить сбор статистики;saveStatisticInFiles(String (Bool)) — сохранять собранную статистику в файлы;savePicture(String (Bool)) — сохранять фото;predictionStatisticConfig(Object) — срок хранения в днях (numberOfDaysOfPredictions), системные пути к папкам снимков/отчетов на SD-карте и квоты на диске в Мб (pictureSizeMb).
Пример:
{ "predictionStatisticConfig": { "pathToStatisticFolder": "/storage/emulated/sdcard/MertechScales/recognitions", "pictureSizeMb": "1024", "pathToPicturesFolder": "/storage/emulated/sdcard/MertechScales/recognitions", "numberOfDaysOfPredictions": "7" }, "isOn": "true", "savePicture": "false", "saveStatisticInFiles": "true" }
4.1.10. Оборудование. Принтер¶
WATCHER_PRINTER_STATEТип: String (Bool)
Описание: Мониторинг состояния принтера.
Пример:
"true"
WAITING_INTERVAL_FOR_PRINTERТип: String (Int)
Описание: Период опроса состояния принтера (в мс).
Пример:
"5000"
WATCHER_NO_PAPERТип: String (Bool)
Описание: Мониторинг наличия бумаги.
Пример:
"true"
WAITING_INTERVAL_FOR_PRINTER_OUT_OF_PAPERТип: String (Int)
Описание: Период опроса наличия бумаги (в мс).
Пример:
"3000"
4.1.11. Оборудование. Весовая платформа¶
TAREТип: String (Float)
Описание: Тара. Значение массы постоянной тары по умолчанию.
Пример:
"0.0"
AUTO_RESET_TAREТип: String (Bool)
Описание: Автоматический сброс тары после печати этикетки.
Пример:
"false"
WATCHER_SCALE_STATEТип: String
Описание: Мониторинг состояния весовой платформы.
Пример:
"true"
WAITING_INTERVAL_FOR_SCALESТип: String (Int)
Описание: Период опроса состояния весовой платформы (в мс).
Пример:
"5000"
4.1.12. Оборудование. HID-режим¶
HID_BARCODE_STRUCTUREТип: String (Int)
Описание: Структура штрихкода в HID-режиме. Поддерживается
1-7.Пример:
"1"
4.1.13. Оборудование. Светофор¶
WATCHER_LIGHT_STATEТип: String (Bool)
Описание: Мониторинг состояния светофора.
Пример:
"true"
TRAFFIC_LIGHT_WAITING_INTERVALТип: String (Int)
Описание: Период опроса состояния светофора (в мс).
Пример:
"10000"
4.2. Дополнительны параметры конфигурации для сервисного пользователя¶
4.2.1. Общие настройки¶
SERVER_SCALES_URLТип: String
Описание: URL сервера весов.
Пример:
"https://mydomen.ru"
CALCULATING_PRODUCT_RATEТип: String (Bool)
Описание: Расчет рейтинга товаров.
Пример:
"true"
4.2.2. Мониторинг¶
MONITORING_ONТип: String (Bool)
Описание: Мониторинг. Укажите
true, чтобы начать работу с сервисом мониторинга.Пример:
"false"
MONITORING_CALLBACKS_ONТип: String (Bool)
Описание: Внешние задачи сервиса мониторинга. Укажите``true``, чтобы получать задачи от сервиса мониторинга.
Пример:
"true"
FILES_STORAGE_SERVER_ENDPOINTТип: String
Описание: Адрес файлового хранилища в сети, включая протокол (http/https). Поддерживаются только S3.
Пример:
"https://mydomen.ru"
FILES_STORAGE_SERVER_BUCKETТип: String
Описание: Bucket (корневая папка) файлового хранилища в сети.
Пример:
"mybucket"
FILES_STORAGE_SERVER_LOGIN/FILES_STORAGE_SERVER_PASSWORDТип: String
Описание: Учетные данные для авторизации на удаленном сервере хранения файлов.
Пример:
"myLogin" / "myPassword"
MONITORING_SETTINGSТип: String (Object)
Описание: Конфигурация службы мониторинга:
type(String) — тип мониторинга;connectionSettings.address(String) — адрес сервера мониторинга.
Пример:
{ "type": "MERTECH_MONITORING", "connectionSettings": { "address": "https://mymonitoring.ru" }, }
MONITORING_DEVICE_AUTO_SELECTТип: String (Bool)
Описание: Автоматический выбор устройства — запрашивать данные для определения идентификатора устройства на основе типа устройства, модели и серийного номера.
Пример:
"true"
4.2.3. Протокол Mertech¶
MSP_PASSWORDSТип: String (Object)
Описание: Словарь паролей для авторизации учетных записей:
Admin(String) — пароль Администратора;Service(String) — пароль Сервисного инженера.
Пример:
{ "Admin": "0000", "Service": "5555" }
4.2.4. Настройки удалённых подключений¶
ADB
ADB_AUTORUNТип: String (Bool)
Описание: Автозапуск ADB — автоматический запуск демона ADB (Android Debug Bridge) на весах под управлением ОС Android сразу после включения устройства.
Пример:
"true"
FTP
FTP_AUTORUNТип: String (Bool)
Описание: Автозапуск FTP-сервера весов.
Пример:
"true"
FTP_USERNAMEТип: String
Описание: Имя пользователя FTP.
Пример:
"mylogin"
FTP_PASSWORDТип: String
Описание: Пароль FTP.
Пример:
"mypassword"
WATCHER_FTP_SERVER_STATEТип: String
Описание: Мониторинг состояния FTP.
Пример:
"true"
WAITING_INTERVAL_FOR_FTPТип: String
Описание: Период опроса состояния FTP (в мс).
Пример:
"10000"
SSH
SSH_AUTORUNТип: String (Bool)
Описание: Автозапуск SSH.
Пример:
"true"
SSH_USERNAMEТип: String
Описание: Имя пользователя SSH.
Пример:
"mylogin"
SSH_PASSWORDТип: String
Описание: Пароль SSH.
Пример:
"mypassword"
VNC
XQ_VNC_AUTORUNТип: String (Bool)
Описание: Автозапуск VNC.
Пример:
"false"
XQ_VNC_PASSWORDТип: String
Описание: Пароль VNC.
Пример:
"mypassword"
XQ_VNC_PORTТип: String
Описание: Порт VNC.
Пример:
"5901"
XQ_VNC_AS_ROOTТип: String (Bool)
Описание: Запуск VNC c root-правами.
Пример:
"true"
WATCHER_XQ_VNC_SERVER_STATEТип: String (Bool)
Описание: Мониторинг состояния VNC.
Пример:
"true"
WAITING_INTERVAL_FOR_VNCТип: String
Описание: Период опроса состояния VNC (в мс).
Пример:
"10000"
SNMP
SNMP_AUTORUNТип: String (Bool)
Описание: Автозапуск SNMP.
Пример:
"false"
SNMP_PORTТип: String
Описание: Порт SNMP.
Пример:
"32150"
SNMP_SETTINGSТип: String (Object)
Описание: Настройки SNMP (автозапуск, порты, логин, пароли авторизации
authPasswordи шифрованияprivPassword, типы протоколов шифрования).Пример:
{ "privPassword": "root0000", "port": "32150", "autorun": "false", "name": "mylogin", "privProtocol": "NONE", "version": "1", "authPassword": "mypassword", "authProtocol": "NONE" }
4.2.5. Настройки подключения¶
NETWORK_CONNECTION_SETTINGSТип: String (Object)
Описание: Конфигурация сетевой карты устройства:
isOn(String (Bool)) — флаг активации адаптера.ipConfig.connectMode(String) — режим получения IP-адреса устройства (DHCP— автоматический,Static— ручной).ipConfig.dns1(String) — адрес основного DNS-сервера.ipConfig.dns2(String) — адрес альтернативного (вторичного) DNS-сервера.ipConfig.ip(String) — статический IP-адрес весов в локальной сети (используется при выключенном DHCP).ipConfig.gateway(String) — IP-адрес основного шлюза сети для выхода в другие подсети или интернет.selectedNetworkType(String) — тип используемого физического сетевого адаптера (Ethernet— проводная сеть,Wi-Fi— беспроводная сеть).
Пример:
{ "isOn": "true" "ipConfig": { "connectMode": "DHCP", "dns2": "", "dns1": "100.000.000.1", "ip": "100.000.000.122", "gateway": "100.000.000.1" }, "selectedNetworkType": "Ethernet", }
4.2.6. Оборудование. Принтер¶
PRINTER_ONТип: String (Bool)
Описание: Работа с принтером.
Пример:
"true"
PRINTER_SETTINGSТип: String (Object)
Описание: Настройки подключения принтера, зависят от типа принтера:
connectionSettings.path(String) — путь драйверу принтера (например,/dev/spidev2.0).connectionSettings.connectionType(String (Int)) — тип подключения:1- Serial Peripheral Interface (SPI) (по умолчанию);2- Recommended Standart (RS);3- USB RS Adapter;4- Ethernet;5- USB Communications Device Class (USB CDC).
printerSettings.printerMode(String) — режим работы принтера (PRINT_MODE_PRE_FEED— предварительная подача ленты).printerSettings.density(String) — плотность печати.printerSettings.typeMeetPosPrinter(String) — внутренний идентификатор или строковая конфигурация модели печатного механизма.printerSettings.paperPeel(String) — плотность подложки (PAPER_PEEL_0,PAPER_PEEL_2,PAPER_PEEL_4,PAPER_PEEL_8,PAPER_PEEL_16,PAPER_PEEL_32).printerSettings.type(String (Int)) — тип принтера:1— встроенный в весы принтер;2— ZPL-принтер;100— имитатор принтера.
printerSettings.speed(String) — скорость работы принтера при печати, значение отSPEED_60доSPEED_120с шагом 10.
Пример:
{ "connectionSettings": { "path": "/dev/spidev2.0", "connectionType": "1" }, "printerSettings": { "printerMode": "PRINT_MODE_PRE_FEED", "density": "DENSITY_0", "typeMeetPosPrinter": "bls/448/181/55", "paperPeel": "PAPER_PEEL_0", "type": "1", "speed": "SPEED_80" } }
PRINTER_HEAD_SENSOR_LENGTHТип: String
Описание: Расстояние между датчиком и термоголовкой. Укажите значение от 170 до 350, с шагом 5.
Пример:
"185"
PRINTER_PAPER_ADJUSTТип: String
Описание: Значение предпрокрутки ленты. Укажите значение от 0 до 150, с шагом 2.
Пример:
"36"
4.2.7. Оборудование. Весовая платформа¶
SCALES_ONТип: String (Bool)
Описание: Работа с весовой платформой.
Пример:
"true"
SCALES_SETTINGSТип: String (Object)
Описание: Настройка весовой платформы, зависят от типа весов:
scalesSettings.unit(String) — базовая единица измерения веса (KG— килограммы).scalesSettings.timeoutForResetToZero(String (Int)) — таймаут автоматического сброса показаний веса в ноль (в секундах).scalesSettings.countOfConsecutiveWeighingsForStabilization(String (Int)) — количество последовательных замеров, необходимых для стабилизации веса.scalesSettings.showAnyWeight(String (Bool)) — флаг отображения любого веса.scalesSettings.gravitational(String (Int)) — гравитационное ускорения для региона использования весов. Значения в статье для сервисных центров.scalesSettings.type(String (Int)) — тип весовой платформы:2— имитатор весов;3— весы POS2-M;4— весы M-ER.
scalesSettings.weightDeviationForResetToZero(String (Float)) — отклонение от 0 для сброса веса (в граммах).connectionSettings.path(String) — системный путь к COM-порту (например,/dev/ttyS5).connectionSettings.baudrate(String (Int)) — скорость обмена данными.connectionSettings.connectionType(String (Int)) — типа подключения:1- Serial Peripheral Interface (SPI);2- Recommended Standart (RS) (по умолчанию);3- USB RS Adapter;4- Ethernet;5- USB Communications Device Class (USB CDC).
Пример:
{ "scalesSettings": { "unit": "KG", "timeoutForResetToZero": "9", "countOfConsecutiveWeighingsForStabilization": "7", "showAnyWeight": "false", "gravitational": "9788700", "type": "4", "weightDeviationForResetToZero": "0.009" }, "connectionSettings": { "path": "/dev/ttyS5", "baudrate": "9600", "connectionType": "2" } }
4.2.8. Оборудование. HID-режим¶
HID_MODE_ONТип: String (Bool)
Описание: Работа в HID-режиме.
Пример:
"false"
HID_MODE_SETTINGSТип: String (Object)
Описание: Настройки HID-режима:
hardwareHidModeSettings.barcodeStructureNumber(String (Int)) — номер структуры штрихкода для HID-режима.connectionSettings.baudrate(String (Int)) — скорость обмена данными.connectionSettings.productId(String (Int)) — идентификатор продукта (PID).connectionSettings.vendorId(String (Int)) — идентификатор производителя (VID).connectionSettings.connectionType(String (Int)) — тип подключения:1- Serial Peripheral Interface (SPI);2- Recommended Standart (RS);3- USB RS Adapter (по умолчанию);4- Ethernet;5- USB Communications Device Class (USB CDC).
Пример:
{ "hardwareHidModeSettings": { "barcodeStructureNumber": "1" }, "connectionSettings": { "baudrate": "9600", "productId": "8963", "vendorId": "1659", "connectionType": "3" } }
4.2.9. Оборудование. Светофор¶
LIGHTS_ONТип: String (Bool)
Описание: Работа со светофором.
Пример:
"false"
LIGHTS_SETTINGSТип: String (Object)
Описание: Настройки светофора:
connectionSettings.baudrate(String (Int)) — скорость обмена данными.connectionSettings.productId(String (Int)) — идентификатор продукта (PID).connectionSettings.vendorId(String (Int)) — идентификатор производителя (VID)connectionSettings.connectionType(String (Int)) — тип подключения:1- Serial Peripheral Interface (SPI);2- Recommended Standart (RS);3- USB RS Adapter (по умолчанию);4- Ethernet;5- USB Communications Device Class (USB CDC).
Пример:
{ "connectionSettings": { "baudrate": "115200", "productId": "29987", "vendorId": "6790", "connectionType": "3" } }
4.2.10. Оборудование. Дисплей покупателя¶
CUSTOMER_DISPLAY_ONТип: String (Bool)
Описание: Флаг активации вывода информации на физический дисплей покупателя.
Пример:
"false"
CUSTOMER_DISPLAY_SETTINGSТип: String (Object)
Описание: Параметры связи и вывода на дисплей покупателя:
connectionSettings.baudrate(String (Int)) — скорость обмена данными.connectionSettings.productId(String (Int)) — идентификатор продукта (PID).connectionSettings.vendorId(String (Int)) — идентификатор производителя (VID).connectionSettings.connectionType(String (Int)) — тип подключения:1- Serial Peripheral Interface (SPI);2- Recommended Standart (RS);3- USB RS Adapter (по умолчанию);4- Ethernet;5- USB Communications Device Class (USB CDC).
customerDisplaySettings.topLineFontColor(String) — цвет шрифта текста верхней информационной строки (в формате HEX, например,#ffffff).customerDisplaySettings.topLineBackgroundColor(String) — цвет фона верхней информационной строки (в формате HEX, например,#d60909).customerDisplaySettings.topLineText(String) — текст верхней информационной строки (например,MERTECH).customerDisplaySettings.runningLineFontColor(String) — цвет шрифта текста бегущей строки (в формате HEX, например,#000000).customerDisplaySettings.runningLineBackgroundColor(String) — цвет фона бегущей строки (в формате HEX, например,#ffffff).customerDisplaySettings.runningLineText(String) — текст по умолчанию, транслируемый в режиме бегущей строки.customerDisplaySettings.centralDefaultText(String) — текст приветствия по умолчанию, отображаемый по центру экрана.customerDisplaySettings.language(String) — язык отображения интерфейса и системных сообщений (например,Русский).
Пример:
{ "connectionSettings": { "baudrate": "9600", "productId": "9123", "vendorId": "1659", "connectionType": "3" }, "customerDisplaySettings": { "runningLineFontColor": "#000000", "topLineBackgroundColor": "#d60909", "runningLineBackgroundColor": "#ffffff", "centralDefaultText": " Добро пожаловать", "topLineFontColor": "#ffffff", "language": "Русский", "topLineText": " MERTECH", "runningLineText": "Дисплей покупателя" } }
4.2.11. Оборудование. Камера¶
CAMERA_SETTINGSТип: String (Object)
Описание: Настройки видеокамеры для распознавания товаров:
typeCamera(String) — тип камеры (ANDROID_CAMERA,USB_CAMERA).
Настройка никак не влияет на распознавание MERTECH VISION-AI, она применяется в других сервисах распознавания.
Пример:
{ "typeCamera": "ANDROID_CAMERA" }
