Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Работа с виртуальным считывателем

Для запуска процедуры создания пары с новым виртуальным считывателем необходимо вызвать функцию 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

...