Функции и типы, связанные с связью со считывателем. Подробнее...
Классы | |
struct | ilr_card_info |
Информация о карте. Подробнее... | |
struct | ilr_mf_plus_key |
Ключ аутентификации Mifare Plus. Подробнее... | |
struct | ilr_mf_block_data |
Данные блока Mifare Classic/Plus. Подробнее... | |
struct | ilr_reader_options |
Настройки считывателя. Подробнее... | |
Определения типов | |
typedef void(ILR_CALL * | ilr_reader_message_callback) (ilr_reader_msg nMsg, const void *pMsgData, void *pUserData) |
Тип функции обратного вызова для получения уведомлений от дескриптора считывателя. Подробнее... | |
typedef int64_t | ilr_mf_classic_key |
Ключ аутентификации Mifare Classic. | |
Функции | |
struct | __attribute__ ((packed)) |
ID карты Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_get_reader (ilr_port_type nPortType, const char *pszPortName, ilr_handle *pReader) |
Создаёт дескриптор считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_set_message_callback (ilr_handle hReader, ilr_reader_message_callback pCallback, void *pUserData=nullptr) |
Устанавливает функцию обратного вызова для уведомлений считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_enable_message_queue (ilr_handle hReader, ilr_bool fEnable=ILR_TRUE) |
Включает/выключает очередь сообщений. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_get_message (ilr_handle hReader, ilr_reader_msg *pMsg, const void **pMsgData, ilr_bool *pFound) |
Извлекает следующее сообщение из очереди. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_set_options (ilr_handle hReader, const ilr_reader_options *pOptions) |
Устанавливает параметры считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_get_options (ilr_handle hReader, ilr_reader_options *pOptions) |
Возвращает параметры считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_connect (ilr_handle hReader, ilr_bool fReconnect=ILR_FALSE) |
Подключается к считывателю. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_connect (ilr_handle hReader, ilr_bool fReconnect, ilr_handle *pCommand) |
Запускает асинхронную команду подключения к считывателю. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_disconnect (ilr_handle hReader) |
Отключается от считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_disconnect (ilr_handle hReader, ilr_handle *pCommand) |
Запускает асинхронную команду отключения от считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_get_connection_status (ilr_handle hReader, ilr_connection_status *pStatus) |
Возвращает состояние подключения к считывателю. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_get_info (ilr_handle hReader, ilr_reader_info *pInfo) |
Возвращает информацию о считывателе. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_scan (ilr_handle hReader, ilr_bool fReset=ILR_FALSE, ilr_bool fPowerOff=ILR_TRUE) |
Ищет карту в поле считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_scan (ilr_handle hReader, ilr_bool fReset, ilr_bool fPowerOff, ilr_handle *pCommand) |
Запускает асинхронную команду поиска карты. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_get_card_info (ilr_handle hReader, ilr_card_info *pInfo) |
Возвращает информацию о карте в поле считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_set_auto_scan (ilr_handle hReader, ilr_bool fEnable=ILR_TRUE, ilr_bool fWait=ILR_TRUE) |
Включает/выключает автоматическое сканирование карт. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_set_auto_scan (ilr_handle hReader, ilr_bool fEnable, ilr_handle *pCommand) |
Запускает асинхронную команду вкл/выкл автоматического сканирования карт. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_get_auto_scan (ilr_handle hReader, ilr_bool *pEnabled) |
Возвращает флаг автоматическое сканирование карт. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_read_mf_ultralight (ilr_handle hReader, size_t nPageIdx, uint32_t *pBuf, size_t nPageCount, size_t *pRead=nullptr) |
Читает данные карты Mifare Ultralight. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_read_mf_ultralight (ilr_handle hReader, size_t nPageIdx, size_t nPageCount, ilr_handle *pCommand) |
Запускает асинхронную команду чтения данных из карты Mifare Ultralight. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_end_read_mf_ultralight (ilr_handle hCommand, const uint32_t **ppList, size_t *pRead) |
Возвращает результат чтения данных из карты Mifare Ultralight. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_write_mf_ultralight (ilr_handle hReader, size_t nPageIdx, const uint32_t *pData, size_t nPageCount, size_t *pWritten=nullptr) |
Пишет данные карты Mifare Ultralight. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_write_mf_ultralight (ilr_handle hReader, size_t nPageIdx, const uint32_t *pData, size_t nPageCount, ilr_handle *pCommand) |
Запускает асинхронную команду записи данных в карту Mifare Ultralight. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_end_write_mf_ultralight (ilr_handle hCommand, size_t *pWritten) |
Возвращает результат записи данных в карту Mifare Ultralight. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_load_mf_ckey (ilr_handle hReader, const ilr_mf_classic_key &nKey) |
Загружает ключ для авторизации сектора Mifare Classic / Plus SL1. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_load_mf_pkey (ilr_handle hReader, const ilr_mf_plus_key &rKey) |
Загружает ключ для авторизации сектора Mifare Plus SL3. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_auth_mf_card (ilr_handle hReader, size_t nAddress, ilr_bool fKeyB, ilr_bool *pAuthOk) |
Авторизует сектор карты Mifare Classic/Plus. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_auth_mf_card (ilr_handle hReader, size_t nAddress, ilr_bool fKeyB, ilr_handle *pCommand) |
Запускает асинхронную команду авторизации сектора карты Mifare Classic / Plus используя ключ, загруженный функцией ilr_reader_load_mf_ckey / ilr_reader_load_mf_pkey. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_end_auth_mf_card (ilr_handle hCommand, ilr_bool *pAuthOk) |
Возвращает результат авторизации сектора карты. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_auth_mf_card2 (ilr_handle hReader, size_t nAddress, ilr_bool fKeyB, uint32_t nKeys=0xFFFF, int *pFoundIdx=nullptr) |
Авторизует сектор карты Mifare Classic / Plus, используя ключи считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_auth_mf_card2 (ilr_handle hReader, size_t nAddress, ilr_bool fKeyB, uint32_t nKeys, ilr_handle *pCommand) |
Запускает асинхронную команду авторизации сектора карты Mifare Classic / Plus. используя ключи в памяти считывателя Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_end_auth_mf_card2 (ilr_handle hCommand, int *pFoundIdx) |
Возвращает результат авторизации сектора карты. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_read_mf_classic (ilr_handle hReader, size_t nBlockIdx, ilr_mf_block_data *pBuf, size_t nBlockCount, size_t *pRead=nullptr) |
Читает данные карты Mifare Classic или Mifare Plus SL1. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_read_mf_classic (ilr_handle hReader, size_t nBlockIdx, size_t nBlockCount, ilr_handle *pCommand) |
Запускает асинхронную команду чтения данных из карты Mifare Classic или Mifare Plus SL1. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_end_read_mf_classic (ilr_handle hCommand, const ilr_mf_block_data **ppList, size_t *pRead) |
Возвращает результат чтения данных из карты Mifare Classic или Mifare Plus SL1. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_write_mf_classic (ilr_handle hReader, size_t nBlockIdx, const ilr_mf_block_data *pData, size_t nBlockCount, size_t *pWritten=nullptr) |
Пишет данные карты Mifare Classic или Mifare Plus SL1. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_write_mf_classic (ilr_handle hReader, size_t nBlockIdx, const ilr_mf_block_data *pData, size_t nBlockCount, ilr_handle *pCommand) |
Запускает асинхронную команду записи данных в карту Mifare Classic или Mifare Plus SL1. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_end_write_mf_classic (ilr_handle hCommand, size_t *pWritten) |
Возвращает результат записи данных в карту Mifare Classic или Mifare Plus SL1. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_read_mf_plus (ilr_handle hReader, size_t nAddress, ilr_mf_block_data *pBuf, size_t nBlockCount, ilr_bool fOpenText=ILR_TRUE, size_t *pRead=nullptr) |
Читает данные карты Mifare Plus SL3. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_read_mf_plus (ilr_handle hReader, size_t nAddress, size_t nBlockCount, ilr_bool fOpenText, ilr_handle *pCommand) |
Запускает асинхронную команду чтения данных из карты Mifare Plus SL3. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_end_read_mf_plus (ilr_handle hCommand, const ilr_mf_block_data **ppList, size_t *pRead) |
Возвращает результат чтения данных из карты Mifare Plus SL3. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_write_mf_plus (ilr_handle hReader, size_t nAddress, const ilr_mf_block_data *pData, size_t nBlockCount, ilr_bool fOpenText=ILR_TRUE, size_t *pWritten=nullptr) |
Пишет данные карты Mifare Plus SL3. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_write_mf_plus (ilr_handle hReader, size_t nAddress, const ilr_mf_block_data *pData, size_t nBlockCount, ilr_bool fOpenText, ilr_handle *pCommand) |
Запускает асинхронную команду записи данных в карту Mifare Plus SL3. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_end_write_mf_plus (ilr_handle hCommand, size_t *pWritten) |
Возвращает результат записи данных в карту Mifare Plus SL3. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_mf_increment (ilr_handle hReader, size_t nBlockIdx, uint32_t nValue) |
Увеличивает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_mf_increment (ilr_handle hReader, size_t nBlockIdx, uint32_t nValue, ilr_handle *pCommand) |
Увеличивает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_mf_decrement (ilr_handle hReader, size_t nBlockIdx, uint32_t nValue) |
Уменьшает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_mf_decrement (ilr_handle hReader, size_t nBlockIdx, uint32_t nValue, ilr_handle *pCommand) |
Уменьшает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_mf_transfer (ilr_handle hReader, size_t nBlockIdx) |
Записывает содержимое во временном регистре данных в блок-значение. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_mf_transfer (ilr_handle hReader, size_t nBlockIdx, ilr_handle *pCommand) |
Записывает содержимое во временном регистре данных в блок-значение. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_mf_restore (ilr_handle hReader, size_t nBlockIdx) |
Перемещает содержимое блока в регистр данных Mifare. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_mf_restore (ilr_handle hReader, size_t nBlockIdx, ilr_handle *pCommand) |
Перемещает содержимое блока в регистр данных Mifare. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_mf_power_off (ilr_handle hReader) |
Выключает RF поле считывателя (после выключения нужно подождать 10 мс). Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_mf_ras (ilr_handle hReader, ilr_bool fWakeUp, uint8_t *pSAK, uint16_t *pATQ, ilr_card_uid *pUID, ilr_bool *pFound) |
R+A+S(Request+Anticollision+Select) Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_mf_rr (ilr_handle hReader, ilr_bool fWakeUp, const ilr_card_uid &rUID, ilr_bool *pFound) |
R+R(Request+Reselect(по известному номеру)). Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_mf_halt (ilr_handle hReader) |
Halt. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_mf_rats (ilr_handle hReader, uint8_t *pAtsBuf=nullptr, size_t *pSize=nullptr) |
Переходит на ISO 14443-4. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_mf_write_perso (ilr_handle hReader, uint32_t nAddress, const ilr_mf_plus_key &rKey) |
Записывает ключи AES и всех блоков. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_mf_commit_perso (ilr_handle hReader) |
Переключает Mifare Plus в SL1 или SL3(если SL1 нет). Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_write_mf_ckey (ilr_handle hReader, size_t nIdx, ilr_bool fKeyB, const ilr_mf_classic_key *pKeys, size_t nCount, size_t *pWritten=nullptr) |
Записывает ключи аутентификации Mifare Classic в память считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_write_mf_ckey (ilr_handle hReader, size_t nIdx, ilr_bool fKeyB, const ilr_mf_classic_key *pKeys, size_t nCount, ilr_handle *pCommand) |
Запускает асинхронную команду записи ключей аутентификации Mifare Classic в память считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_end_write_mf_ckey (ilr_handle hCommand, size_t *pWritten) |
Возвращает результат записи ключей аутентификации Mifare Classic в память считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_write_mf_pkey (ilr_handle hReader, size_t nIdx, ilr_bool fKeyB, const ilr_mf_plus_key *pKeys, size_t nCount, size_t *pWritten=nullptr) |
Записывает ключи аутентификации Mifare Plus в память считывателя Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_write_mf_pkey (ilr_handle hReader, size_t nIdx, ilr_bool fKeyB, const ilr_mf_plus_key *pKeys, size_t nCount, ilr_handle *pCommand) |
Запускает асинхронную команду записи ключей аутентификации Mifare Plus в память считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_end_write_mf_pkey (ilr_handle hCommand, size_t *pWritten) |
Возвращает результат записи ключей аутентификации Mifare Plus в память считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_load_temic_password (ilr_handle hReader, const int64_t &nPassword) |
Загружает пароль Temic в память объекта считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_scan_temic (ilr_handle hReader, int nScanParam=-1) |
Ищет карту Temic в поле считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_scan_temic (ilr_handle hReader, int nScanParam, ilr_handle *pCommand) |
Запускает асинхронную команду поиска карты Temic в поле считывателя. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_set_scan_temic (ilr_handle hReader, ilr_bool fEnable=ILR_TRUE) |
Вкл/выкл сканирование карт Temic (для Z-2 Rd-All и Z-2 EHR). Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_get_scan_temic (ilr_handle hReader, ilr_bool *pEnable) |
Возвращает True если сканирование Temic включено. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_read_temic (ilr_handle hReader, size_t nBlockIdx, uint32_t *pBuf, size_t nBlockCount, int nScanParam=-1, size_t *pRead=nullptr) |
Читает данные карты Temic. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_read_temic (ilr_handle hReader, size_t nBlockIdx, size_t nBlockCount, int nScanParam, ilr_handle *pCommand) |
Запускает асинхронную команду чтения данных из карты Temic. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_end_read_temic (ilr_handle hCommand, const uint **ppList, size_t *pRead) |
Возвращает результат чтения данных из карты Temic. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_write_temic (ilr_handle hReader, size_t nBlockIdx, const uint32_t *pData, size_t nBlockCount, ilr_bool fLock=ILR_FALSE, int nScanParam=-1, size_t *pWritten=nullptr) |
Пишет данные карты Temic. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_write_temic (ilr_handle hReader, size_t nBlockIdx, const uint32_t *pData, size_t nBlockCount, ilr_bool fLock, int nScanParam, ilr_handle *pCommand) |
Запускает асинхронную команду записи данных в карту Temic. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_end_write_temic (ilr_handle hCommand, size_t *pWritten) |
Возвращает результат записи данных в карту Temic. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_reset_temic (ilr_handle hReader, ilr_bool fWait=ILR_TRUE) |
Сброс TRES. Подробнее... | |
ILR_API ilr_status ILR_CALL | ilr_reader_begin_reset_temic (ilr_handle hReader, ilr_handle *pCommand) |
Запускает асинхронную команду сброса TRES. Подробнее... | |
Функции и типы, связанные с связью со считывателем.
Ссылки на инфо о создании дескриптора считывателя, настройке параметров связи со считывателем, подключение к считывателю, сканирование карт, чтение/запись данных карты.
typedef void(ILR_CALL * ilr_reader_message_callback) (ilr_reader_msg nMsg, const void *pMsgData, void *pUserData) |
Тип функции обратного вызова для получения уведомлений от дескриптора считывателя.
[in] | nMsg | Тип сообщения. |
[in] | pMsgData | Указатель на данные сообщения. Тип данных зависит от типа сообщения. |
[in] | pUserData | Указатель на данные пользователя. |
pMsgData
действителен до выхода из этой функции. enum ilr_mf_plus_sl : int8_t |
enum ilr_mf_plus_type : uint8_t |
enum ilr_reader_msg |
Сообщение считывателя.
Элементы перечислений | |
---|---|
ILR_READER_MSG_COMMAND_FINISH | Завершилась асинхронная команда, созданная функцией с префиксом "ilr_reader_begin_". Параметр - дескриптор команды (дескриптор действителен до следующего сообщения этого типа или до следующего вызова GetMessage), его не нужно закрывать функцией ilr_close_handle. |
ILR_READER_MSG_CONNECTION_CHANGED | Изменилось состояние подключения к считывателю. Узнать текущее состояние можно функцией ilr_reader_get_connection_status. |
ILR_READER_MSG_CARD_FOUND | Карта найдена, параметр ilr_card_info*. |
ILR_READER_MSG_CARD_LOST | Карта потеряна, параметр ilr_card_info*. |
enum ilr_rwcard_type_flags : uint32_t |
Флаги типов перезаписываемых карт.
struct __attribute__ | ( | (packed) | ) |
ID карты
< Длина номера в байтах.
< Байты номера.
ILR_API ilr_status ILR_CALL ilr_get_reader | ( | ilr_port_type | nPortType, |
const char * | pszPortName, | ||
ilr_handle * | pReader | ||
) |
Создаёт дескриптор считывателя.
[in] | nPortType | Тип порта. |
[in] | pszPortName | Имя порта. |
[out] | pReader | Дескриптор считывателя. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_auth_mf_card | ( | ilr_handle | hReader, |
size_t | nAddress, | ||
ilr_bool | fKeyB, | ||
ilr_bool * | pAuthOk | ||
) |
Авторизует сектор карты Mifare Classic/Plus.
Авторизует сектор карты Mifare Classic/Plus, используя ключ, загруженный функцией ilr_reader_load_mf_ckey / ilr_reader_load_mf_pkey.
[in] | hReader | Дескриптор считывателя. |
[in] | nAddress | Номер блока (0..255) или адрес Mifare Plus . |
[in] | fKeyB | ILR_TRUE , авторизовать по ключу Б , иначе - по ключу А . |
[out] | pAuthOk | ILR_TRUE , сектор успешно авторизован. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_auth_mf_card2 | ( | ilr_handle | hReader, |
size_t | nAddress, | ||
ilr_bool | fKeyB, | ||
uint32_t | nKeys = 0xFFFF , |
||
int * | pFoundIdx = nullptr |
||
) |
Авторизует сектор карты Mifare Classic / Plus, используя ключи считывателя.
[in] | hReader | Дескриптор считывателя. |
[in] | nAddress | Номер блока (0..255) или адрес Mifare Plus . |
[in] | fKeyB | ILR_TRUE , авторизовать по ключу Б , иначе - по ключу А . |
[in] | nKeys | Биты (0..15) ключей в памяти считывателя. |
[out] | pFoundIdx | Позиция найденного ключа в памяти считывателя. Если -1, ключ не найден. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_auth_mf_card | ( | ilr_handle | hReader, |
size_t | nAddress, | ||
ilr_bool | fKeyB, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду авторизации сектора карты Mifare Classic / Plus используя ключ, загруженный функцией ilr_reader_load_mf_ckey / ilr_reader_load_mf_pkey.
[in] | hReader | Дескриптор считывателя. |
[in] | nAddress | Номер блока или адрес Mifare Plus . |
[in] | fKeyB | ILR_TRUE , авторизовать по ключу Б , иначе А . |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_auth_mf_card2 | ( | ilr_handle | hReader, |
size_t | nAddress, | ||
ilr_bool | fKeyB, | ||
uint32_t | nKeys, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду авторизации сектора карты Mifare Classic / Plus. используя ключи в памяти считывателя
[in] | hReader | Дескриптор считывателя. |
[in] | nAddress | Номер блока или адрес Mifare Plus , |
[in] | fKeyB | ILR_TRUE , авторизовать по ключу Б , иначе А . |
[in] | nKeys | Биты номеров ключей в памяти считывателя. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_connect | ( | ilr_handle | hReader, |
ilr_bool | fReconnect, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду подключения к считывателю.
[in] | hReader | Дескриптор считывателя. |
[in] | fReconnect | ILR_TRUE переподключиться. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_disconnect | ( | ilr_handle | hReader, |
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду отключения от считывателя.
[in] | hReader | Дескриптор считывателя. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_mf_decrement | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
uint32_t | nValue, | ||
ilr_handle * | pCommand | ||
) |
Уменьшает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер блока Mifare Classic/Plus . |
[in] | nValue | Величина инкремента. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_mf_increment | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
uint32_t | nValue, | ||
ilr_handle * | pCommand | ||
) |
Увеличивает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер блока Mifare Classic/Plus . |
[in] | nValue | Величина инкремента. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_mf_restore | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
ilr_handle * | pCommand | ||
) |
Перемещает содержимое блока в регистр данных Mifare.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер блока Mifare Classic/Plus . |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_mf_transfer | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
ilr_handle * | pCommand | ||
) |
Записывает содержимое во временном регистре данных в блок-значение.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер блока Mifare Classic/Plus . |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_read_mf_classic | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
size_t | nBlockCount, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду чтения данных из карты Mifare Classic или Mifare Plus SL1.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер блока Mifare Classic . |
[in] | nBlockCount | Количество блоков. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_read_mf_plus | ( | ilr_handle | hReader, |
size_t | nAddress, | ||
size_t | nBlockCount, | ||
ilr_bool | fOpenText, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду чтения данных из карты Mifare Plus SL3.
[in] | hReader | Дескриптор считывателя. |
[in] | nAddress | Номер блока карты Mifare. |
[in] | nBlockCount | Количество блоков, которые нужно прочитать. |
[in] | fOpenText | ILR_TRUE , открытая передача, иначе зашифрованная. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_read_mf_ultralight | ( | ilr_handle | hReader, |
size_t | nPageIdx, | ||
size_t | nPageCount, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду чтения данных из карты Mifare Ultralight.
[in] | hReader | Дескриптор считывателя. |
[in] | nPageIdx | Номер первой читаемой страницы (начиная от 0). |
[in] | nPageCount | Количество читаемых страниц. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_read_temic | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
size_t | nBlockCount, | ||
int | nScanParam, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду чтения данных из карты Temic.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер блока карты. |
[in] | nBlockCount | Количество блоков. |
[in] | nScanParam | Параметр сканирования Temic . Если -1, авто определение. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_reset_temic | ( | ilr_handle | hReader, |
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду сброса TRES.
[in] | hReader | Дескриптор считывателя. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_scan | ( | ilr_handle | hReader, |
ilr_bool | fReset, | ||
ilr_bool | fPowerOff, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду поиска карты.
[in] | hReader | Дескриптор считывателя. |
[in] | fReset | ILR_TRUE , сбросить старые результаты поиска. |
[in] | fPowerOff | ILR_TRUE , выключает RF поле после сканирования. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_scan_temic | ( | ilr_handle | hReader, |
int | nScanParam, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду поиска карты Temic в поле считывателя.
[in] | hReader | Дескриптор считывателя. |
[in] | nScanParam | Параметры сканирования Temic . Если -1, авто определение. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_set_auto_scan | ( | ilr_handle | hReader, |
ilr_bool | fEnable, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду вкл/выкл автоматического сканирования карт.
[in] | hReader | Дескриптор считывателя. |
[in] | fEnable | ILR_TRUE , включает авто сканирование, иначе - выключает. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_write_mf_ckey | ( | ilr_handle | hReader, |
size_t | nIdx, | ||
ilr_bool | fKeyB, | ||
const ilr_mf_classic_key * | pKeys, | ||
size_t | nCount, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду записи ключей аутентификации Mifare Classic в память считывателя.
[in] | hReader | Дескриптор считывателя. |
[in] | nIdx | Позиция первого ключа в памяти считывателя. |
[in] | fKeyB | ILR_TRUE , ключ B , иначе ключ A . |
[in] | pKeys | Список ключей аутентификации. |
[in] | nCount | Количество ключей аутентификации. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_write_mf_classic | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
const ilr_mf_block_data * | pData, | ||
size_t | nBlockCount, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду записи данных в карту Mifare Classic или Mifare Plus SL1.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер блока Mifare Classic . |
[in] | pData | Данные блоков для записи. |
[in] | nBlockCount | Количество записываемых блоков. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_write_mf_pkey | ( | ilr_handle | hReader, |
size_t | nIdx, | ||
ilr_bool | fKeyB, | ||
const ilr_mf_plus_key * | pKeys, | ||
size_t | nCount, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду записи ключей аутентификации Mifare Plus в память считывателя.
[in] | hReader | Дескриптор считывателя. |
[in] | nIdx | Позиция первого ключа в памяти считывателя. |
[in] | fKeyB | ILR_TRUE , ключ B, иначе ключ A. |
[in] | pKeys | Список ключей аутентификации. |
[in] | nCount | Количество ключей аутентификации. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_write_mf_plus | ( | ilr_handle | hReader, |
size_t | nAddress, | ||
const ilr_mf_block_data * | pData, | ||
size_t | nBlockCount, | ||
ilr_bool | fOpenText, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду записи данных в карту Mifare Plus SL3.
[in] | hReader | Дескриптор считывателя. |
[in] | nAddress | Номер блока или адрес Mifare Plus . |
[in] | pData | Данные блоков для записи. |
[in] | nBlockCount | Количество блоков. |
[in] | fOpenText | ILR_TRUE , открытая передача, иначе зашифрованная. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_write_mf_ultralight | ( | ilr_handle | hReader, |
size_t | nPageIdx, | ||
const uint32_t * | pData, | ||
size_t | nPageCount, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду записи данных в карту Mifare Ultralight.
[in] | hReader | Дескриптор считывателя. |
[in] | nPageIdx | Номер первой записываемой страницы (начиная от 0). |
[in] | pData | Данные страниц. |
[in] | nPageCount | Количество записываемых страниц. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_begin_write_temic | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
const uint32_t * | pData, | ||
size_t | nBlockCount, | ||
ilr_bool | fLock, | ||
int | nScanParam, | ||
ilr_handle * | pCommand | ||
) |
Запускает асинхронную команду записи данных в карту Temic.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер блока карты. |
[in] | pData | Данные для записи. |
[in] | nBlockCount | Количество блоков. |
[in] | fLock | ILR_TRUE , блокировать от перезаписи. |
[in] | nScanParam | Параметр сканирования Temic . Если -1, авто определение. |
[out] | pCommand | Дескриптор команды. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_connect | ( | ilr_handle | hReader, |
ilr_bool | fReconnect = ILR_FALSE |
||
) |
Подключается к считывателю.
[in] | hReader | Дескриптор считывателя. |
[in] | fReconnect | ILR_TRUE Отключается перед подключением. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_disconnect | ( | ilr_handle | hReader | ) |
Отключается от считывателя.
[in] | hReader | Дескриптор считывателя. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_enable_message_queue | ( | ilr_handle | hReader, |
ilr_bool | fEnable = ILR_TRUE |
||
) |
Включает/выключает очередь сообщений.
Эта функция устанавливает/снимает флаг в дескрипторе считывателя. Очередь сообщений предназначена для синхронизации обработки сообщений.
[in] | hReader | Дескриптор считывателя. |
[in] | fEnable | ILR_TRUE , включает очередь, иначе - выключает. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_end_auth_mf_card | ( | ilr_handle | hCommand, |
ilr_bool * | pAuthOk | ||
) |
Возвращает результат авторизации сектора карты.
[in] | hCommand | Дескриптор команды. |
[out] | pAuthOk | ILR_TRUE , авторизация прошла успешно. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_end_auth_mf_card2 | ( | ilr_handle | hCommand, |
int * | pFoundIdx | ||
) |
Возвращает результат авторизации сектора карты.
[in] | hCommand | Дескриптор команды. |
[out] | pFoundIdx | Позиция найденного ключа в памяти считывателя. Если -1, ключ не найден. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_end_read_mf_classic | ( | ilr_handle | hCommand, |
const ilr_mf_block_data ** | ppList, | ||
size_t * | pRead | ||
) |
Возвращает результат чтения данных из карты Mifare Classic или Mifare Plus SL1.
[in] | hCommand | Дескриптор команды. |
[out] | ppList | Ссылка на список прочитанных блоков. Ссылка действительна до закрытия дескриптора команды hCommand . |
[out] | pRead | Количество прочитанных блоков. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_end_read_mf_plus | ( | ilr_handle | hCommand, |
const ilr_mf_block_data ** | ppList, | ||
size_t * | pRead | ||
) |
Возвращает результат чтения данных из карты Mifare Plus SL3.
[in] | hCommand | Дескриптор команды. |
[out] | ppList | Ссылка на список прочитанных блоков. Ссылка действительна до закрытия дескриптора команды hCommand . |
[out] | pRead | Количество прочитанных блоков. Может быть равно nullptr . |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_end_read_mf_ultralight | ( | ilr_handle | hCommand, |
const uint32_t ** | ppList, | ||
size_t * | pRead | ||
) |
Возвращает результат чтения данных из карты Mifare Ultralight.
[in] | hCommand | Дескриптор команды. |
[out] | ppList | Ссылка на список прочитанных страниц. Ссылка действительна до закрытия дескриптора команды hCommand . |
[out] | pRead | Количество прочитанных страниц. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_end_read_temic | ( | ilr_handle | hCommand, |
const uint ** | ppList, | ||
size_t * | pRead | ||
) |
Возвращает результат чтения данных из карты Temic.
[in] | hCommand | Дескриптор команды. |
[out] | ppList | Ссылка на список прочитанных блоков. Ссылка действительна до закрытия дескриптора команды hCommand . |
[out] | pRead | Количество прочитанных блоков. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_end_write_mf_ckey | ( | ilr_handle | hCommand, |
size_t * | pWritten | ||
) |
Возвращает результат записи ключей аутентификации Mifare Classic в память считывателя.
[in] | hCommand | Дескриптор команды. |
[out] | pWritten | Количество записанных ключей. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_end_write_mf_classic | ( | ilr_handle | hCommand, |
size_t * | pWritten | ||
) |
Возвращает результат записи данных в карту Mifare Classic или Mifare Plus SL1.
[in] | hCommand | Дескриптор команды. |
[out] | pWritten | Количество записанных блоков. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_end_write_mf_pkey | ( | ilr_handle | hCommand, |
size_t * | pWritten | ||
) |
Возвращает результат записи ключей аутентификации Mifare Plus в память считывателя.
[in] | hCommand | Дескриптор команды. |
[out] | pWritten | Количество записанных ключей. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_end_write_mf_plus | ( | ilr_handle | hCommand, |
size_t * | pWritten | ||
) |
Возвращает результат записи данных в карту Mifare Plus SL3.
[in] | hCommand | Дескриптор команды. |
[out] | pWritten | Количество записанных блоков. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_end_write_mf_ultralight | ( | ilr_handle | hCommand, |
size_t * | pWritten | ||
) |
Возвращает результат записи данных в карту Mifare Ultralight.
[in] | hCommand | Дескриптор команды. |
[out] | pWritten | Количество прочитанных страниц. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_end_write_temic | ( | ilr_handle | hCommand, |
size_t * | pWritten | ||
) |
Возвращает результат записи данных в карту Temic.
[in] | hCommand | Дескриптор команды. |
[out] | pWritten | Количество записанных блоков. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_get_auto_scan | ( | ilr_handle | hReader, |
ilr_bool * | pEnabled | ||
) |
Возвращает флаг автоматическое сканирование карт.
[in] | hReader | Дескриптор считывателя. |
[out] | pEnabled | ILR_TRUE , если авто сканирование включено. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_get_card_info | ( | ilr_handle | hReader, |
ilr_card_info * | pInfo | ||
) |
Возвращает информацию о карте в поле считывателя.
[in] | hReader | Дескриптор считывателя. |
[out] | pInfo | Информация о карте. Если pInfo.rUID.nLength = 0, то нет карты. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_get_connection_status | ( | ilr_handle | hReader, |
ilr_connection_status * | pStatus | ||
) |
Возвращает состояние подключения к считывателю.
[in] | hReader | Дескриптор считывателя. |
[out] | pStatus | Состояние подключения к считывателю. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_get_info | ( | ilr_handle | hReader, |
ilr_reader_info * | pInfo | ||
) |
Возвращает информацию о считывателе.
[in] | hReader | Дескриптор считывателя. |
[out] | pInfo | Информация о считывателе. |
pInfo
ссылки pszPortName
и pszConnect
действительны пока жив дескриптор hReader
.ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_get_message | ( | ilr_handle | hReader, |
ilr_reader_msg * | pMsg, | ||
const void ** | pMsgData, | ||
ilr_bool * | pFound | ||
) |
Извлекает следующее сообщение из очереди.
[in] | hReader | Дескриптор считывателя. |
[out] | pMsg | Тип сообщения. |
[out] | pMsgData | Указатель на данные пользователя, которые были установлены функцией ilr_reader_set_message_callback. |
[out] | pFound | ILR_TRUE если сообщение успешно извлечено, иначе - очередь пуста. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_get_options | ( | ilr_handle | hReader, |
ilr_reader_options * | pOptions | ||
) |
Возвращает параметры считывателя.
[in] | hReader | Дескриптор считывателя. |
[in] | pOptions | Параметры считывателя. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_get_scan_temic | ( | ilr_handle | hReader, |
ilr_bool * | pEnable | ||
) |
Возвращает True если сканирование Temic включено.
[in] | hReader | Дескриптор считывателя. |
[out] | pEnable | ILR_TRUE , если сканирование Temic включено. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_load_mf_ckey | ( | ilr_handle | hReader, |
const ilr_mf_classic_key & | nKey | ||
) |
Загружает ключ для авторизации сектора Mifare Classic / Plus SL1.
[in] | hReader | Дескриптор считывателя. |
[in] | nKey | Ключ аутентификации Mifare Classic . |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_load_mf_pkey | ( | ilr_handle | hReader, |
const ilr_mf_plus_key & | rKey | ||
) |
Загружает ключ для авторизации сектора Mifare Plus SL3.
[in] | hReader | Дескриптор считывателя. |
[in] | rKey | Ключ аутентификации Mifare Plus . |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_load_temic_password | ( | ilr_handle | hReader, |
const int64_t & | nPassword | ||
) |
Загружает пароль Temic в память объекта считывателя.
[in] | hReader | Дескриптор считывателя. |
[in] | nPassword | Пароль Temic . Если равно -1, то нет пароля. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_mf_commit_perso | ( | ilr_handle | hReader | ) |
Переключает Mifare Plus в SL1 или SL3(если SL1 нет).
[in] | hReader | Дескриптор считывателя. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_mf_decrement | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
uint32_t | nValue | ||
) |
Уменьшает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер блока (0..255). |
[in] | nValue | Величина декремента. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_mf_halt | ( | ilr_handle | hReader | ) |
Halt.
[in] | hReader | Дескриптор считывателя. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_mf_increment | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
uint32_t | nValue | ||
) |
Увеличивает содержимое блока-значения карты Mifare и сохраняет результат во временном регистре данных.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер блока (0..255). |
[in] | nValue | Величина инкремента. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_mf_power_off | ( | ilr_handle | hReader | ) |
Выключает RF поле считывателя (после выключения нужно подождать 10 мс).
[in] | hReader | Дескриптор считывателя. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_mf_ras | ( | ilr_handle | hReader, |
ilr_bool | fWakeUp, | ||
uint8_t * | pSAK, | ||
uint16_t * | pATQ, | ||
ilr_card_uid * | pUID, | ||
ilr_bool * | pFound | ||
) |
R+A+S(Request+Anticollision+Select)
[in] | hReader | Дескриптор считывателя. |
[in] | fWakeUp | ILR_TRUE , разбудить карту. |
[out] | pSAK | Код SAK карты. |
[out] | pATQ | Код ATQ карты. |
[out] | pUID | Номер карты. |
[out] | pFound | ILR_TRUE , карта найдена, иначе нет карты. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_mf_rats | ( | ilr_handle | hReader, |
uint8_t * | pAtsBuf = nullptr , |
||
size_t * | pSize = nullptr |
||
) |
Переходит на ISO 14443-4.
[in] | hReader | Дескриптор считывателя. |
[out] | pAtsBuf | Буфер для данных ATS. |
[in,out] | pSize | Размер буфера. Обычно нужно 12 байт. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_mf_restore | ( | ilr_handle | hReader, |
size_t | nBlockIdx | ||
) |
Перемещает содержимое блока в регистр данных Mifare.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер блока (0..255). |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_mf_rr | ( | ilr_handle | hReader, |
ilr_bool | fWakeUp, | ||
const ilr_card_uid & | rUID, | ||
ilr_bool * | pFound | ||
) |
R+R(Request+Reselect(по известному номеру)).
[in] | hReader | Дескриптор считывателя. |
[in] | fWakeUp | ILR_TRUE , разбудить карту. |
[in] | rUID | Номер карты. |
[out] | pFound | ILR_TRUE , карта найдена. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_mf_transfer | ( | ilr_handle | hReader, |
size_t | nBlockIdx | ||
) |
Записывает содержимое во временном регистре данных в блок-значение.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер блока (0..255). |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_mf_write_perso | ( | ilr_handle | hReader, |
uint32_t | nAddress, | ||
const ilr_mf_plus_key & | rKey | ||
) |
Записывает ключи AES и всех блоков.
[in] | hReader | Дескриптор считывателя. |
[in] | nAddress | Адрес ключа. |
[in] | rKey | Значение ключа. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_read_mf_classic | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
ilr_mf_block_data * | pBuf, | ||
size_t | nBlockCount, | ||
size_t * | pRead = nullptr |
||
) |
Читает данные карты Mifare Classic или Mifare Plus SL1.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер первого читаемого блока (0..255). |
[out] | pBuf | Буфер для прочитанных блоков. |
[out] | nBlockCount | Количество блоков, которые нужно прочитать. |
[in] | pRead | Количество прочитанных блоков. Может быть равен nullptr . |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_read_mf_plus | ( | ilr_handle | hReader, |
size_t | nAddress, | ||
ilr_mf_block_data * | pBuf, | ||
size_t | nBlockCount, | ||
ilr_bool | fOpenText = ILR_TRUE , |
||
size_t * | pRead = nullptr |
||
) |
Читает данные карты Mifare Plus SL3.
[in] | hReader | Дескриптор считывателя. |
[in] | nAddress | Номер первого читаемого блока (0..255). |
[out] | pBuf | Буфер для прочитанных блоков. |
[in] | nBlockCount | Количество блоков, которые нужно прочитать. |
[in] | fOpenText | ILR_TRUE , открытая передача, иначе - зашифрованная. |
[out] | pRead | Количество прочитанных блоков. Может быть равен nullptr . |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_read_mf_ultralight | ( | ilr_handle | hReader, |
size_t | nPageIdx, | ||
uint32_t * | pBuf, | ||
size_t | nPageCount, | ||
size_t * | pRead = nullptr |
||
) |
Читает данные карты Mifare Ultralight.
[in] | hReader | Дескриптор считывателя. |
[in] | nPageIdx | Номер первой читаемой страницы (0..15). |
[out] | pBuf | Буфер для прочитанных страниц. |
[in] | nPageCount | Количество страниц, которые нужно прочитать. |
[out] | pRead | Количество прочитанных страниц. Может быть равен nullptr . |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_read_temic | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
uint32_t * | pBuf, | ||
size_t | nBlockCount, | ||
int | nScanParam = -1 , |
||
size_t * | pRead = nullptr |
||
) |
Читает данные карты Temic.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер первого блока, который нужно причитать (0..9). |
[out] | pBuf | Буфер для прочитанных данных. |
[in] | nBlockCount | Количество блоков, которые нужно прочитать. |
[in] | nScanParam | Параметры сканирования Temic . Если -1, авто определение. |
[out] | pRead | Количество прочитанных блоков. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_reset_temic | ( | ilr_handle | hReader, |
ilr_bool | fWait = ILR_TRUE |
||
) |
Сброс TRES.
[in] | hReader | Дескриптор считывателя. |
[in] | fWait | ILR_TRUE , ждать завершения команды. |
fWait
равно ILR_TRUE
, то функция не возвращает управление пока ждёт выполнение команды в потоке считывателя.ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_scan | ( | ilr_handle | hReader, |
ilr_bool | fReset = ILR_FALSE , |
||
ilr_bool | fPowerOff = ILR_TRUE |
||
) |
Ищет карту в поле считывателя.
[in] | hReader | Дескриптор считывателя. |
[in] | fReset | ILR_TRUE , сбросить старые результаты поиска. |
[in] | fPowerOff | ILR_TRUE , выключает RF поле после сканирования. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_scan_temic | ( | ilr_handle | hReader, |
int | nScanParam = -1 |
||
) |
Ищет карту Temic в поле считывателя.
[in] | hReader | Дескриптор считывателя. |
[in] | nScanParam | Параметры сканирования Temic . Если -1, авто определение. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_set_auto_scan | ( | ilr_handle | hReader, |
ilr_bool | fEnable = ILR_TRUE , |
||
ilr_bool | fWait = ILR_TRUE |
||
) |
Включает/выключает автоматическое сканирование карт.
Если включено, то ищет карты в фоновом режиме.
[in] | hReader | Дескриптор считывателя. |
[in] | fEnable | ILR_TRUE , включить авто сканирование, иначе - выключить. |
[in] | fWait | ILR_TRUE , ждать полного завершения команды, иначе только установить флаг. |
fWait
равен ILR_TRUE
, то функция не возвращает управление пока ждёт выполнение команды в потоке считывателя.ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_set_message_callback | ( | ilr_handle | hReader, |
ilr_reader_message_callback | pCallback, | ||
void * | pUserData = nullptr |
||
) |
Устанавливает функцию обратного вызова для уведомлений считывателя.
Устанавливает функцию для получения сообщений от дескриптора считывателя.
[in] | hReader | Дескриптор считывателя. |
[in] | pCallback | Указатель на функцию, которую библиотека будет вызывать при возникновении события считывателя. |
[in] | pUserData | Указатель на данные пользователя, который будет передаваться в функцию. |
try catch
. Нельзя из callback-функции вызывать функции, которые ждут выполнение команды в потоке, из которого вызвана эта callback-функция, иначе вернёт ошибку ILR_E_BLOCKING_CALL_NOT_ALLOWED
.ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_set_options | ( | ilr_handle | hReader, |
const ilr_reader_options * | pOptions | ||
) |
Устанавливает параметры считывателя.
[in] | hReader | Дескриптор считывателя. |
[in] | pOptions | Параметры считывателя. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_set_scan_temic | ( | ilr_handle | hReader, |
ilr_bool | fEnable = ILR_TRUE |
||
) |
Вкл/выкл сканирование карт Temic (для Z-2 Rd-All и Z-2 EHR).
Если включено, то ищет карту Temic при ручном или автоматическом поиске карт ( ilr_reader_scan, ilr_reader_set_auto_scan).
[in] | hReader | Дескриптор считывателя. |
[in] | fEnable | ILR_TRUE , включает сканирование Temic . |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_write_mf_ckey | ( | ilr_handle | hReader, |
size_t | nIdx, | ||
ilr_bool | fKeyB, | ||
const ilr_mf_classic_key * | pKeys, | ||
size_t | nCount, | ||
size_t * | pWritten = nullptr |
||
) |
Записывает ключи аутентификации Mifare Classic в память считывателя.
[in] | hReader | Дескриптор считывателя. |
[in] | nIdx | Номер ячейки в памяти считывателя, в которую записывается первый ключ. |
[in] | fKeyB | ILR_TRUE , ключ Б , иначе - ключ А . |
[in] | pKeys | Список записываемых ключей. |
[in] | nCount | Количество ключей, которые нужно записать. |
[out] | pWritten | Количество записанных ключей. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_write_mf_classic | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
const ilr_mf_block_data * | pData, | ||
size_t | nBlockCount, | ||
size_t * | pWritten = nullptr |
||
) |
Пишет данные карты Mifare Classic или Mifare Plus SL1.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер первого записываемого блока (0..255). |
[in] | pData | Данные записываемых блоков. |
[out] | nBlockCount | Количество блоков, которые нужно записать. |
[out] | pWritten | Количество записанных блоков. Может быть равен nullptr . |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_write_mf_pkey | ( | ilr_handle | hReader, |
size_t | nIdx, | ||
ilr_bool | fKeyB, | ||
const ilr_mf_plus_key * | pKeys, | ||
size_t | nCount, | ||
size_t * | pWritten = nullptr |
||
) |
Записывает ключи аутентификации Mifare Plus в память считывателя
[in] | hReader | Дескриптор считывателя. |
[in] | nIdx | Номер ячейки в памяти считывателя, в которую записывается первый ключ. |
[in] | fKeyB | ILR_TRUE , ключ Б , иначе - ключ А . |
[in] | pKeys | Список записываемых ключей. |
[in] | nCount | Количество ключей, которые нужно записать. |
[out] | pWritten | Количество записанных ключей. |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_write_mf_plus | ( | ilr_handle | hReader, |
size_t | nAddress, | ||
const ilr_mf_block_data * | pData, | ||
size_t | nBlockCount, | ||
ilr_bool | fOpenText = ILR_TRUE , |
||
size_t * | pWritten = nullptr |
||
) |
Пишет данные карты Mifare Plus SL3.
[in] | hReader | Дескриптор считывателя. |
[in] | nAddress | Номер первого записываемого блока (0..255) или адрес Mifare Plus . |
[in] | pData | Данные записываемых блоков. |
[in] | nBlockCount | Количество блоков, которые нужно записать. |
[in] | fOpenText | ILR_TRUE , открытая передача, иначе - зашифрованная. |
[out] | pWritten | Количество записанных блоков. Может быть равно nullptr . |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_write_mf_ultralight | ( | ilr_handle | hReader, |
size_t | nPageIdx, | ||
const uint32_t * | pData, | ||
size_t | nPageCount, | ||
size_t * | pWritten = nullptr |
||
) |
Пишет данные карты Mifare Ultralight.
[in] | hReader | Дескриптор считывателя. |
[in] | nPageIdx | Номер первой записываемой страницы (0..15). |
[in] | pData | Данные страниц. |
[in] | nPageCount | Количество страниц, которые нужно записать. |
[out] | pWritten | Количество записанных страниц. Может быть равен nullptr . |
ILR_OK
в случае успеха или код ошибки в случае неудачи. ILR_API ilr_status ILR_CALL ilr_reader_write_temic | ( | ilr_handle | hReader, |
size_t | nBlockIdx, | ||
const uint32_t * | pData, | ||
size_t | nBlockCount, | ||
ilr_bool | fLock = ILR_FALSE , |
||
int | nScanParam = -1 , |
||
size_t * | pWritten = nullptr |
||
) |
Пишет данные карты Temic.
[in] | hReader | Дескриптор считывателя. |
[in] | nBlockIdx | Номер первого блока, в который нужно записать (0..7). |
[in] | pData | Данные блоков для записи. |
[in] | nBlockCount | Количество блоков, которые нужно записать. |
[in] | fLock | ILR_TRUE , заблокировать блоки от перезаписи. |
[in] | nScanParam | Параметры сканирования Temic . Если -1, авто определение. |
[out] | pWritten | Количество записанных блоков. |
ILR_OK
в случае успеха или код ошибки в случае неудачи.