기본 서비스 공급자

이러한 서비스 공급자는 기본 스마트 카드 기능을 제공합니다. 단일 스마트 카드 기능에 액세스하는 데 사용하거나 COM 인터페이스를 결합하여 단일 서비스 공급자 내에서 여러 기능을 제공할 수 있습니다. 이러한 서비스 공급자는 다른 서비스 공급자에 대한 추가 기능을 개발하기 위한 구성 요소입니다.

스마트 카드 SDK에서 제공하는 기본 서비스 공급자 인터페이스에서 다음 작업을 수행할 수 있습니다.

Task 기본 서비스 공급자 인터페이스 DLL
스마트 카드 연결하고, 트랜잭션을 구현하고, 연결을 닫습니다. ISCard SCardSSP
APDU 명령을 유지하고 APDU를 회신합니다. ISCardCmd SCardSSP
스마트 카드 데이터베이스를 쿼리합니다. ISCardDatabase SCardSSP
스마트 카드 또는 판독기 찾기 ISCardLocate SCardSSP
ISO7816-4 명령 APDU를 빌드합니다. ISCardISO7816 SCardSSP
Visual Basic 호환 형식을 사용하여 Istream 버퍼를 래핑합니다. IByteBuffer SCardSSP

 

다음 절차에서는 이러한 기본 서비스 공급자 인터페이스의 일반적인 사용을 보여 줍니다. 이 예제에서는 ISCard, ISCardISO7816ISCardCmd 인터페이스를 사용하여 트랜잭션을 수행합니다.

트랜잭션을 수행하려면

  1. 필요한 모든 기본 서비스 공급자 인터페이스(예: ISCard, ISCardISO7816ISCardCmd)에 대한 instance 만듭니다.
  2. ISCard 인터페이스의 메서드를 사용하여 특정 스마트 카드 연결합니다.
  3. ISCardISO7816ISCardCmd 개체를 사용하여 ISCardISO7816 메서드를 호출하여 ISO 7816-4 명령을 빌드합니다. 명령은 명령 APDU로 ISCardCmd 에 포함되어 있습니다.
  4. ISCard 트랜잭션 메서드를 호출하고 생성된 ISCardCmd 개체를 전달하여 카드 트랜잭션을 수행합니다. 트랜잭션이 완료되면 결과가 ISCardCmd 회신 APDU에 저장됩니다.
  5. ISCardCmd 회신 APDU를 해석하고 반복합니다.
  6. 작업이 완료되면 모든 인터페이스를 해제합니다.

DLL 내에서 빌드된 APDU 명령에 대한 자세한 내용은 ISO7816-4 APDU 명령 빌드를 참조하세요.