4. Менеджер конфигурации

В разделе можно импортировать конфигурацию весов (настройки сервиса) из конкретных весов либо из файла и добавить в шаблоны для дальнейшего экспорта на одно или несколько подключенных устройств.

_images/manager_conf.jpg

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"
    }