...
Работа с виртуальным считывателем
Для запуска процедуры создания пары с новым виртуальным считывателем необходимо вызвать функцию NSString* generatePairingQR(void), она возвращает изображение QR-кода в виде base64 строки. Для этого необходимо отобразить QR-код на экране и считать его с помощью приложения Рутокен VCR.
Info |
---|
Функция NSString* generatePairingQR(void) служит для создания сертификата и временного секрета для сопряжение. Процедура сопряжения начнется после вызова хотя бы одной функции из интерфейса RtPcsc.framework. |
Для получения списка сопряженных считывателей необходимо вызвать функцию NSArray* listPairedVCR(void).
Функция возвращает массив словарей, содержащих информацию о считывателях. Для каждого считывателя Рутокен VCR существует один сертификат, который хранится в keychain. Он необходим, чтобы удостовериться, что данные устройства (iPad и iPhone) сопряжены.
Ключи словаря:
...
Рекомендуемый порядок работы с VCR:
- Вызвать функцию SCardEstablishContext
- сгенерировать Сгенерировать QR-код для создания пары с помощью функции generatePairingQR
- осуществить сопряжение с VCR
- Запустить процесс ожидания подключения ридеров, вызвав функцию SCardGetStatusChange
- Осуществить сопряжение с VCR дождаться подключения ридера на уровне RtPcsc получить список доступных считывателей с помощью функции SCardListReaders (для iPad будут отображаться доступные виртуальные считыватели)
- вызов Вызов функции SCardConnect для нужного считывателя с параметром dwShareMode == SCARD_SHARE_DIRECT
- вызов Вызов функции SCardControl с параметром RUTOKEN_CONTROL_CODE_START_NFC
- работа Работа с Рутокеном
- вызов Вызов функции SCardControl с параметром RUTOKEN_CONTROL_CODE_STOP_NFC
- вызов Вызов функции SCardDisconnect
Пример работы с API
...