2005-02-10 10:08:27 +00:00
|
|
|
/*
|
|
|
|
* cards.h: Registered card types for sc_card_t->type
|
|
|
|
*
|
|
|
|
* Copyright (C) 2005 Antti Tapaninen <aet@cc.hut.fi>
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _OPENSC_CARDS_H
|
|
|
|
#define _OPENSC_CARDS_H
|
|
|
|
|
2010-03-04 08:14:36 +00:00
|
|
|
#include "libopensc/types.h"
|
2005-02-10 10:08:27 +00:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
enum {
|
|
|
|
/* Generic card types */
|
|
|
|
SC_CARD_TYPE_UNKNOWN = -1,
|
|
|
|
SC_CARD_TYPE_GENERIC_BASE = 0,
|
|
|
|
SC_CARD_TYPE_GENERIC,
|
|
|
|
|
|
|
|
/* Cards without registered type, yet */
|
|
|
|
SC_CARD_TYPE_TEST_BASE = 500,
|
|
|
|
|
2006-01-23 21:43:01 +00:00
|
|
|
/* cardos driver */
|
|
|
|
SC_CARD_TYPE_CARDOS_BASE = 1000,
|
|
|
|
SC_CARD_TYPE_CARDOS_GENERIC,
|
2006-06-17 12:24:04 +00:00
|
|
|
SC_CARD_TYPE_CARDOS_M4_01,
|
2005-12-28 19:38:55 +00:00
|
|
|
SC_CARD_TYPE_CARDOS_M4_2,
|
2006-01-26 19:02:02 +00:00
|
|
|
SC_CARD_TYPE_CARDOS_M4_3,
|
2007-12-19 09:58:29 +00:00
|
|
|
SC_CARD_TYPE_CARDOS_M4_2B, /* 4.2b is after 4.3b */
|
|
|
|
SC_CARD_TYPE_CARDOS_M4_2C,
|
2009-10-03 10:13:45 +00:00
|
|
|
SC_CARD_TYPE_CARDOS_CIE_V1, /* Italian CIE (eID) v1 */
|
2010-04-21 14:38:23 +00:00
|
|
|
SC_CARD_TYPE_CARDOS_M4_4,
|
2005-02-10 10:08:27 +00:00
|
|
|
|
|
|
|
/* flex/cyberflex drivers */
|
|
|
|
SC_CARD_TYPE_FLEX_BASE = 2000,
|
|
|
|
SC_CARD_TYPE_FLEX_GENERIC,
|
|
|
|
SC_CARD_TYPE_FLEX_CRYPTO,
|
|
|
|
SC_CARD_TYPE_FLEX_MULTI,
|
|
|
|
SC_CARD_TYPE_FLEX_CYBER,
|
|
|
|
|
|
|
|
/* gpk driver */
|
|
|
|
SC_CARD_TYPE_GPK_BASE = 3000,
|
|
|
|
SC_CARD_TYPE_GPK_GENERIC,
|
|
|
|
SC_CARD_TYPE_GPK_GPK4000_su256 = 3040,
|
|
|
|
SC_CARD_TYPE_GPK_GPK4000_s,
|
|
|
|
SC_CARD_TYPE_GPK_GPK4000_sp,
|
|
|
|
SC_CARD_TYPE_GPK_GPK4000_sdo,
|
|
|
|
SC_CARD_TYPE_GPK_GPK8000 = 3080,
|
|
|
|
SC_CARD_TYPE_GPK_GPK8000_8K,
|
|
|
|
SC_CARD_TYPE_GPK_GPK8000_16K,
|
|
|
|
SC_CARD_TYPE_GPK_GPK16000 = 3160,
|
|
|
|
|
|
|
|
/* miocos driver */
|
|
|
|
SC_CARD_TYPE_MIOCOS_BASE = 4000,
|
|
|
|
SC_CARD_TYPE_MIOCOS_GENERIC,
|
|
|
|
|
|
|
|
/* mcrd driver */
|
|
|
|
SC_CARD_TYPE_MCRD_BASE = 5000,
|
|
|
|
SC_CARD_TYPE_MCRD_GENERIC,
|
2010-11-29 14:22:01 +00:00
|
|
|
SC_CARD_TYPE_MCRD_ESTEID_V10,
|
|
|
|
SC_CARD_TYPE_MCRD_ESTEID_V11,
|
|
|
|
SC_CARD_TYPE_MCRD_ESTEID_V30,
|
2006-05-01 10:12:36 +00:00
|
|
|
SC_CARD_TYPE_MCRD_DTRUST,
|
2005-02-10 10:08:27 +00:00
|
|
|
|
|
|
|
/* setcos driver */
|
|
|
|
SC_CARD_TYPE_SETCOS_BASE = 6000,
|
|
|
|
SC_CARD_TYPE_SETCOS_GENERIC,
|
|
|
|
SC_CARD_TYPE_SETCOS_PKI,
|
|
|
|
SC_CARD_TYPE_SETCOS_FINEID,
|
2005-02-24 11:11:12 +00:00
|
|
|
SC_CARD_TYPE_SETCOS_FINEID_V2,
|
2006-03-09 20:35:19 +00:00
|
|
|
SC_CARD_TYPE_SETCOS_NIDEL,
|
2005-04-04 09:30:54 +00:00
|
|
|
SC_CARD_TYPE_SETCOS_44 = 6100,
|
2006-12-08 14:56:09 +00:00
|
|
|
SC_CARD_TYPE_SETCOS_EID_V2_0,
|
|
|
|
SC_CARD_TYPE_SETCOS_EID_V2_1,
|
2005-02-10 10:08:27 +00:00
|
|
|
|
|
|
|
/* starcos driver */
|
|
|
|
SC_CARD_TYPE_STARCOS_BASE = 7000,
|
|
|
|
SC_CARD_TYPE_STARCOS_GENERIC,
|
|
|
|
|
|
|
|
/* tcos driver */
|
|
|
|
SC_CARD_TYPE_TCOS_BASE = 8000,
|
|
|
|
SC_CARD_TYPE_TCOS_GENERIC,
|
2007-12-28 18:18:57 +00:00
|
|
|
SC_CARD_TYPE_TCOS_V2,
|
|
|
|
SC_CARD_TYPE_TCOS_V3,
|
2005-02-10 10:08:27 +00:00
|
|
|
|
|
|
|
/* openpgp driver */
|
|
|
|
SC_CARD_TYPE_OPENPGP_BASE = 9000,
|
2011-01-09 10:17:16 +00:00
|
|
|
SC_CARD_TYPE_OPENPGP_V1,
|
|
|
|
SC_CARD_TYPE_OPENPGP_V2,
|
2005-02-10 10:08:27 +00:00
|
|
|
|
|
|
|
/* jcop driver */
|
|
|
|
SC_CARD_TYPE_JCOP_BASE = 10000,
|
|
|
|
SC_CARD_TYPE_JCOP_GENERIC,
|
|
|
|
|
|
|
|
/* oberthur driver */
|
|
|
|
SC_CARD_TYPE_OBERTHUR_BASE = 11000,
|
|
|
|
SC_CARD_TYPE_OBERTHUR_GENERIC,
|
|
|
|
SC_CARD_TYPE_OBERTHUR_32K,
|
|
|
|
SC_CARD_TYPE_OBERTHUR_32K_BIO,
|
|
|
|
SC_CARD_TYPE_OBERTHUR_64K,
|
2010-12-30 14:40:28 +00:00
|
|
|
/* Oberthur 'COSMO v7' with applet 'AuthentIC v3.2' */
|
|
|
|
SC_CARD_TYPE_OBERTHUR_AUTHENTIC_3_2 = 11100,
|
2005-02-10 10:08:27 +00:00
|
|
|
|
|
|
|
/* belpic driver */
|
|
|
|
SC_CARD_TYPE_BELPIC_BASE = 12000,
|
|
|
|
SC_CARD_TYPE_BELPIC_GENERIC,
|
2005-10-24 21:58:35 +00:00
|
|
|
SC_CARD_TYPE_BELPIC_EID,
|
|
|
|
|
|
|
|
/* incrypto34 driver */
|
|
|
|
SC_CARD_TYPE_INCRYPTO34_BASE = 13000,
|
2006-02-14 22:09:10 +00:00
|
|
|
SC_CARD_TYPE_INCRYPTO34_GENERIC,
|
|
|
|
|
|
|
|
/* PIV-II type cards */
|
|
|
|
SC_CARD_TYPE_PIV_II_BASE = 14000,
|
2006-06-07 08:33:37 +00:00
|
|
|
SC_CARD_TYPE_PIV_II_GENERIC,
|
|
|
|
|
2010-06-10 14:49:54 +00:00
|
|
|
/* MuscleApplet */
|
2006-06-07 08:33:37 +00:00
|
|
|
SC_CARD_TYPE_MUSCLE_BASE = 15000,
|
2007-03-13 23:10:54 +00:00
|
|
|
SC_CARD_TYPE_MUSCLE_GENERIC,
|
2010-06-10 14:49:54 +00:00
|
|
|
SC_CARD_TYPE_MUSCLE_V1,
|
|
|
|
SC_CARD_TYPE_MUSCLE_V2,
|
2009-03-25 13:55:25 +00:00
|
|
|
SC_CARD_TYPE_MUSCLE_ETOKEN_72K,
|
2009-07-02 13:59:38 +00:00
|
|
|
SC_CARD_TYPE_MUSCLE_JCOP241,
|
2007-03-13 23:10:54 +00:00
|
|
|
|
|
|
|
/* ACOS5 driver */
|
|
|
|
SC_CARD_TYPE_ACOS5_BASE = 16000,
|
2007-07-03 20:44:34 +00:00
|
|
|
SC_CARD_TYPE_ACOS5_GENERIC,
|
|
|
|
|
|
|
|
/* Athena APCOS cards */
|
|
|
|
SC_CARD_TYPE_ASEPCOS_BASE = 17000,
|
|
|
|
SC_CARD_TYPE_ASEPCOS_GENERIC,
|
2007-07-17 20:01:55 +00:00
|
|
|
SC_CARD_TYPE_ASEPCOS_JAVA,
|
|
|
|
|
|
|
|
/* TUBITAK UEKAE cards */
|
|
|
|
SC_CARD_TYPE_AKIS_BASE = 18000,
|
2008-08-20 05:41:20 +00:00
|
|
|
SC_CARD_TYPE_AKIS_GENERIC,
|
|
|
|
|
|
|
|
/* EnterSafe cards */
|
|
|
|
SC_CARD_TYPE_ENTERSAFE_BASE = 19000,
|
|
|
|
SC_CARD_TYPE_ENTERSAFE_3K,
|
2009-04-02 10:32:02 +00:00
|
|
|
SC_CARD_TYPE_ENTERSAFE_FTCOS_PK_01C,
|
2009-10-03 07:48:28 +00:00
|
|
|
|
|
|
|
/* MyEID cards */
|
|
|
|
SC_CARD_TYPE_MYEID_BASE = 20000,
|
|
|
|
SC_CARD_TYPE_MYEID_GENERIC,
|
2009-10-03 14:41:14 +00:00
|
|
|
|
|
|
|
/* GemsafeV1 cards */
|
|
|
|
SC_CARD_TYPE_GEMSAFEV1_BASE = 21000,
|
|
|
|
SC_CARD_TYPE_GEMSAFEV1_GENERIC,
|
|
|
|
SC_CARD_TYPE_GEMSAFEV1_PTEID,
|
|
|
|
|
|
|
|
/* IAS cards */
|
|
|
|
SC_CARD_TYPE_IAS_BASE = 22000,
|
|
|
|
SC_CARD_TYPE_IAS_PTEID,
|
2010-02-06 10:56:29 +00:00
|
|
|
|
2010-08-16 00:56:27 +00:00
|
|
|
/* Italian CNS cards */
|
|
|
|
SC_CARD_TYPE_ITACNS_BASE = 23000,
|
|
|
|
SC_CARD_TYPE_ITACNS_GENERIC,
|
|
|
|
SC_CARD_TYPE_ITACNS_CNS,
|
|
|
|
SC_CARD_TYPE_ITACNS_CIE_V2,
|
|
|
|
SC_CARD_TYPE_ITACNS_CIE_V1,
|
|
|
|
|
2010-02-06 10:56:29 +00:00
|
|
|
/* Generic JavaCards without supported applet */
|
2010-08-16 00:56:27 +00:00
|
|
|
SC_CARD_TYPE_JAVACARD_BASE = 24000,
|
2010-02-06 10:56:29 +00:00
|
|
|
SC_CARD_TYPE_JAVACARD,
|
2010-08-16 00:56:27 +00:00
|
|
|
|
2011-02-16 10:59:10 +00:00
|
|
|
/* IAS/ECC cards */
|
|
|
|
SC_CARD_TYPE_IASECC_BASE = 25000,
|
|
|
|
SC_CARD_TYPE_IASECC_GEMALTO,
|
|
|
|
SC_CARD_TYPE_IASECC_OBERTHUR,
|
|
|
|
SC_CARD_TYPE_IASECC_SAGEM,
|
2005-02-10 10:08:27 +00:00
|
|
|
};
|
|
|
|
|
2009-01-21 13:19:18 +00:00
|
|
|
extern sc_card_driver_t *sc_get_default_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_cardos_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_cryptoflex_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_cyberflex_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_gpk_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_gemsafeV1_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_miocos_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_mcrd_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_setcos_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_starcos_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_tcos_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_openpgp_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_jcop_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_oberthur_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_belpic_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_atrust_acos_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_incrypto34_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_piv_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_muscle_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_acos5_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_asepcos_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_akis_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_entersafe_driver(void);
|
2009-06-24 15:26:37 +00:00
|
|
|
extern sc_card_driver_t *sc_get_rutoken_driver(void);
|
|
|
|
extern sc_card_driver_t *sc_get_rtecp_driver(void);
|
2009-09-12 11:46:00 +00:00
|
|
|
extern sc_card_driver_t *sc_get_westcos_driver(void);
|
2009-10-03 07:48:28 +00:00
|
|
|
extern sc_card_driver_t *sc_get_myeid_driver(void);
|
2009-10-03 14:41:14 +00:00
|
|
|
extern sc_card_driver_t *sc_get_ias_driver(void);
|
2010-02-06 10:56:29 +00:00
|
|
|
extern sc_card_driver_t *sc_get_javacard_driver(void);
|
2010-08-16 00:56:27 +00:00
|
|
|
extern sc_card_driver_t *sc_get_itacns_driver(void);
|
2011-02-05 16:37:11 +00:00
|
|
|
extern sc_card_driver_t *sc_get_authentic_driver(void);
|
2011-03-23 14:56:22 +00:00
|
|
|
extern sc_card_driver_t *sc_get_iasecc_driver(void);
|
2009-01-21 13:19:18 +00:00
|
|
|
|
2005-02-10 10:08:27 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* _OPENSC_CARDS_H */
|