56 Q_PLUGIN_METADATA(IID
"cz.cvut.fit.Sicak.CharDeviceInterface/1.0" FILE
"smartcard.json")
68 virtual void init(
const char * filename,
int baudrate = 9600,
int parity = 0,
int stopBits = 1)
override;
69 virtual void deInit()
override;
74 virtual void setTimeout(
int ms = 5000)
override;
87 virtual size_t send(
const uint8_t * buffer,
size_t len)
override;
89 virtual size_t receive(uint8_t * buffer,
size_t len)
override;
97 SCARDCONTEXT m_context;
virtual QString queryDevices() override
Query available devices/filenames.
Definition: smartcard.cpp:172
virtual size_t receive(VectorType< uint8_t > &data) override
Response to the previously sent APDU message is stored in data, including status word.
Definition: smartcard.cpp:321
virtual QString getPluginInfo() override
Plugin info.
Definition: smartcard.cpp:45
This header file contains exceptions.
Character device QT plugin interface.
Definition: chardevice.h:42
virtual void deInit() override
Deinitialize the plugin.
Definition: smartcard.cpp:150
Character device plugin interface for use e.g. in meas.
virtual QString getPluginName() override
Plugin name.
Definition: smartcard.cpp:41
SmartCard Win32 SICAK CharDevice plugin.
Definition: smartcard.h:53
virtual void init(const char *filename, int baudrate=9600, int parity=0, int stopBits=1) override
filename is card reader ID, other params are ignored
Definition: smartcard.cpp:49
virtual void setTimeout(int ms=5000) override
setting timeout is not supported, no-op
Definition: smartcard.cpp:228
virtual size_t send(const VectorType< uint8_t > &data) override
The Vector/buffer must contain a valid APDU message. Given the SmartCard nature, the function blocks ...
Definition: smartcard.cpp:281