Класс считывателя. Подробнее...
#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 |
| Клонирует дескриптор считывателя. Подробнее... | |
Открытые члены унаследованные от ilr::CILRHandle | |
| 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::CILRHandle | |
| 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. |