Драйвер контрольно-кассовой техники v.10
Перечисления | Функции
Работа с внешними устройствами

Методы для работы с внешними устройствами, подключенным к ККТ Подробнее...

Перечисления

enum  libfptr_external_device_type { LIBFPTR_EXTERNAL_DEVICE_DISPLAY = 0, LIBFPTR_EXTERNAL_DEVICE_PINPAD, LIBFPTR_EXTERNAL_DEVICE_MODEM, LIBFPTR_EXTERNAL_DEVICE_BARCODE_SCANNER }
 Тип внешнего устройства Подробнее...
 

Функции

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_external_device_power_on (libfptr_handle handle)
 Активирует внешнее устройство Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_external_device_power_off (libfptr_handle handle)
 Деактивирует внешнее устройство Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_external_device_write_data (libfptr_handle handle)
 Отправляет внешнему устройству набор байтов Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_external_device_read_data (libfptr_handle handle)
 Возвращает набор байтов от внешнего устройства Подробнее...
 

Подробное описание

Методы для работы с внешними устройствами, подключенным к ККТ

Перечисления

◆ libfptr_external_device_type

Тип внешнего устройства

Список возможных значений для параметра LIBFPTR_PARAM_EXTERNAL_DEVICE_TYPE

Элементы перечислений
LIBFPTR_EXTERNAL_DEVICE_DISPLAY 

Дисплей покупателя

LIBFPTR_EXTERNAL_DEVICE_PINPAD 

Платежный терминал

LIBFPTR_EXTERNAL_DEVICE_MODEM 

Модем

LIBFPTR_EXTERNAL_DEVICE_BARCODE_SCANNER 

Сканер ШК

См. определение в файле libfptr10.h строка 1408

Функции

◆ libfptr_external_device_power_off()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_external_device_power_off ( libfptr_handle  handle)

Деактивирует внешнее устройство

Необходимо сделать:
Сделать
Общие параметры
Название Описание Тип параметра Обязательность или
значение по умолчанию
Входные параметры
LIBFPTR_PARAM_EXTERNAL_DEVICE_TYPE Тип устройства int (libfptr_external_device_type) +

Пример использования:

Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех

◆ libfptr_external_device_power_on()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_external_device_power_on ( libfptr_handle  handle)

Активирует внешнее устройство

Необходимо сделать:
Сделать

Метод используется для открытия соединения с внешним устройством (и подачи питания на него, если требуется). После вызова данного метода можно обмениваться с ним с помощью libfptr_external_device_write_data() и libfptr_external_device_read_data(). Для отлючения устройства и прекращения обмена с ним необходимо вызвать libfptr_external_device_power_off().

Общие параметры
Название Описание Тип параметра Обязательность или
значение по умолчанию
Входные параметры
LIBFPTR_PARAM_EXTERNAL_DEVICE_TYPE Тип устройства int (libfptr_external_device_type) +

Пример использования:

Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех

◆ libfptr_external_device_read_data()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_external_device_read_data ( libfptr_handle  handle)

Возвращает набор байтов от внешнего устройства

Необходимо сделать:
Сделать
Общие параметры
Название Описание Тип параметра Обязательность или
значение по умолчанию
Входные параметры
LIBFPTR_PARAM_EXTERNAL_DEVICE_TYPE Тип устройства int (libfptr_external_device_type) +
Выходные параметры
LIBFPTR_PARAM_EXTERNAL_DEVICE_DATA Данные от устройства bytearray

Пример использования:

{
// Обработка ошибки
return;
}
std::vector<uchar> data;
int size = libfptr_get_param_bytearray(handle, LIBFPTR_PARAM_EXTERNAL_DEVICE_DATA, &data[0], data.size());
if (size > data.size())
{
data.resize(size);
}
// Обработка данных data
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех

◆ libfptr_external_device_write_data()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_external_device_write_data ( libfptr_handle  handle)

Отправляет внешнему устройству набор байтов

Необходимо сделать:
Сделать
Общие параметры
Название Описание Тип параметра Обязательность или
значение по умолчанию
Входные параметры
LIBFPTR_PARAM_EXTERNAL_DEVICE_TYPE Тип устройства int (libfptr_external_device_type) +
LIBFPTR_PARAM_EXTERNAL_DEVICE_DATA Данные для устройства bytearray +

Пример использования:

uchar data[] = {0x01, 0x02, 0x03};
libfptr_set_param_bytearray(handle, LIBFPTR_PARAM_EXTERNAL_DEVICE_DATA, &data[0], sizeof(data) / sizeof(data[0]));
{
// Обработка ошибки
return;
}
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех