Драйвер контрольно-кассовой техники v.10
Настройки библиотеки

Библиотека оперирует настройками связи с ККТ в виде JSON-структуры данных, например:

{
"Model": 500,
"Port": 1,
"ComFile": "COM5",
"BaudRate": 115200
}

Ниже приведен список настроек, поддерживаемых библиотекой, для настройки работы с ККТ по различным каналам связи:

Описание Список дополнительных параметров Описание дополнительных параметровПоддерживаемые ОС
Общие настройки LIBFPTR_SETTING_LIBRARY_PATH

Путь к каталогу, в котором находятся вспомогательные библиотеки (в общем случае каталог самой библиотеки fptr10).
К таким относятся:

  • libusb
  • libudev

Может быть списком каталогов аналогично java.library.path.

Windows
Linux

LIBFPTR_SETTING_MODEL Идентификатор модели ККТ, с которым взаимодействует библиотека (libfptr_model)
Обязательный параметр

Все ОС

LIBFPTR_SETTING_ACCESS_PASSWORD Пароль доступа ККТ.
Требуется для взаимодействия с ККТ.
Если не указан или пуст, используется стандартный пароль в зависимости от настройки Model

Все ОС

LIBFPTR_SETTING_USER_PASSWORD Пароль пользователя по умолчанию.
Требуется для доступа к специфичным командам ККТ.
Если не указан или пуст, используется пароль по умолчанию с максимальными правами в зависимости от настройки Model

Все ОС

LIBFPTR_SETTING_PORT Способ связи с ККТ (libfptr_port)
Обязательный параметр

Все ОС

LIBFPTR_SETTING_OFD_CHANNEL Канал для обмена с ОФД (libfptr_ofd_channel)
По умолчанию - LIBFPTR_OFD_CHANNEL_NONE
Для корректной работы может требоваться дополнительная настройка ККТ (настройка #286 из Настройки ККТ)

Все ОС

Настройки для RS232 / VCOM
Работа с ККТ либо через физический COM-порт, либо через виртуальные COM-порт и TTY-файлы

Константа канала в библиотеке - LIBFPTR_PORT_COM
LIBFPTR_SETTING_BAUDRATE Скорость обмена (libfptr_baudrate)
По умолчанию - LIBFPTR_PORT_BR_115200
Windows
Linux (на Linux рекомендуется использовать LIBFPTR_PORT_USB для работы с USB-ККТ)
Android
LIBFPTR_SETTING_BITS Бит в байте (libfptr_bits)
По умолчанию - LIBFPTR_PORT_BITS_8
LIBFPTR_SETTING_STOPBITS Количество стоп-битов (libfptr_stopbits)
По умолчанию - LIBFPTR_PORT_SB_1
LIBFPTR_SETTING_PARITY Чётность (libfptr_parity)
По умолчанию - LIBFPTR_PORT_PARITY_NO
LIBFPTR_SETTING_COM_FILE

Идентификатор порта.
Для Windows - номер COM-порта (например, "15" или "COM15")
Для Linux - путь к TTY-файлу (например, "/dev/ttyS5" или "/dev/ttyACM0")
Обязательный параметр

Настройки для USB
Работа с ККТ по USB

Константа канала в библиотеке - LIBFPTR_PORT_USB
LIBFPTR_SETTING_USB_DEVICE_PATH Расположение USB-порта (из /sys/bus/usb/devices).
Например, "1-1.3".
Linux
Windows
Если UsbDevicePath не указан, пустой или имеет значение "auto", то библиотека будет искать устройство по известным ему VendorID и ProductID.
На ОС Windows настройка UsbDevicePath игнорируется, поиск устройства всегда идет по VendorID и ProductID.

Настройки для Ethernet / Wi-Fi
Работа с ККТ по TCP/IP

Константа канала в библиотеке - LIBFPTR_PORT_TCPIP
LIBFPTR_SETTING_IPADDRESS IP-адрес
Обязательный параметр
Windows
Linux
Android
iOS
LIBFPTR_SETTING_IPPORT

IP-порт
Обязательный параметр

Настройки для Bluetooth
Работа с ККТ по Bluetooth

Константа канала в библиотеке - LIBFPTR_PORT_BLUETOOTH
LIBFPTR_SETTING_MACADDRESS MAC-адрес устройства.
Предварительно ККТ должен быть сопряжен с хостом средствами ОС.
Обязательный параметр

Android