Dela via


Bastjänstleverantörer

Dessa tjänsteleverantörer tillhandahålla de grundläggande funktionerna för smartkort. De kan användas för att få åtkomst till en enda smartkortfunktion, eller så kan deras COM-gränssnitt kombineras för att tillhandahålla flera funktioner inom en enda tjänstleverantör. Dessa tjänsteleverantörer är byggstenarna för att utveckla ytterligare funktioner till andra tjänsteleverantörer.

Följande uppgifter kan utföras av bastjänstleverantörsgränssnitt som tillhandahålls av Smart Card SDK.

Uppgift Bastjänstleverantörsgränssnitt DLL
Anslut till ett smartkort, implementera transaktioner, stäng anslutningar och så vidare. ISCard- SCardSSP
Behåll kommandot APDU och svars-APDU. ISCardCmd SCardSSP
Fråga smartkortdatabasen. ISCardDatabase SCardSSP
Leta upp ett smartkort eller en läsare. ISCardLocate SCardSSP
Skapa ett ISO7816-4-kommando-APDU. ISCardISO7816 SCardSSP
Omslut en Istream-buffert med hjälp av Visual Basic-kompatibla typer. IByteBuffer SCardSSP

 

Följande procedur visar en typisk användning av dessa bastjänstleverantörsgränssnitt. I det här exemplet används ISCard, ISCardISO7816och ISCardCmd-gränssnitt för att utföra en transaktion.

För att utföra en transaktion

  1. Skapa en instans för alla bastjänstleverantörsgränssnitt som behövs (till exempel ISCard, ISCardISO7816och ISCardCmd).
  2. Anslut till ett visst smartkort med hjälp av metoderna i ISCard--gränssnittet.
  3. Använd ISCardISO7816- och ett ISCardCmd--objekt och skapa ett ISO 7816-4-kommando genom att anropa metoden ISCardISO7816. Kommandot finns i ISCardCmd som kommandot APDU.
  4. Gör en transaktion med kortet genom att anropa ISCard transaktionsmetod och skicka det skapade ISCardCmd--objektet. När transaktionen är klar lagras resultatet i ISCardCmd svars-APDU.
  5. Tolka ISCardCmd svara APDU och upprepa.
  6. Frigör alla gränssnitt när åtgärderna är slutförda.

Information om APDU-kommandot som skapats i DLL:er finns i Skapa ett ISO7816-4 APDU-kommando.