Skip to main content

Конфигурация

Параметры LP Drive задаются в конфигурационном файле (lpdrive.ini) при инициализации. Изменение параметров вступает в силу после перезапуска. Ниже перечислены ключевые параметры, актуальные для интеграции ПО ККМ.

Транспортный канал

ПараметрПо умолчаниюОписание
transport.modetcpРежим транспорта: tcp (TCP/IP) или com (COM-порт). Одновременно активен только один транспорт.
tcp.host127.0.0.1IP-адрес IKR.
tcp.port9090TCP-порт IKR.
tcp.connect_timeout5000Таймаут подключения (мс).
tcp.read_timeout10000Таймаут чтения (мс).
tcp.reconnect_enabledtrueАвтоматическое переподключение при потере связи.
tcp.reconnect_delay3000Задержка между попытками переподключения (мс).
com.portCOM3Имя COM-порта. На Linux: /dev/ttyUSB0 или аналог.
com.baudrate115200Скорость COM-порта (бит/с).
com.paritynoneКонтроль чётности: none, even, odd.
com.stopbits1Количество стоп-битов.
com.databits8Количество бит данных.

Служебные параметры

ПараметрПо умолчаниюОписание
service.handshake_timeout5000Таймаут установки соединения (мс).
service.handshake_retry3Количество повторных попыток handshake.
service.ping_interval60Интервал heartbeat-пингов (с).
service.ping_timeout6Таймаут ответа на ping (с).
ack.timeout3000Таймаут ожидания ACK (мс).
ack.resend3Количество повторных отправок при отсутствии ACK.
transport.retry_timeout3000Таймаут ожидания подтверждения (мс) перед повтором.
transport.retry_max3Максимальное число повторных передач.

Internet Access

Функция доступна только при internet.mode = enabled. По умолчанию отключена.

При включённом режиме LP Drive обеспечивает интернет-доступ для POS-терминала через канал ККМ. Транзакционный трафик имеет приоритет над интернет-трафиком — платёжные операции никогда не задерживаются из-за сетевых запросов терминала.

ПараметрПо умолчаниюОписание
internet.modedisabledРежим интернет-шлюза: disabled (отключён) или enabled (включён).
internet.connect_timeout10000Таймаут установления внешнего TCP-соединения (мс).
internet.read_timeout30000Таймаут чтения ответа от внешнего хоста (мс).
internet.max_packet_size65535Максимальный размер одного пакета данных (байт).
internet.queue_max1000Максимум пакетов в очереди. При переполнении фиксируется NET-015.
internet.receive_buffer_max1048576Максимальный размер буфера входящих данных на одно соединение (байт). При превышении — NET-017.
internet.max_inflight16Максимум неподтверждённых пакетов на одно соединение.
internet.default_port443Порт по умолчанию для исходящих соединений терминала.

Управление файлами логов

LP Drive автоматически управляет файлами логов. Ротация не прерывает активную транзакцию — переключение файла выполняется только после завершения операции. Архивные файлы именуются по шаблону: LPDrive.YYYYMMDD_HHMMSS.log

ПараметрПо умолчаниюОписание
log.file_length75000000Максимальный размер активного файла лога (байт) до ротации.
log.rotate_count10Максимальное количество хранимых архивных файлов.
log.retention_days30Срок хранения архивных файлов (суток). 0 — без ограничения по времени.
log.max_total_size0Максимальный суммарный объём архивов (байт). 0 — без ограничения. Должен быть ≥ log.file_length или 0.
log.max_transactions0Ротация после N завершённых транзакций. 0 — без ограничения.
log.compressfalseСжимать архивные файлы (gzip) после ротации.
log.cleanup_on_starttrueПрименять правила удаления при старте LP Drive.

Пример lpdrive.ini

Минимальная рабочая конфигурация для TCP-транспорта:

; LP Drive - минимальная конфигурация
[transport]
mode = tcp

[tcp]
host = 127.0.0.1
port = 9090
connect_timeout = 5000
read_timeout = 10000
reconnect_enabled = true
reconnect_delay = 3000

[log]
file_length = 75000000
rotate_count = 10
retention_days = 30
compress = false
cleanup_on_start = true

; Интернет-шлюз — отключён по умолчанию
; [internet]
; mode = enabled
; connect_timeout = 10000
; read_timeout = 30000

Конфигурация для COM-транспорта (заменить секцию [transport] и добавить [com]):

[transport]
mode = com

[com]
port = COM3
baudrate = 115200
parity = none
stopbits = 1
databits = 8