Функции и типы, связанные с связью со считывателем. Подробнее...
Классы | |
| 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. Подробнее... | |
| #define | MAKE_TEMIC_SCAN_PARAM(type, speed) (int)(((uint)((speed)&0xff) << 8) | ((type)&0xff)) |
| #define | TYPE_FROM_TEMIC_SCAN_PARAM(param) (uint8_t)((param)&0xff) |
| #define | SPEED_FROM_TEMIC_SCAN_PARAM(param) (uint8_t)(((uint)(param) >> 8) & 0xff) |
Функции и типы, связанные с связью со считывателем.
Ссылки на инфо о создании дескриптора считывателя, настройке параметров связи со считывателем, подключение к считывателю, сканирование карт, чтение/запись данных карты.
| #define MAKE_TEMIC_SCAN_PARAM | ( | type, | |
| speed | |||
| ) | (int)(((uint)((speed)&0xff) << 8) | ((type)&0xff)) |
Возвращает параметр сканирования Temic, объединяя тип type и скорость speed.
| #define SPEED_FROM_TEMIC_SCAN_PARAM | ( | param | ) | (uint8_t)(((uint)(param) >> 8) & 0xff) |
Возвращает скорость, извлекая её из параметра сканирования Temic param.
| #define TYPE_FROM_TEMIC_SCAN_PARAM | ( | param | ) | (uint8_t)((param)&0xff) |
Возвращает тип, извлекая его из параметра сканирования Temic param.
| 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 в случае успеха или код ошибки в случае неудачи.