Заголовочный файл SDK Readers с классами-помощниками C++. Подробнее...

Классы | |
| class | ilr::CILRException |
| Класс исключения SDK Readers. Подробнее... | |
| class | ilr::CCardUID |
| Класс ID карты. Подробнее... | |
| class | ilr::CMifareClassicKey |
| Класс ключа аутентификации Mifare Classic. Подробнее... | |
| class | ilr::CMifarePlusKey |
| Ключ аутентификации Mifare Plus. Подробнее... | |
| class | ilr::CILRHandle |
| Класс дескриптора SDK. Подробнее... | |
| class | ilr::CAsyncCommand |
| Класс команды SDK. Подробнее... | |
| class | ilr::CReaderSearch |
| Класс поиска считывателей. Подробнее... | |
| class | ilr::CReader |
| Класс считывателя. Подробнее... | |
| class | ilr::CILR |
| Класс для инициализации/финализации библиотеки SDK. Подробнее... | |
Макросы | |
| #define | GET_BIT(val, bitN) (bool)((val >> (bitN)) & 1) |
| Возвращает true если бит bitN установлен в числе val. Подробнее... | |
| #define | SET_BIT(val, bitN, On) { (On) ? ((val) |= (1 << (bitN))) : ((val) &= ~(1 << (bitN))); } |
| Устанавливает/снимает бит bitN в числе val. Подробнее... | |
Функции | |
| void | ilr::ILRCheck (ilr_status nCode) |
| Бросает исключение если код возврата является ошибкой. Подробнее... | |
| std::chrono::steady_clock::time_point | ilr::now () |
| template<class result_t = std::chrono::milliseconds, class clock_t = std::chrono::steady_clock, class duration_t = std::chrono::milliseconds> | |
| auto | ilr::since (std::chrono::time_point< clock_t, duration_t > const &start) |
| Возвращает интервал времени в миллисекундах от времени start до текущего времени. Подробнее... | |
| std::string | ilr::SdkVersionToStr (uint32_t nVersion) |
| Преобразует версию Sdk Readers в строку. Подробнее... | |
| std::string | ilr::ReaderVersionToStr (uint32_t nVersion) |
| Преобразует версию считывателя в строку. Подробнее... | |
| std::string | ilr::TimeToStr (const int64_t &tTime) |
| Преобразует время в строку. Подробнее... | |
| bool | ilr::IsMfClassic (ilr_card_type nType) |
| Проверяет является ли карта картой Mifare Classic. Подробнее... | |
| bool | ilr::IsMfClassicMode (ilr_card_type nType, ilr_mf_plus_sl nSL) |
| Проверяет является ли карта картой Mifare Classic или её эмуляцией. Подробнее... | |
| bool | ilr::IsMfPlus (ilr_card_type nType) |
| Проверяет является ли карта картой Mifare Plus. Подробнее... | |
| bool | ilr::IsMfPlusSL3Mode (ilr_card_type nType, ilr_mf_plus_sl nSL) |
| Проверяет является ли карта картой Mifare Plus с уровнем безопасности SL3. Подробнее... | |
| size_t | ilr::GetNumberOfMfBlocks (uint32_t nMemSize) |
| Вычисляет количество блоков карты Mifare Classic/Plus по размеру её памяти. Подробнее... | |
| size_t | ilr::GetMfSectorByBlock (size_t nBlockIdx) |
| Возвращает номер сектора по номеру блока карты Mifare Classic/Plus. Подробнее... | |
| size_t | ilr::GetMfBlockBySector (size_t nSectorIdx) |
| Возвращает номер блока по номеру сектора. Подробнее... | |
| size_t | ilr::GetMfSectorBlockCount (size_t nSectorIdx) |
| Возвращает количество блоков в секторе. Подробнее... | |
| void | ilr::GetMfBlockInfo (size_t nBlockIdx, size_t &nSectorIdx, size_t &nSBlockIdx, size_t &nSBlockCount) |
| Возвращает информацию о блоке карты Mifare Classic/Plus. Подробнее... | |
| std::string | ilr::CardUIDToStr (ilr_card_type nType, const CCardUID &rUID) |
| Преобразует номер карты в строку. Подробнее... | |
| uint32_t | ilr::GetMfAccessBits (const ilr_mf_block_data &rTrailerData) |
| Возвращает биты доступа сектора Mifare Classic/Plus. Подробнее... | |
| void | ilr::SetMfAccessBits (uint32_t nSectorAccess, ilr_mf_block_data &rTrailerData) |
| Устанавливает биты доступа сектора Mifare Classic/Plus. Подробнее... | |
| size_t | ilr::GetMfAreaByBlockIdx (size_t nBlockIdx) |
| Возвращает номер области сектора Mifare Classic/Plus по номеру блока. Подробнее... | |
| bool | ilr::TryGetMfAreaAccess (uint32_t nSectorAccess, size_t nArea, uint32_t &nAreaAccess) |
| Возвращает биты доступа (3 бита) для области сектора Mifare Classic/Plus. Подробнее... | |
| void | ilr::SetMfAreaAccess (size_t nArea, uint32_t nAreaAccess, uint32_t &nSectorAccess) |
| Устанавливает биты доступа для области сектора Mifare (3 бита). Подробнее... | |
| CMifareClassicKey | ilr::GetMfClassicKey (const ilr_mf_block_data &rTrailerData, bool fKeyB) |
| Извлекает ключ аутентификации из блока-прицепа Mifare Classic. Подробнее... | |
| void | ilr::SetMfClassicKey (ilr_mf_block_data &rTrailerData, bool fKeyB, const ilr_mf_classic_key &nKey) |
| Устанавливает ключ аутентификации в блок-прицеп Mifare Classic. Подробнее... | |
| bool | ilr::TryGetMfValue (const ilr_mf_block_data &rData, int &nValue) |
| Пытается получить значение из блока-значения. Подробнее... | |
| void | ilr::SetMfValue (ilr_mf_block_data &rData, int nValue) |
| Устанавливает значение для блока-значения. Подробнее... | |
| bool | ilr::TryGetMfValueAddress (const ilr_mf_block_data &rData, uint8_t &nAddress) |
| Пытается получить адрес из блока-значения. Подробнее... | |
| void | ilr::SetMfValueAddress (ilr_mf_block_data &rData, uint8_t nAddress) |
| Устанавливает адрес для блока-значения. Подробнее... | |
Заголовочный файл SDK Readers с классами-помощниками C++.
Классы-обертки для функций библиотеки из ilreaders.h, и вспомогательными функциями для разработчиков.
| #define GET_BIT | ( | val, | |
| bitN | |||
| ) | (bool)((val >> (bitN)) & 1) |
Возвращает true если бит bitN установлен в числе val.
| [in] | val | Число, в котором проверяется бит. |
| [in] | bitN | Номер бита (отсчёт от 0). |
| #define SET_BIT | ( | val, | |
| bitN, | |||
| On | |||
| ) | { (On) ? ((val) |= (1 << (bitN))) : ((val) &= ~(1 << (bitN))); } |
Устанавливает/снимает бит bitN в числе val.
| [in] | val | Число, в котором изменяется бит. |
| [in] | bitN | Номер бита (отсчёт от 0). |
| [in] | On | true, установить бит, иначе - снять. |
| std::string ilr::CardUIDToStr | ( | ilr_card_type | nType, |
| const CCardUID & | rUID | ||
| ) |
Преобразует номер карты в строку.
| [in] | nType | Тип карты. |
| [in] | rUID | Номер карты. |
| uint32_t ilr::GetMfAccessBits | ( | const ilr_mf_block_data & | rTrailerData | ) |
Возвращает биты доступа сектора Mifare Classic/Plus.
| [in] | rTrailerData | Данные блока-прицепа Mifare. |
| size_t ilr::GetMfAreaByBlockIdx | ( | size_t | nBlockIdx | ) |
Возвращает номер области сектора Mifare Classic/Plus по номеру блока.
| [in] | nBlockIdx | Номер блока (0..255). |
|
inline |
Возвращает номер блока по номеру сектора.
| [in] | nSectorIdx | Номер сектора. |
| void ilr::GetMfBlockInfo | ( | size_t | nBlockIdx, |
| size_t & | nSectorIdx, | ||
| size_t & | nSBlockIdx, | ||
| size_t & | nSBlockCount | ||
| ) |
Возвращает информацию о блоке карты Mifare Classic/Plus.
| [in] | nBlockIdx | Номер блока. |
| [out] | nSectorIdx | Номер сектора. |
| [out] | nSBlockIdx | Номер блока в секторе. |
| [out] | nSBlockCount | Количество блоков в секторе. |
|
inline |
Извлекает ключ аутентификации из блока-прицепа Mifare Classic.
| [in] | rTrailerData | Данные блока-прицепа Mifare Classic. |
| [in] | fKeyB | =true извлечь ключ Б, иначе - ключ А. |
|
inline |
Возвращает количество блоков в секторе.
| [in] | nSectorIdx | Номер сектора. |
|
inline |
Возвращает номер сектора по номеру блока карты Mifare Classic/Plus.
| [in] | nBlockIdx | Номер блока. |
|
inline |
Вычисляет количество блоков карты Mifare Classic/Plus по размеру её памяти.
| [in] | nMemSize | Размер памяти карты. |
| void ilr::ILRCheck | ( | ilr_status | nCode | ) |
Бросает исключение если код возврата является ошибкой.
Проверяет код возврата SDK и если код соответствует ошибке вызывает исключение CILRException.
| [in] | nCode | Код возврата. |
| CILRException | Код возврата не равен `ILR_OK`. |
| bool ilr::IsMfClassic | ( | ilr_card_type | nType | ) |
Проверяет является ли карта картой Mifare Classic.
| [in] | nType | Тип карты. |
| bool ilr::IsMfClassicMode | ( | ilr_card_type | nType, |
| ilr_mf_plus_sl | nSL | ||
| ) |
Проверяет является ли карта картой Mifare Classic или её эмуляцией.
| [in] | nType | Тип карты. |
| [in] | nSL | Уровень безопасности Mifare Plus. |
| bool ilr::IsMfPlus | ( | ilr_card_type | nType | ) |
Проверяет является ли карта картой Mifare Plus.
| [in] | nType | Тип карты. |
| bool ilr::IsMfPlusSL3Mode | ( | ilr_card_type | nType, |
| ilr_mf_plus_sl | nSL | ||
| ) |
Проверяет является ли карта картой Mifare Plus с уровнем безопасности SL3.
| [in] | nType | Тип карты. |
| [in] | nSL | Уровень безопасности Mifare Plus. |
|
inline |
Возвращает текущее время.
| std::string ilr::ReaderVersionToStr | ( | uint32_t | nVersion | ) |
Преобразует версию считывателя в строку.
| [in] | nVersion | Версия считывателя. |
| std::string ilr::SdkVersionToStr | ( | uint32_t | nVersion | ) |
Преобразует версию Sdk Readers в строку.
| [in] | nVersion | Версия SDK. |
| void ilr::SetMfAccessBits | ( | uint32_t | nSectorAccess, |
| ilr_mf_block_data & | rTrailerData | ||
| ) |
Устанавливает биты доступа сектора Mifare Classic/Plus.
| [in] | nSectorAccess | Биты доступа сектора Mifare Classic/Plus. |
| [out] | rTrailerData | Данные блока-прицепа Mifare. |
| void ilr::SetMfAreaAccess | ( | size_t | nArea, |
| uint32_t | nAreaAccess, | ||
| uint32_t & | nSectorAccess | ||
| ) |
Устанавливает биты доступа для области сектора Mifare (3 бита).
| [in] | nArea | Номер области 0..3 (=0..2 область данных, =3 прицеп сектора). |
| [in] | nAreaAccess | Биты доступа (3 бита) для области сектора Mifare. |
| [out] | nSectorAccess | Биты доступа сектора Mifare Classic/Plus. |
|
inline |
Устанавливает ключ аутентификации в блок-прицеп Mifare Classic.
| [out] | rTrailerData | Данные блока-прицепа Mifare Classic. |
| [in] | fKeyB | =true установить ключ Б, иначе - ключ А. |
| [in] | nKey | Ключ аутентификации Mifare Classic. |
| void ilr::SetMfValue | ( | ilr_mf_block_data & | rData, |
| int | nValue | ||
| ) |
Устанавливает значение для блока-значения.
| [out] | rData | Данные блока-значения. |
| [in] | nValue | Значение. |
| void ilr::SetMfValueAddress | ( | ilr_mf_block_data & | rData, |
| uint8_t | nAddress | ||
| ) |
Устанавливает адрес для блока-значения.
| [out] | rData | Данные блока-значения. |
| [in] | nAddress | Адрес. |
|
inline |
Возвращает интервал времени в миллисекундах от времени start до текущего времени.
| [in] | start | Начальное время. |
| std::string ilr::TimeToStr | ( | const int64_t & | tTime | ) |
Преобразует время в строку.
| [in] | tTime | Время. |
| bool ilr::TryGetMfAreaAccess | ( | uint32_t | nSectorAccess, |
| size_t | nArea, | ||
| uint32_t & | nAreaAccess | ||
| ) |
Возвращает биты доступа (3 бита) для области сектора Mifare Classic/Plus.
| [in] | nSectorAccess | Биты доступа сектора Mifare Classic/Plus. |
| [in] | nArea | Номер области 0..3 (=0..2 область данных, =3 прицеп сектора). |
| [out] | nAreaAccess | Биты доступа (3 бита) для области сектора Mifare. |
| bool ilr::TryGetMfValue | ( | const ilr_mf_block_data & | rData, |
| int & | nValue | ||
| ) |
Пытается получить значение из блока-значения.
| [in] | rData | Данные блока-значения. |
| [out] | nValue | Значение. |
| bool ilr::TryGetMfValueAddress | ( | const ilr_mf_block_data & | rData, |
| uint8_t & | nAddress | ||
| ) |
Пытается получить адрес из блока-значения.
| [in] | rData | Данные блока-значения. |
| [out] | nAddress | Адрес. |