Alapszolgáltatók
Ezek a szolgáltatók biztosítják az alapvető intelligenskártya- képességeket. Egyetlen intelligenskártya-képesség elérésére használhatók, vagy a COM-interfészek kombinálhatók, hogy egyetlen szolgáltatón belül több képességet is biztosítsanak. Ezek a szolgáltatók a további funkciók más szolgáltatók számára történő fejlesztésének építőelemei.
Az alábbi feladatokat az Intelligens kártya SDK által biztosított alapszolgáltatói felületek hajthatják végre.
Feladat | Alapszolgáltatás-szolgáltatói felületek | DLL |
---|---|---|
Csatlakozzon egy intelligens kártyához, valósítsa meg a tranzakciókat, zárja be a kapcsolatokat stb. | ISCard | SCardSSP |
Adjon meg egy APDU parancsot, és válasz APDU-. | ISCardCmd | SCardSSP |
A intelligenskártya-adatbázis lekérdezése. | ISCardDatabase | SCardSSP |
Keresse meg az intelligens kártyát vagy olvasót. | ISCardLocate | SCardSSP |
Hozzon létre egy ISO7816-4-parancsOT AZ APDU-t. | ISCardISO7816 | SCardSSP |
Istream puffer burkolása Visual Basic-kompatibilis típusok használatával. | IByteBuffer | SCardSSP |
Az alábbi eljárás az alapszolgáltatás-szolgáltatói felületek tipikus használatát mutatja be. Ebben a példában az ISCard, ISCardISO7816és ISCardCmd interfészek használhatók a tranzakciók végrehajtásához.
Tranzakció végrehajtása
- Hozzon létre egy példányt az összes szükséges alapszolgáltatás-szolgáltatói adapterhez (például ISCard, ISCardISO7816és ISCardCmd).
- Csatlakozzon egy adott intelligens kártyához az ISCard felületén található metódusok használatával.
- ISCardISO7816 és egy ISCardCmd objektum használatával hozzon létre egy ISO 7816-4 parancsot az ISCardISO7816 metódus meghívásával. A parancsot ISCardCmd tartalmazza APDU parancsként.
- Tranzakciót hajthat végre a kártyával az ISCard tranzakciós metódus meghívásával és a létrehozott ISCardCmd objektum átadásával. Ha a tranzakció befejeződött, az eredmények az ISCardCmd válasz APDU-ban lesznek tárolva.
- Értelmezze az ISCardCmd válasz APDU-t, és ismételje meg.
- A műveletek befejezésekor engedje fel az összes felületet.
A DLL-ekben létrehozott APDU-paranccsal kapcsolatos információkért lásd: ISO7816-4 APDU-parancs létrehozása.