기본 서비스 공급자
이러한 서비스 공급자는 기본 스마트 카드 기능을 제공합니다. 단일 스마트 카드 기능에 액세스하는 데 사용하거나 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, ISCardISO7816 및 ISCardCmd 인터페이스를 사용하여 트랜잭션을 수행합니다.
트랜잭션을 수행하려면
- 필요한 모든 기본 서비스 공급자 인터페이스(예: ISCard, ISCardISO7816 및 ISCardCmd)에 대한 instance 만듭니다.
- ISCard 인터페이스의 메서드를 사용하여 특정 스마트 카드 연결합니다.
- ISCardISO7816 및 ISCardCmd 개체를 사용하여 ISCardISO7816 메서드를 호출하여 ISO 7816-4 명령을 빌드합니다. 명령은 명령 APDU로 ISCardCmd 에 포함되어 있습니다.
- ISCard 트랜잭션 메서드를 호출하고 생성된 ISCardCmd 개체를 전달하여 카드 트랜잭션을 수행합니다. 트랜잭션이 완료되면 결과가 ISCardCmd 회신 APDU에 저장됩니다.
- ISCardCmd 회신 APDU를 해석하고 반복합니다.
- 작업이 완료되면 모든 인터페이스를 해제합니다.
DLL 내에서 빌드된 APDU 명령에 대한 자세한 내용은 ISO7816-4 APDU 명령 빌드를 참조하세요.