Заголовочный файл 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 | Адрес. |