Класс считывателя. Подробнее...
#include <ilr_cpp_helpers.h>
Открытые члены | |
CReader () | |
Конструктор по умолчанию. | |
CReader (ilr_handle h) | |
Конструктор класса из дескриптора считывателя. Подробнее... | |
CReader (CReader &&other) | |
Конструктор перемещения. Подробнее... | |
virtual | ~CReader () |
Деструктор | |
CReader & | operator= (CReader &&other) |
Оператор перемещения | |
void | SetMessageCallback (ilr_reader_message_callback pCallback, void *pUserData=nullptr) |
Устанавливает функцию обратного вызова для уведомлений считывателя. Подробнее... | |
void | EnableMessageQueue (bool fEnable=true) |
Включает/выключает очередь сообщений. Подробнее... | |
bool | GetMessage (ilr_reader_msg &nMsg, const void *&pMsgData) const |
Извлекает следующее сообщение из очереди. Подробнее... | |
void | SetOptions (const ilr_reader_options &rOptions) |
Устанавливает параметры считывателя. Подробнее... | |
void | GetOptions (ilr_reader_options &rOptions) const |
Возвращает параметры считывателя. Подробнее... | |
void | Connect (bool fReconnect=false) |
Подключается к считывателю. Подробнее... | |
CAsyncCommand | Begin_Connect (bool fReconnect=false) |
Запускает асинхронную команду подключения к считывателю. Подробнее... | |
void | Disconnect () |
Отключается от считывателя. Подробнее... | |
CAsyncCommand | Begin_Disconnect () |
Запускает асинхронную команду отключения от считывателя. Подробнее... | |
ilr_connection_status | GetConnectionStatus () const |
Возвращает состояние подключения к считывателю Подробнее... | |
void | GetReaderInfo (ilr_reader_info &rInfo) const |
Возвращает информацию о считывателе. Подробнее... | |
void | Scan (bool fReset=false, bool fPowerOff=true) |
Ищет карты. Подробнее... | |
CAsyncCommand | Begin_Scan (bool fReset=false, bool fPowerOff=true) |
Запускает асинхронную команду поиска карты. Подробнее... | |
bool | GetCardInfo (ilr_card_info &rInfo) const |
Возвращает информацию о карте в поле считывателя. Подробнее... | |
void | SetAutoScan (bool fEnable=true, bool fWait=true) |
Включает/выключает автоматическое сканирование карт. Подробнее... | |
CAsyncCommand | Begin_SetAutoScan (bool fEnable=true) |
Запускает асинхронную команду вкл/выкл автоматического сканирования карт. Подробнее... | |
bool | GetAutoScan () const |
Возвращает флаг автоматическое сканирование карт. Подробнее... | |
void | ReadMfUltralight (size_t nPageIdx, uint32_t *pBuf, size_t nPageCount, size_t *pRead=nullptr) |
Читает данные карты Mifare Ultralight. Подробнее... | |
CAsyncCommand | Begin_ReadMfUltralight (size_t nPageIdx, size_t nPageCount) |
Запускает асинхронную команду чтения данных из карты Mifare Ultralight. Подробнее... | |
void | WriteMfUltralight (size_t nPageIdx, const uint32_t *pData, size_t nPageCount, size_t *pWritten=nullptr) |
Пишет данные карты Mifare Ultralight. Подробнее... | |
CAsyncCommand | Begin_WriteMfUltralight (size_t nPageIdx, const uint32_t *pData, size_t nPageCount) |
Запускает асинхронную команду записи данных в карту Mifare Ultralight. Подробнее... | |
void | LoadMfCKey (const ilr_mf_classic_key &nKey) |
Загружает ключ для авторизации сектора Mifare Classic / Plus SL1. Подробнее... | |
void | LoadMfPKey (const ilr_mf_plus_key &rKey) |
Загружает ключ для авторизации сектора Mifare Plus SL3. Подробнее... | |
bool | AuthMfCard (size_t nAddress, bool fKeyB) |
Авторизует сектор карты Mifare Classic/Plus. Подробнее... | |
CAsyncCommand | Begin_AuthMfCard (size_t nAddress, bool fKeyB) |
Запускает асинхронную команду авторизации сектора карты Mifare Classic / Plus используя ключ, загруженный функцией LoadMfAuthKey / LoadMfPlusAuthKey. Подробнее... | |
int | AuthMfCard2 (size_t nAddress, bool fKeyB, uint32_t nKeys=0xFFFF) |
Авторизует сектор карты Mifare Classic / Plus, используя ключи считывателя. Подробнее... | |
CAsyncCommand | Begin_AuthMfCard2 (size_t nAddress, bool fKeyB, uint32_t nKeys=0xFFFF) |
Запускает асинхронную команду авторизации сектора карты Mifare Classic / Plus. используя ключи в памяти считывателя Подробнее... | |
void | ReadMfClassic (size_t nBlockIdx, ilr_mf_block_data *pBuf, size_t nBlockCount, size_t *pRead=nullptr) |
Читает данные карты Mifare Classic или Mifare Plus SL1. Подробнее... | |
CAsyncCommand | Begin_ReadMfClassic (size_t nBlockIdx, size_t nBlockCount) |
Запускает асинхронную команду чтения данных из карты Mifare Classic или Mifare Plus SL1. Подробнее... | |
void | WriteMfClassic (size_t nBlockIdx, const ilr_mf_block_data *pData, size_t nBlockCount, size_t *pWritten=nullptr) |
Пишет данные карты Mifare Classic или Mifare Plus SL1. Подробнее... | |
CAsyncCommand | Begin_WriteMfClassic (size_t nBlockIdx, const ilr_mf_block_data *pData, size_t nBlockCount) |
Запускает асинхронную команду записи данных в карту Mifare Classic или Mifare Plus SL1. Подробнее... | |
void | ReadMfPlus (size_t nAddress, ilr_mf_block_data *pBuf, size_t nBlockCount, bool fOpenText=true, size_t *pRead=nullptr) |
Читает данные карты Mifare Plus SL3. Подробнее... | |
CAsyncCommand | Begin_ReadMfPlus (size_t nAddress, size_t nBlockCount, bool fOpenText) |
Запускает асинхронную команду чтения данных из карты Mifare Plus SL3. Подробнее... | |
void | WriteMfPlus (size_t nAddress, const ilr_mf_block_data *pData, size_t nBlockCount, bool fOpenText=true, size_t *pWritten=nullptr) |
Пишет данные карты Mifare Plus SL3. Подробнее... | |
CAsyncCommand | Begin_WriteMfPlus (size_t nAddress, const ilr_mf_block_data *pData, size_t nBlockCount, bool fOpenText) |
Запускает асинхронную команду записи данных в карту Mifare Plus SL3. Подробнее... | |
void | MfIncrement (size_t nBlockIdx, uint32_t nValue) |
Увеличивает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных. Подробнее... | |
CAsyncCommand | Begin_MfIncrement (size_t nBlockIdx, uint32_t nValue) |
Увеличивает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных. Подробнее... | |
void | MfDecrement (size_t nBlockIdx, uint32_t nValue) |
Уменьшает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных. Подробнее... | |
CAsyncCommand | Begin_MfDecrement (size_t nBlockIdx, uint32_t nValue) |
Уменьшает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных. Подробнее... | |
void | MfTransfer (size_t nBlockIdx) |
Записывает содержимое во временном регистре данных в блок-значение. Подробнее... | |
CAsyncCommand | Begin_MfTransfer (size_t nBlockIdx) |
Записывает содержимое во временном регистре данных в блок-значение. Подробнее... | |
void | MfRestore (size_t nBlockIdx) |
Перемещает содержимое блока в регистр данных Mifare. Подробнее... | |
CAsyncCommand | Begin_MfRestore (size_t nBlockIdx) |
Перемещает содержимое блока в регистр данных Mifare. Подробнее... | |
void | MfPowerOff () |
Выключает RF поле считывателя (после выключения нужно подождать 10 мс). Подробнее... | |
bool | MfRas (bool fWakeUp, uint8_t &nSAK, uint16_t &nATQ, ilr_card_uid &rUID) |
R+A+S(Request+Anticollision+Select) Подробнее... | |
bool | MfRR (bool fWakeUp, const ilr_card_uid &rUID) |
R+R(Request+Reselect(по известному номеру)). Подробнее... | |
void | MfHalt () |
Halt. Подробнее... | |
void | MfRats () |
Переходит на ISO 14443-4. Подробнее... | |
void | MfRats (std::vector< uint8_t > &oAts) |
Переходит на ISO 14443-4. Подробнее... | |
void | MfWritePerso (uint32_t nAddress, const ilr_mf_plus_key &rKey) |
Записывает ключи AES и всех блоков. Подробнее... | |
void | MfCommitPerso () |
Переключает Mifare Plus в SL1 или SL3(если SL1 нет). Подробнее... | |
void | WriteMfCKey (size_t nIdx, bool fKeyB, const ilr_mf_classic_key *pKeys, size_t nCount, size_t *pWritten=nullptr) |
Записывает ключи аутентификации Mifare Classic в память считывателя. Подробнее... | |
CAsyncCommand | Begin_WriteMfCKey (size_t nIdx, bool fKeyB, const ilr_mf_classic_key *pKeys, size_t nCount) |
Запускает асинхронную команду записи ключей аутентификации Mifare Classic в память считывателя. Подробнее... | |
void | WriteMfPKey (size_t nIdx, bool fKeyB, const ilr_mf_plus_key *pKeys, size_t nCount, size_t *pWritten=nullptr) |
Записывает ключи аутентификации Mifare Plus в память считывателя Подробнее... | |
CAsyncCommand | Begin_WriteMfPKey (size_t nIdx, bool fKeyB, const ilr_mf_plus_key *pKeys, size_t nCount) |
Запускает асинхронную команду записи ключей аутентификации Mifare Plus в память считывателя. Подробнее... | |
void | LoadTemicPassword (const int64_t nPassword) |
Загружает пароль Temic в память объекта считывателя. Подробнее... | |
void | ScanTemic (int nScanParam=-1) |
Ищет карту Temic в поле считывателя. Подробнее... | |
CAsyncCommand | Begin_ScanTemic (int nScanParam=-1) |
Запускает асинхронную команду поиска карты Temic в поле считывателя. Подробнее... | |
void | SetScanTemic (bool fEnable=true) |
Вкл/выкл сканирование карт Temic (для Z-2 Rd-All и Z-2 EHR). Подробнее... | |
bool | GetScanTemic () const |
Возвращает True если сканирование Temic включено. Подробнее... | |
void | ReadTemic (size_t nBlockIdx, uint32_t *pBuf, size_t nBlockCount, int nScanParam=-1, size_t *pRead=nullptr) |
Читает данные карты Temic. Подробнее... | |
CAsyncCommand | Begin_ReadTemic (size_t nBlockIdx, size_t nBlockCount, int nScanParam=-1) |
Запускает асинхронную команду чтения данных из карты Temic. Подробнее... | |
void | WriteTemic (size_t nBlockIdx, const uint32_t *pData, size_t nBlockCount, bool fLock=false, int nScanParam=-1, size_t *pWritten=nullptr) |
Пишет данные карты Temic. Подробнее... | |
CAsyncCommand | Begin_WriteTemic (size_t nBlockIdx, const uint32_t *pData, size_t nBlockCount, bool fLock=false, int nScanParam=-1) |
Запускает асинхронную команду записи данных в карту Temic. Подробнее... | |
void | ResetTemic (bool fWait=true) |
Сброс TRES. Подробнее... | |
CAsyncCommand | Begin_ResetTemic () |
Запускает асинхронную команду сброса TRES. Подробнее... | |
CReader | Clone () const |
Клонирует дескриптор считывателя. Подробнее... | |
![]() | |
CILRHandle () | |
Конструктор по умолчанию. | |
CILRHandle (ilr_handle h) | |
Конструктор из дескриптора SDK. Подробнее... | |
CILRHandle (const CILRHandle &)=delete | |
Запрещаем копирование этого класса (т.к. он содержит указатель = дескриптор). | |
CILRHandle (CILRHandle &&other) | |
Конструктор перемещения. Подробнее... | |
virtual | ~CILRHandle () |
Деструктор | |
CILRHandle & | operator= (const CILRHandle &)=delete |
Запрещаем копирование этого класса (т.к. он содержит указатель = дескриптор). | |
CILRHandle & | operator= (CILRHandle &&other) |
Оператор перемещения. Подробнее... | |
operator ilr_handle () const | |
Оператор приведения типа к ilr_handle. | |
operator bool () const | |
Проверяет дескриптор на валидность. | |
void | Swap (CILRHandle &other) noexcept |
Обменивается значением с другим дескриптором. Подробнее... | |
ilr_handle | Get () const |
Возвращает дескриптор SDK. | |
void | Close () |
Закрывает дескриптор SDK. Подробнее... | |
void | Attach (ilr_handle h) |
Присоединяет дескриптор к этому объекту. Подробнее... | |
ilr_handle | Detach () |
Отсоединяет дескриптор от этого объекту. Подробнее... | |
Открытые статические члены | |
static void | End_ReadMfUltralight (ilr_handle hCommand, const uint32_t *&pList, size_t &nRead) |
Возвращает результат чтения данных из карты Mifare Ultralight. Подробнее... | |
static void | End_WriteMfUltralight (ilr_handle hCommand, size_t &nWritten) |
Возвращает результат записи данных в карту Mifare Ultralight. Подробнее... | |
static void | End_AuthMfCard (ilr_handle hCommand, bool &fAuthOk) |
Возвращает результат авторизации сектора карты. Подробнее... | |
static void | End_AuthMfCard2 (ilr_handle hCommand, int &nFoundIdx) |
Возвращает результат авторизации сектора карты. Подробнее... | |
static void | End_ReadMfClassic (ilr_handle hCommand, const ilr_mf_block_data *&pList, size_t &nRead) |
Возвращает результат чтения данных из карты Mifare Classic или Mifare Plus SL1. Подробнее... | |
static void | End_WriteMfClassic (ilr_handle hCommand, size_t &nWritten) |
Возвращает результат записи данных в карту Mifare Classic или Mifare Plus SL1. Подробнее... | |
static void | End_ReadMfPlus (ilr_handle hCommand, const ilr_mf_block_data *&pList, size_t &nRead) |
Возвращает результат чтения данных из карты Mifare Plus SL3. Подробнее... | |
static void | End_WriteMfPlus (ilr_handle hCommand, size_t &nWritten) |
Возвращает результат записи данных в карту Mifare Plus SL3. Подробнее... | |
static void | End_WriteMfCKey (ilr_handle hCommand, size_t &nWritten) |
Возвращает результат записи ключей аутентификации Mifare Classic в память считывателя. Подробнее... | |
static void | End_WriteMfPKey (ilr_handle hCommand, size_t &nWritten) |
Возвращает результат записи ключей аутентификации Mifare Plus в память считывателя. Подробнее... | |
static void | End_ReadTemic (ilr_handle hCommand, const uint *&pList, size_t &nRead) |
Возвращает результат чтения данных из карты Temic. Подробнее... | |
static void | End_WriteTemic (ilr_handle hCommand, size_t &nWritten) |
Возвращает результат записи данных в карту Temic. Подробнее... | |
static void | EncodeTemicEmMarine (const ilr_card_uid &rUID, uint32_t *pBuf3, size_t nBlockCount) |
Кодирует данные для эмуляции Em-Marine, для записи в блоки 0..2. Подробнее... | |
static void | DecodeTemicEmMarine (const uint32_t *pData3, size_t nBlockCount, ilr_card_uid &rUID, bool *pConfigOk=nullptr) |
Декодирует номер Em-Marine из данных блоков 0..2 карты Temic. Подробнее... | |
static void | EncodeTemicHid (const ilr_card_uid &rUID, uint32_t *pBuf4, size_t nBlockCount, int nWiegand) |
Кодирует данные для эмуляции HID, для записи в блоки 0..3. Подробнее... | |
static void | DecodeTemicHid (const uint32_t *pData4, size_t nBlockCount, ilr_card_uid &rUID, int &nWiegand, bool *pConfigOk=nullptr) |
Декодирует номер HID из данных блоков 0..3 карты Temic. Подробнее... | |
static uint32_t | GetSupportedCardTypes (ilr_reader_model nReaderModel) |
Возвращает биты типов карт, UID которых умеет читать считыватель. Подробнее... | |
static uint32_t | GetSupportedRewrittenCardTypes (ilr_reader_model nReaderModel, uint32_t nFwVersion) |
Возвращает типы карт, данные которых умеет читать/писать считыватель Подробнее... | |
Дополнительные унаследованные члены | |
![]() | |
ilr_handle | m_h |
Дескриптор SDK. | |
Класс считывателя.
Класс-обёртка для дескриптора считывателя.
ilr::CReader::CReader | ( | ilr_handle | h | ) |
Конструктор класса из дескриптора считывателя.
[in] | h | Значение дескриптора SDK. |
ilr::CReader::CReader | ( | CReader && | other | ) |
Конструктор перемещения.
[in,out] | other | Другой считыватель. |
|
inline |
Авторизует сектор карты Mifare Classic/Plus.
Авторизует сектор карты Mifare Classic/Plus, используя ключ, загруженный функцией LoadMfCKey / LoadMfPKey.
[in] | nAddress | Номер блока (0..255) или адрес Mifare Plus. |
[in] | fKeyB | =true авторизовать по ключу Б, иначе - по ключу А. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_MIFARE_ADDRESS , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_SCARD_ERROR , ILR_E_FAIL , ILR_E_ABORT . |
|
inline |
Авторизует сектор карты Mifare Classic / Plus, используя ключи считывателя.
[in] | nAddress | Номер блока (0..255) или адрес Mifare Plus. |
[in] | fKeyB | =true авторизовать по ключу Б, иначе - по ключу А. |
[in] | nKeys | Биты (0..15) ключей в памяти считывателя. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Запускает асинхронную команду авторизации сектора карты Mifare Classic / Plus используя ключ, загруженный функцией LoadMfAuthKey / LoadMfPlusAuthKey.
[in] | nAddress | Номер блока или адрес Mifare Plus. |
[in] | fKeyB | =true авторизовать по ключу B, иначе A. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду авторизации сектора карты Mifare Classic / Plus. используя ключи в памяти считывателя
[in] | nAddress | Номер блока или адрес Mifare Plus, |
[in] | fKeyB | =true авторизовать по ключу B, иначе A. |
[in] | nKeys | Биты номеров ключей в памяти считывателя. |
ILR_E_INVALIDARG
, ILR_E_HANDLE
, ILR_E_OUTOFMEMORY
, ILR_E_OUT_OF_RESOURCES
.CILRException | если произошла ошибка. |
|
inline |
Запускает асинхронную команду подключения к считывателю.
[in] | fReconnect | =true переподключиться. |
CILRException | если произошла ошибка `ILR_E_HANDLE`, `ILR_E_OUTOFMEMORY`, ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду отключения от считывателя.
CILRException | если произошла ошибка `ILR_E_HANDLE`, `ILR_E_OUTOFMEMORY`, ILR_E_OUT_OF_RESOURCES . |
|
inline |
Уменьшает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных.
[in] | nBlockIdx | Номер блока Mifare Classic/Plus. |
[in] | nValue | Величина инкремента. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Увеличивает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных.
[in] | nBlockIdx | Номер блока Mifare Classic/Plus. |
[in] | nValue | Величина инкремента. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Перемещает содержимое блока в регистр данных Mifare.
[in] | nBlockIdx | Номер блока Mifare Classic/Plus. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Записывает содержимое во временном регистре данных в блок-значение.
[in] | nBlockIdx | Номер блока Mifare Classic/Plus. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду чтения данных из карты Mifare Classic или Mifare Plus SL1.
[in] | nBlockIdx | Номер блока Mifare Classic. |
[in] | nBlockCount | Количество блоков. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду чтения данных из карты Mifare Plus SL3.
[in] | nAddress | Номер блока карты Mifare. |
[in] | nBlockCount | Количество блоков, которые нужно прочитать. |
[in] | fOpenText | =true открытая передача, иначе зашифрованная. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду чтения данных из карты Mifare Ultralight.
[in] | nPageIdx | Номер первой читаемой страницы (начиная от 0). |
[in] | nPageCount | Количество читаемых страниц. |
CILRException | если произошла ошибка `ILR_E_HANDLE`, `ILR_E_INVALIDARG`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду чтения данных из карты Temic.
[in] | nBlockIdx | Номер блока карты. |
[in] | nBlockCount | Количество блоков. |
[in] | nScanParam | Параметр сканирования Temic. =-1 авто определение. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду сброса TRES.
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Запускает асинхронную команду поиска карты.
[in] | fReset | =true сбросить старые результаты поиска. |
[in] | fPowerOff | =true выключает RF поле после сканирования. |
CILRException | если произошла ошибка `ILR_E_HANDLE`, `ILR_E_OUTOFMEMORY`, ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду поиска карты Temic в поле считывателя.
[in] | nScanParam | Параметры сканирования Temic. =-1 авто определение. |
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду вкл/выкл автоматического сканирования карт.
[in] | fEnable | =true включает авто сканирование, иначе - выключает. |
CILRException | если произошла ошибка `ILR_E_HANDLE`, `ILR_E_OUTOFMEMORY`, ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду записи ключей аутентификации Mifare Classic в память считывателя.
[in] | nIdx | Позиция первого ключа в памяти считывателя. |
[in] | fKeyB | =true ключ B, иначе ключ A. |
[in] | pKeys | Список ключей аутентификации. |
[in] | nCount | Количество ключей аутентификации. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду записи данных в карту Mifare Classic или Mifare Plus SL1.
[in] | nBlockIdx | Номер блока Mifare Classic. |
[in] | pData | Данные блоков для записи. |
[in] | nBlockCount | Количество записываемых блоков. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду записи ключей аутентификации Mifare Plus в память считывателя.
[in] | nIdx | Позиция первого ключа в памяти считывателя. |
[in] | fKeyB | =true ключ B, иначе ключ A. |
[in] | pKeys | Список ключей аутентификации. |
[in] | nCount | Количество ключей аутентификации. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду записи данных в карту Mifare Plus SL3.
[in] | nAddress | Номер блока или адрес Mifare Plus. |
[in] | pData | Данные блоков для записи. |
[in] | nBlockCount | Количество блоков. |
[in] | fOpenText | =true открытая передача, иначе зашифрованная. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду записи данных в карту Mifare Ultralight.
[in] | nPageIdx | Номер первой записываемой страницы (начиная от 0). |
[in] | pData | Данные страниц. |
[in] | nPageCount | Количество записываемых страниц. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Запускает асинхронную команду записи данных в карту Temic.
[in] | nBlockIdx | Номер блока карты. |
[in] | pData | Данные для записи. |
[in] | nBlockCount | Количество блоков. |
[in] | fLock | =true блокировать от перезаписи. |
[in] | nScanParam | Параметр сканирования Temic. =-1 авто определение. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Клонирует дескриптор считывателя.
|
inline |
Подключается к считывателю.
[in] | fReconnect | =true Отключается перед подключением. |
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_PORT_ACCESS_DENIED , ILR_E_PORT_NOT_EXIST , ILR_E_PORT_OPEN_FAILED , ILR_E_CONNECTION_ERROR . |
|
inlinestatic |
Декодирует номер Em-Marine из данных блоков 0..2 карты Temic.
[in] | pData3 | Данные блоков 0..2. |
[in] | nBlockCount | Количество блоков. Должно быть не меньше 3. |
[out] | rUID | Номер Em-Marine. Если Em-Marine не обнаружен, то пустой номер. |
[out] | pConfigOk | =true конфигурация Temic для эмуляции Em-Marine правильная. Может быть равно nullptr . |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`. |
|
inlinestatic |
Декодирует номер HID из данных блоков 0..3 карты Temic.
[in] | pData4 | Данные блоков 0..3. |
[in] | nBlockCount | Количество блоков. Должно быть не меньше 4. |
[out] | rUID | Номер HID. Если HID не обнаружен, то пустой номер. |
[out] | nWiegand | Номер кодировки Wiegand. |
[out] | pConfigOk | =true конфигурация Temic правильная. Может быть равно nullptr . |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`. |
|
inline |
Отключается от считывателя.
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Включает/выключает очередь сообщений.
Эта функция устанавливает/снимает флаг в дескрипторе считывателя. Очередь сообщений предназначена для синхронизации обработки сообщений.
[in] | fEnable | =true , включает очередь, иначе - выключает. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inlinestatic |
Кодирует данные для эмуляции Em-Marine, для записи в блоки 0..2.
[in] | rUID | Номер Em-Marine, который нужно эмулировать. |
[out] | pBuf3 | Буфер для данных 3-х блоков. |
[in] | nBlockCount | Размер буфера в блоках. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_POINTER`, ILR_E_BUFFER_TOO_SMALL . |
|
inlinestatic |
Кодирует данные для эмуляции HID, для записи в блоки 0..3.
[in] | rUID | Номер HID, который нужно эмулировать. |
[out] | pBuf4 | Буфер для данных 4-х блоков. |
[in] | nBlockCount | Размер буфера в блоках. |
[in] | nWiegand | Номер кодировки Wiegand 18..37. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_POINTER`, ILR_E_BUFFER_TOO_SMALL . |
|
inlinestatic |
Возвращает результат авторизации сектора карты.
[in] | hCommand | Дескриптор команды. |
[out] | fAuthOk | =true авторизация прошла успешно. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inlinestatic |
Возвращает результат авторизации сектора карты.
[in] | hCommand | Дескриптор команды. |
[out] | nFoundIdx | Позиция найденного ключа в памяти считывателя, =-1 ключ не найден. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inlinestatic |
Возвращает результат чтения данных из карты Mifare Classic или Mifare Plus SL1.
[in] | hCommand | Дескриптор команды. |
[out] | pList | Ссылка на список прочитанных блоков. Ссылка действительна до закрытия дескриптора команды hCommand . |
[out] | nRead | Количество прочитанных блоков. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_POINTER`, ILR_E_HANDLE . |
|
inlinestatic |
Возвращает результат чтения данных из карты Mifare Plus SL3.
[in] | hCommand | Дескриптор команды. |
[out] | pList | Ссылка на список прочитанных блоков. Ссылка действительна до закрытия дескриптора команды hCommand . |
[out] | nRead | Количество прочитанных блоков. Может быть равно nullptr . |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_POINTER`, ILR_E_HANDLE . |
|
inlinestatic |
Возвращает результат чтения данных из карты Mifare Ultralight.
[in] | hCommand | Дескриптор команды. |
[out] | pList | Ссылка на список прочитанных страниц. Ссылка действительна до закрытия дескриптора команды hCommand . |
[out] | nRead | Количество прочитанных страниц. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_POINTER`, ILR_E_HANDLE . |
|
inlinestatic |
Возвращает результат чтения данных из карты Temic.
[in] | hCommand | Дескриптор команды. |
[out] | pList | Ссылка на список прочитанных блоков. Ссылка действительна до закрытия дескриптора команды hCommand . |
[out] | nRead | Количество прочитанных блоков. Может быть равно nullptr . |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_POINTER`, ILR_E_HANDLE . |
|
inlinestatic |
Возвращает результат записи ключей аутентификации Mifare Classic в память считывателя.
[in] | hCommand | Дескриптор команды. |
[out] | nWritten | Количество записанных ключей. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inlinestatic |
Возвращает результат записи данных в карту Mifare Classic или Mifare Plus SL1.
[in] | hCommand | Дескриптор команды. |
[out] | nWritten | Количество записанных блоков. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inlinestatic |
Возвращает результат записи ключей аутентификации Mifare Plus в память считывателя.
[in] | hCommand | Дескриптор команды. |
[out] | nWritten | Количество записанных ключей. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inlinestatic |
Возвращает результат записи данных в карту Mifare Plus SL3.
[in] | hCommand | Дескриптор команды. |
[out] | nWritten | Количество записанных блоков. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inlinestatic |
Возвращает результат записи данных в карту Mifare Ultralight.
[in] | hCommand | Дескриптор команды. |
[out] | nWritten | Количество прочитанных страниц |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inlinestatic |
Возвращает результат записи данных в карту Temic.
[in] | hCommand | Дескриптор команды. |
[out] | nWritten | Количество записанных блоков. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inline |
Возвращает флаг автоматическое сканирование карт.
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inline |
Возвращает информацию о карте в поле считывателя.
[out] | rInfo | Информация о карте. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inline |
Возвращает состояние подключения к считывателю
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inline |
Извлекает следующее сообщение из очереди.
[out] | nMsg | Тип сообщения. |
[out] | pMsgData | Указатель на данные пользователя, которые были установлены функцией SetMessageCallback. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inline |
Возвращает параметры считывателя.
[out] | rOptions | Параметры считывателя. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inline |
Возвращает информацию о считывателе.
[out] | rInfo | Информация о считывателе. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inline |
Возвращает True если сканирование Temic включено.
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
static |
Возвращает биты типов карт, UID которых умеет читать считыватель.
[in] | nReaderModel | Модель считывателя. |
|
static |
Возвращает типы карт, данные которых умеет читать/писать считыватель
[in] | nReaderModel | Модель считывателя. |
[in] | nFwVersion | Версия прошивки считывателя. |
|
inline |
Загружает ключ для авторизации сектора Mifare Classic / Plus SL1.
[in] | nKey | Ключ аутентификации Mifare Classic. |
CILRException | если произошла ошибка `ILR_E_HANDLE`, `ILR_E_INVALIDARG`. |
|
inline |
Загружает ключ для авторизации сектора Mifare Plus SL3.
[in] | rKey | Ключ аутентификации Mifare Plus. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inline |
Загружает пароль Temic в память объекта считывателя.
[in] | nPassword | Пароль Temic. Если =-1, то нет пароля. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inline |
Переключает Mifare Plus в SL1 или SL3(если SL1 нет).
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Уменьшает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных.
[in] | nBlockIdx | Номер блока (0..255) |
[in] | nValue | Величина декремента. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_CARD_AUTH , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Halt.
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_CARD_NACK , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Увеличивает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных.
[in] | nBlockIdx | Номер блока (0..255) |
[in] | nValue | Величина инкремента. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_CARD_AUTH , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Выключает RF поле считывателя (после выключения нужно подождать 10 мс).
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
R+A+S(Request+Anticollision+Select)
[in] | fWakeUp | =true разбудить карту. |
[out] | nSAK | Код SAK карты. |
[out] | nATQ | Код ATQ карты. |
[out] | rUID | Номер карты. |
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Переходит на ISO 14443-4.
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
void ilr::CReader::MfRats | ( | std::vector< uint8_t > & | oAts | ) |
Переходит на ISO 14443-4.
[in,out] | oAts | Данные ATS. |
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Перемещает содержимое блока в регистр данных Mifare.
[in] | nBlockIdx | Номер блока (0..255) |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_CARD_AUTH , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
R+R(Request+Reselect(по известному номеру)).
[in] | fWakeUp | =true разбудить карту. |
[in] | rUID | Номер карты. |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Записывает содержимое во временном регистре данных в блок-значение.
[in] | nBlockIdx | Номер блока (0..255) |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_CARD_AUTH , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Записывает ключи AES и всех блоков.
[in] | nAddress | Адрес ключа. |
[in] | rKey | Значение ключа. |
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Читает данные карты Mifare Classic или Mifare Plus SL1.
[in] | nBlockIdx | Номер первого читаемого блока (0..255). |
[out] | pBuf | Буфер для прочитанных блоков. |
[in] | nBlockCount | Количество блоков, которые нужно прочитать. |
[out] | pRead | Количество прочитанных блоков. Может быть =nullptr . |
CILRException | если произошла ошибка `ILR_E_POINTER`, `ILR_E_INVALIDARG`, ILR_E_HANDLE , ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_CARD_AUTH , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_SCARD_ERROR , ILE_E_ABORT . |
|
inline |
Читает данные карты Mifare Plus SL3.
[in] | nAddress | Номер первого читаемого блока (0..255). |
[out] | pBuf | Буфер для прочитанных блоков |
[in] | nBlockCount | Количество блоков, которые нужно прочитать. |
[in] | fOpenText | =true открытая передача, иначе - зашифрованная |
[out] | pRead | Количество прочитанных блоков. Может быть = nullptr . |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_POINTER`, ILR_E_HANDLE , ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_CARD_AUTH , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Читает данные карты Mifare Ultralight.
[in] | nPageIdx | Номер первой читаемой страницы (0..15). |
[out] | pBuf | Буфер для прочитанных страниц. |
[in] | nPageCount | Количество страниц, которые нужно прочитать. |
[out] | pRead | Количество прочитанных страниц. Может быть = nullptr . |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_SCARD_ERROR , ILR_E_FAIL , ILR_E_ABORT . |
|
inline |
Читает данные карты Temic.
[in] | nBlockIdx | Номер первого блока, который нужно причитать (0..9). |
[out] | pBuf | Буфер для прочитанных данных. |
[in] | nBlockCount | Количество блоков, которые нужно прочитать. |
[in] | nScanParam | Параметры сканирования Temic. =-1 авто определение. |
[out] | pRead | Количество прочитанных блоков. Может быть равно nullptr . |
CILRException | если произошла ошибка `ILR_E_POINTER`, `ILR_E_INVALIDARG`, ILR_E_HANDLE , ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Сброс TRES.
[in] | fWait | =true ждать завершения команды. |
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Ищет карты.
[in] | fReset | =true сбросить старые результаты поиска |
[in] | fPowerOff | =true выключает RF поле после сканирования |
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES и другие. |
|
inline |
Ищет карту Temic в поле считывателя.
[in] | nScanParam | Параметры сканирования Temic. =-1 авто определение. |
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Включает/выключает автоматическое сканирование карт.
[in] | fEnable | =true включить авто сканирование, иначе - выключить. |
[in] | fWait | =true ждать полного завершения команды, иначе только установить флаг. |
CILRException | если произошла ошибка `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES . |
|
inline |
Устанавливает функцию обратного вызова для уведомлений считывателя.
Устанавливает функцию для получения сообщений от дескриптора считывателя.
[in] | pCallback | Указатель на функцию, которую библиотека будет вызывать при возникновении события считывателя. |
[in] | pUserData | Указатель на данные пользователя, который будет передаваться в функцию. |
ILR_E_BLOCKING_CALL_NOT_ALLOWED
.CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inline |
Устанавливает параметры считывателя.
[in] | rOptions | Параметры считывателя. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inline |
Вкл/выкл сканирование карт Temic (для Z-2 Rd-All и Z-2 EHR).
Если включено, то ищет карту Temic при ручном или автоматическом поиске карт ( ilr_reader_scan, ilr_reader_set_auto_scan).
[in] | fEnable | =true включает сканирование Temic. |
CILRException(ILR_E_HANDLE) | если дескриптор неправильный. |
|
inline |
Записывает ключи аутентификации Mifare Classic в память считывателя.
[in] | nIdx | Номер ячейки в памяти считывателя, в которую записывается первый ключ. |
[in] | fKeyB | =true ключ Б, иначе - ключ А. |
[in] | pKeys | Список записываемых ключей. |
[in] | nCount | Количество ключей, которые нужно записать. |
[out] | pWritten | Количество записанных ключей. Может быть равно nullptr . |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Пишет данные карты Mifare Classic или Mifare Plus SL1.
[in] | nBlockIdx | Номер первого записываемого блока (0..255). |
[in] | pData | Данные записываемых блоков. |
[in] | nBlockCount | Количество блоков, которые нужно записать. |
[out] | pWritten | Количество записанных блоков. Может быть = nullptr . |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_CARD_AUTH , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_SCARD_ERROR , ILR_E_ABORT . |
|
inline |
Записывает ключи аутентификации Mifare Plus в память считывателя
[in] | nIdx | Номер ячейки в памяти считывателя, в которую записывается первый ключ. |
[in] | fKeyB | =true ключ Б, иначе - ключ А. |
[in] | pKeys | Список записываемых ключей. |
[in] | nCount | Количество ключей, которые нужно записать. |
[out] | pWritten | Количество записанных ключей. Может быть равно nullptr . |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Пишет данные карты Mifare Plus SL3.
[in] | nAddress | Номер первого записываемого блока (0..255) или адрес Mifare Plus. |
[in] | pData | Данные записываемых блоков. |
[in] | nBlockCount | Количество блоков, которые нужно записать. |
[in] | fOpenText | =true открытая передача, иначе - зашифрованная. |
[out] | pWritten | Количество записанных блоков. Может быть = nullptr . |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_CARD_AUTH , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |
|
inline |
Пишет данные карты Mifare Ultralight.
[in] | nPageIdx | Номер первой записываемой страницы (0..15). |
[in] | pData | Данные страниц. |
[in] | nPageCount | Количество страниц, которые нужно записать. |
[out] | pWritten | Количество записанных страниц. Может быть = nullptr . |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_CARD_PAGE_LOCK , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_SCARD_ERROR , ILR_E_FAIL , ILR_E_ABORT . |
|
inline |
Пишет данные карты Temic.
[in] | nBlockIdx | Номер первого блока, в который нужно записать (0..7). |
[in] | pData | Данные блоков для записи. |
[in] | nBlockCount | Количество блоков, которые нужно записать. |
[in] | fLock | =true заблокировать блоки от перезаписи. |
[in] | nScanParam | Параметры сканирования Temic. =-1 авто определение. |
[out] | pWritten | Количество записанных блоков. Может быть равно nullptr . |
CILRException | если произошла ошибка `ILR_E_INVALIDARG`, `ILR_E_HANDLE`, ILR_E_BLOCKING_CALL_NOT_ALLOWED , ILR_E_OUTOFMEMORY , ILR_E_OUT_OF_RESOURCES , ILR_E_NOTIMPL , ILR_E_NO_CARD , ILR_E_WRITE_T57 , ILR_E_READER_ERROR , ILR_E_BAD_RESPONSE , ILR_E_REQUEST_TIMEOUT , ILR_E_ABORT . |