Dokumentacia struktur kariet(V. Hudec):
\\hades\Dokumentacia\uml\Intel\Documents\
Dokumentacia spravania PT(S. Kuchar, D. Allo):
\\hades\Dokumentacia\Projekty_ISO\02_PlatobnySystem-Intel\VseobecneAnalyzy\PlatobnyTerminal\
\\hades\Dokumentacia\Projekty_ISO\12_EmCard\022-Platobny terminal\
Platobny terminal nacitava konfuguraciu z konfiguracnych suborov:
PTConfig.xml - nastavenia platobneho terminalu Popis konfiguracneho suboru PTConfig.xml
PTReaders.xml - Konfiguracny subor s konfiguraciou kontaknej(SAM) a bezkontaktnej citacky(citacka kariet) Popis konfiguracneho suboru PTConfig.xml
AdresarCK.xml - popisy typov kariet a pridruzenia kariet jednotlivym SAMom
runtimeclasses.xml - Konfiguracny subor popisujuci loadovanie pluginov
Ak neexistuje konfiguracny subor PTReaders.xml nacitaju sa konfuguracie kontaktnej a bezkontaktnej citacky z PTConfig.xml
eptmeemconvert.xml - ICOM premapovanie zavodov Popis konfiguracneho suboru eptmeemconvert.xml
-p port
-r PTReadersPath
-a ReaderName
Application can send configuration to PT via EPTSetup
EPTSetup::SetProperty(PtSetupPropertyDefines::PtSetupProperty property, unsigned long value)
Warning: If this will be setted on true in other projects, it can bring problems with evaluating of Mifare Classic purse.
Binarky PT sa nachadzaju na serveri Phoenix:
do verzie PT_10_021 na ceste ”/usr/local/emtest/templates/EPT”
Nove verzie PT sa nachadzaju v ”/usr/local/emtest/platforms/templates/PT”
Binarky PT pre windows a winCe platformu sa nachadzaju na serveri Hades:
Do verzie PT 12_2_1_0 su na ceste ”/Dokumentacia/WinAD_SOFT/Strojcek/New PT”
Nove verzie PT sa nachadzaju v ”/BinaryTD/SmartCardSystem/PT”
\mamut\Projekty_ISO\02_PlatobnySystem-Intel\To\Test\EPT\
davame na mamut vseobecny balik pre placku + maly balicek s konfiguraciou , ktory sa nahrava ako patch data
konfiguracne balicky pre jednotlive krajiny/projekty su na
\mamut\Projekty_ISO\02_PlatobnySystem-Intel\To\Test\EPT\config
Od verzie PT 13_001 su baliky EM520 k dispozicii na serveri Hades:
/BinaryTD/SmartCardSystem/EM520
Ulozisko FW pre UL tlaciaren:
\\hades\Dokumentacia\Projekty_ISO\02_PlatobnySystem-Intel\To\FW\Tlaciaren Reader LAN
\\hades\Dokumentacia\WinAD_SOFT\InterneEXE\NahravacFirmware
TODO: treba vycistit a dat na jedno miesto, najlepsie do binaryTD (SKU)
cd /opt/emtest/bin/test/ \\ export LD_LIBRARY_PATH=/opt/emtest/bin/test/ \\ ./ecomm tcp://192.168.12.61:6666 \\ cmd 2 connect to PIC \\ cmd 4 default req postacujuci na card_IN card_out \\ cmd 108 - force desfire test \\ [[http://192.168.10.22/wiki/lib/exe/fetch.php?media=dev_doc:ecomm_arm_test.tgz]]
Nastroj na posielanie APDU na reader na strojceku
\\hades\Dokumentacia\Projekty_ISO\00_ProjektyVyvojovoTechnologicke\IntelLinux\Tools\PcscCmd\
aplikacny interface voci PT je tvoreny kniznicou eptrequest a eappchipcard
pre jednotlive aplikacne objekty je nutne urcit typ operacie (hlavne pri zapise). Metoda na to sluziaca “SetCardOperation”
Podporovane len pri ACR 1222L
EChipCardDriver* driver = (EChipCardDriver*) GetDriverCreator()->GetDriver( GetDefaultDriver() ); return driver->SendControlCommand( sendCmd, sendCmdSize, rcvResponse, rcvResponseSize ); EAppChipCard::SendControlCommand
cla|ins| P1 | P2 | Lc | Data In ff 01 68 00 05 4461766964 // display string "David" cla|ins| P1| P2 | Lc ff 00 60 00 00 // clear lcd
interface pouziva prosoft v automatoch
a personalizacia pri preklucovani RG karty(zapuzdrene v libeptdriver COM dll)
-----------------------------------------------------------------------------------------------------
unsigned char uid[10] = {0};
unsigned char uidSize = sizeof( uid );
CLCardType clCardType = UNKNOWNCARD;
bool ok = EM::Devices::EChipCard::GetInstance().SelectCard( uid, uidSize, clCardType );
-----------------------------------------------------------------------------------------------------
unsigned char *sendApdu = ....
unsigned long sendApduSize = ...
unsigned char response[1000] = {0};
unsigned long responseSize = sizeof(response);
bool ok = EM::Devices::EChipCard::GetInstance().SendAPDU( sendApdu, sendApduSize, response, responseSize );
-----------------------------------------------------------------------------------------------------
- dokumentacia
mamut/Projekty_ISO/12_EmCard/014-KartaVKarte/007-Terminal EM530/PT/
PT_protokol_EM530_XXX.doc - popis protokolu medzi PT EM530 ⇐⇒ Emtest.Loyality.EPT.Lib
EM530_PT_classmodel_VXX.EAP - class model Emtest.Loyality.EPT.Lib
- Emtest.Loyality.EPT.Lib - C# source code - VSS: $/prj_Web/LoyalitySystem/Emtest.Loyality.EPT.Lib
- Dodavane zdrojove kody (jazyk C )pre PIC (EM530) svn repozitar: https://192.168.10.30:8443/svn/EPT - cesta v repozitari: EM530/EM530_ept_pic/src_pic
Klucove slova pre vyhladavanie: netsam, netsamservice, NetSamConfig
Nachadza sa na ceste: /opt/emtest/etc/NetSamConfig.xml
<?xml version="1.0"?>
<PTerminal Note="NetSamSevice">
<Head>
<Info Version="8.00" Date="2005.27.12 11.41.00" Country="Slovensko"></Info>
</Head>
<PTConfig>
<ContactReaders>
<ContactReader Name="OMNIKEY CardMan 5x21 03 00"/>
<ContactReader Name="OMNIKEY CardMan 5x21 02 00"/>
<ContactReader Name="OMNIKEY CardMan 5x21 (OKCM0020411100603527192030700014) 00 00"/>
<ContactReader Name="OMNIKEY CardMan 5x21 (OKCM0021612102132022138698305552) 01 00"/>
</ContactReaders>
<AppletNames>
<AppletName hex="1" name="D70300000102000241706c53616d"/>
</AppletNames>
</PTConfig>
</PTerminal>
<ContactReaders>
<ContactReader name="tcp://192.168.12.60:5467"/>
</ContactReaders>
Klient musi mat v HwConfigu nastavenu IP na localhost. Na localhoste bezi servicept, ktory sa pripoji na netsamservice
Samy sa pohybuje medzi tymito frontami, podla toco co aktualne vykonavaju:
Init
Available
Working
Waiting
Unavailable
Samotny netsamservice si nainicializuje SAMy a aj client sa inicializuje SAM ako keby to bol jeho lokalny SAM.
Klient alokuje SAMmodul, alby pocas inicializacie ho pouzival len jeden klient - fronta Init
Prilozenie karty a odlozenie karty sa simuluje poslanim commandu vo forme stringu (“i/cesta_ku_image_karty/imageKarty.bin” ,”o”) na TCP soket port 2013 beziaceho PT
Image karty musi byt na ceste poslanej v cardIn na HW kde bezi PT.
Je dolezite zachovat spravnu priponu image-u karty, aby ju PT spravne spracoval. Je mozne pouzit aj nedekryptovany image (.ime) image.
Je potrebne mat vykompilovanu libku libefiledriverplugin.so a umiestnenu v priecinku /opt/emtest/lib/plugins/pt/drivers.
Na vyvojarskych linuxoch je mozne libku symlink-nut zo SmartCardService/src/efiledriverplugin/
cd <hlavny adresar vehicleSystem-u> ln -s SmartCardService/src/efiledriverplugin/libefiledriverplugin.so /opt/emtest/lib/plugins/pt/drivers
V pripade, ze PT nedokaze korektne loadnut filedriverplugin, treba vyskusat skompilovanu libku libefiledriverplugin.so na dane miesto prekopirovat.
<Driver FileDriver="1" />
<CLReader Name="FileDriverReader CL"></CLReader> <ContactReaders> <ContactReader Name="FileDriverReader SAM"/> </ContactReaders>
Na simulovanie prilozenia karty je aplikacia: 192.168.241.25\Dokumentacia\WinAD_SOFT\Strojcek\EPT+ClientTester\CardSimulator\CardSimulator.exe
(vyzaduje .net 4.0)
Poslanie CardOut
poslanie z commandline
echo "o" | netcat 127.0.0.1 2013
poslanie z aplikacia cez tcp soket
d->tcpSocket->write("o",1);
bool ret = d->tcpSocket->waitForBytesWritten();
if (ret == false)
QMessageBox::critical(0,"Error","Send data err!");
Poslanie CardIn
poslanie stringu “i/cesta_ku_image_karty” na TCP soket 2013
poslanie z commandline
echo "i/opt/emtest/PT/work/card_simulator/1.ckb.img" | netcat 127.0.0.1 2013 echo "i/opt/emtest/card/MF_Standard_SK_03_.img" | netcat 127.0.0.1 2013
poslanie z aplikacia cez tcp soket
QString text = "i/opt/emtest/PT/work/card_simulator/1.ckb.img"; QByteArray buff = text.toAscii(); buff.append((char)0); d->tcpSocket->write(buff,buff.count()); bool ret = d->tcpSocket->waitForBytesWritten(); if (ret == false) QMessageBox::critical(0,"Error","Send data err!");
Aplikacny TCP connect
.pro
QT += network
void MainWindow::on_btnConnect_clicked()
{
d->tcpSocket = new QTcpSocket(this);
QString ip = ui->lineEdit_IP->text();
d->tcpSocket->connectToHost(ip, 2013);
bool connected = d->tcpSocket->waitForConnected(2000);
if (connected == false)
{
QMessageBox::critical(0,"Error","Err connect to server: "+ ip);
return;
}
}
Image karty mf clasic:
image karty mf clasic je vo forme binarnych dat.
Image karty mf desfire:
image karty mf desfire je vo forme xml. Po vytvoreni xml sa xml zakryptuje. na dekryptovani xml sluzi nastroj DesfireImageDecryptClient
<?xml version="1.0" encoding="utf-8"?> <image Card="Desfire" uid="04165BA2EA2280" samType="UK V3 ECC"> <cardVersion hwInfo="04010101001805" swInfo="04010101031805" cardInfo="04165BA2EA2280BA14595D202310"/> <aid value="F210C0"> <!-- atribut fid="file ID" atribut fileSettings="file settings" - node value="file data" --> <fid value="0" fileSettings="00033124600000">713010100100000030707680C97F0000000000660015D90D6800000000000003FB976328CED3BC7B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A55799431D590206</fid> <fid value="1" fileSettings="00033125600000">013120100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F44E0FD327D5A6C</fid> <fid value="2" fileSettings="00033126200000">013130100000000000000000000000000000000000000000665C5D58873AAD58</fid> </aid> <aid value="F88522"> <fid value="0" fileSettings="000331EF200000">7130C0114200000000000000000000000000000000002000D019CB7AAE51607C</fid> <fid value="1" fileSettings="0003312F600000">7130D001010000003070000000000000000000660015D90D68000000000000038FDF750873CA71FE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F6F5F75D3B7A6229</fid> <fid value="2" fileSettings="00033124400000">0131A01000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000288F3A0879BC3A49</fid> <fid value="3" fileSettings="00033124400000">0131A01000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000288F3A0879BC3A49</fid> <fid value="4" fileSettings="00033124400000">0131A01000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000288F3A0879BC3A49</fid> <fid value="5" fileSettings="00033124400000">0131A01000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000288F3A0879BC3A49</fid> <fid value="8" fileSettings="01033122200000">0131B010000000000000000000000000000000000000000041405197C6892EE3</fid> <fid value="9" fileSettings="01033122200000">0131B010000000000000000000000000000000000000000041405197C6892EE3</fid> <fid value="10" fileSettings="00033124200000">0131801000307000000137200000000000000000929731807F3ECA21DBAEE175</fid> <fid value="11" fileSettings="0203512318FCFFFF983A00000000000001">00000000</fid> <fid value="12" fileSettings="04033122260000050000010000"> <Record value="1">7130701095953702100050916505483C0000000000000000000000000004474B099EC71A9B83</Record> </fid> <fid value="13" fileSettings="01033125200000">71304010000000000000000000000000000000000000000095D2A388898C879E</fid> <fid value="14" fileSettings="01033122600000">7130901000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082672757FE19298F</fid> <fid value="15" fileSettings="00033124200000">01318010003070000001372000000000000000009397318035D3397C903C861E</fid> <fid value="16" fileSettings="0203512318FCFFFF983A00000000000001">00000000</fid> <fid value="17" fileSettings="04033122260000050000010000"> <Record value="1">7130701095953702110050916505483C0000000000000000000000000004EE301FE3B9BA4A09</Record> </fid> <fid value="18" fileSettings="01033125200000">71304010000000000000000000000000000000000000000095D2A388898C879E</fid> <fid value="19" fileSettings="01033122600000">7130901000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082672757FE19298F</fid> </aid> <aid value="F10201"> <fid value="0" fileSettings="0003312F200000">0000000000000000000000000000000000000000000000000000000000000000</fid> <fid value="1" fileSettings="0003412F200000">0000000000000000000000000000000000000000000000000000000000000000</fid> <fid value="2" fileSettings="0003512F400000">00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</fid> <fid value="3" fileSettings="0003512F400000">00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</fid> <fid value="4" fileSettings="0003512F400000">00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</fid> <fid value="5" fileSettings="0003612F200000">0000000000000000000000000000000000000000000000000000000000000000</fid> <fid value="6" fileSettings="0003712F200000">0000000000000000000000000000000000000000000000000000000000000000</fid> <fid value="7" fileSettings="0003512F400000">00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</fid> </aid> <aid value="F585F0"> <fid value="0" fileSettings="000331EFE00100">000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</fid> </aid> <aid value="F581B0"> <fid value="2" fileSettings="0003512F600000">000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</fid> </aid> </image>
Po spusteni klienta image decrypt sw (sucasna IP sluzby je 192.168.241.10), vybrani IP adresy servisu z combo boxu,
kde bezi dekryptovacia sluzba, je potrebne vybrat image subory, ktory sa posle sluzbe na dekryptovanie.
Po uspesnom dekryptovani, je potrebne zadat meno vystupneho xml suboru.
Klient je ulozeny aj na ceste \\Hades\Dokumentacia\WinAD_SOFT\InterneEXE\CardViewer\DesfireImageDecryptClient\
Pre dopravne karty je potrebne najskor ime subor dekryptovat pomocou programu DesDecClient.exe. Ulozeny na \\Hades\Dokumentacia\WinAD_SOFT\InterneEXE\CardViewer\DesfireImageDecryptClient\.
V programe sa vyberie IP adresa sluzby (sucasna IP sluzby je 192.168.241.10) a po stlaceni SEND sa vyberie zdrojovy subor ime a cielovy xml.
SK2_V3 ostre : 1608 B SK2_V3 ostre init : 408 B SK_V2 ostre : 1584 B CZ_SK ostre : 1528 B ??? : 624 B
pAI As AppIssuer
pCI As CardIssuer
....
Dim ppByte As Variant 'pole bajtov pre uid karty
ReDim ppByte(10) As Byte
velkost = pCI.GetUid(ppByte(0))
Ret = EptDriv.AddData(pAI, pAI.WhoIAm)
Ret = EptDriv.AddData(pCI, pCI.WhoIAm)
..
Ret = EptDriv.SendWriteRequestEx(ppByte(0))
AddData
1. vytvori z Req. factory novu instanciu(newAbsObj) objektu na zaklade atributu dataType (co je WhoIAm req. objektu)
2. Zavola serialize nad wrpapovanym objektom atribut data
3. zavola read nad newAbsObj→Read( s bufferom ktory ziskal ktory ziskal v bode 2
STDMETHODIMP EPtDriver::AddData(/*LPDISPATCH*/ IUnknown *data, long dataType, long *retVal)
Overenie nfc cipsetu smartfonu
http://www.shop4nfc.com/blog/a-comprehensive-list-of-nfc-enabled-phones/
enum MifareClassicAids
{
MF_AID_FREE = 0x0001, /**< Volny sektor */
MF_AID_PERSON = 0x0002, /**< Personalny sektor */
MF_AID_PURSE_SLOVAK = 0x0003, /**< Sektor so slovenskou penazenkou */
MF_AID_PURSE_CZECH = 0x0004, /**< Sektor s ceskou penazenkou */
MF_AID_MAD_HOLDER = 0x0004, /**< Mad Holder informacie */
MF_AID_TIME_TICKET_URBAN = 0x0005, /**< Casovy listok MHD */
MF_AID_TIME_TICKET_ODIS = 0x0006, /**< Casovy listok ODIS */
MF_AID_TIMETICKET_POZNAN = 0x0007, /**< Casovy listok Poznan */
MF_AID_PUPIL_PASS = 0x0008, /**< Casovy listok ziackej preukazky */
MF_AID_COMMERCIAL_DISCOUNT1 = 0x0009, /**< Komercna zlava */
MF_AID_COMMERCIAL_DISCOUNT2 = 0x000A, /**< Komercna zlava */
MF_AID_ONE_WAY_TICKET_PAL = 0x000B, /**< Jednorazovy PAL */
MF_AID_AUTOMATIC_ISSUE = 0x000C, /**< Automaticky vydaj */
MF_AID_PARK_PERSON = 0x000D, /**< Parkovanie person */
MF_AID_PARK_TIME = 0x000E, /**< Parkovanie casovy */
MF_AID_PARK_PARKING = 0x000F, /**< Parkovanie */
MF_AID_TEMP = 0x0010, /**< Temporary apl */
MF_AID_DRIVER = 0x0011, /**< Karta vodica */
MF_AID_AUDITOR = 0x0012, /**< Karta revizora */
MF_AID_ATTENDANCE_SQL = 0x0013, /**< Dochadzka SQL */
MF_AID_ATTENDANCE_MDB = 0x0014, /**< Dochadzka MDB */
MF_AID_INFO = 0x0015, /**< Info sektor */
MF_AID_RAILWAY_PASS = 0x0016, /**< Zeleznicna preukazka */
MF_AID_PURSE_OTHER_CURRENCY = 0x0017, /**< Sektor s penazenkou s inou menou */
MF_AID_TICKET_DEMO = 0x0018, /**< Listok pre demo aplikciu do Svedska */
MF_AID_TIME_TICKET_DOS = 0x0019, /**< Casovy mesacnik */
MF_AID_PURSE_EMTEST = 0x001A, /**< Sektor s emtest penazenkou, MAD1 */
MF_AID_EMTEST_MAD_HOLDER = 0x001B, /**< Mad Holder informacie */
MF_AID_EMTEST_AUDITOR_TMP_DATA = 0x001C, /**< Doplnkove informacie k revizorovi */
MF_AID_JEDNOTA_DATA = 0x001D, /**< Aplikacia Jednota na mnifare kartach v Opave - nie su kluce my nepouzivame */
MF_AID_EMTEST_EMITENT = 0x001E, /**< Sektor emtest emitent */
MF_AID_WROCLAW_ZOO = 0x001F,
MF_AID_EMTEST_DISCOUNT_COUPON = 0x0020,
MF_AID_ONE_WAY_TICKET_ICOM = 0x0021,
MF_AID_ONE_WAY_TICKET_ICOM_TT = 0x0022,
MF_AID_CARD_PUBLISHER = 0x0022,
MF_AID_EMTEST_DIRECTORY = 0x0023,
MF_AID_SHARED_EP_IFC_DATA = 0x0024,
MF_AID_PLZEN_CARD_ISSUER = 0x0028,
MF_AID_MAD2_FREE = 0x0065, /**< Volny sektor pre MAD2 */
MF_AID_ODIS_CUSTOMER = 0x0702, /**< Odis customer */
MF_AID_IDS_CUSTOMER_PROFILE = 0x0713,
MF_AID_CKM = 0x0EFB, /**< MF_AID_CKM aplikacie pre CKM */
MF_AID_ICOM_ADITIONAL_DATA = 0x1001, /**< fiktivne AID nie je MAD karta */
MF_AID_ICOM_PREPAID_COUPON = 0x1002, /**< fiktivne AID nie je MAD karta */
MF_AID_ICOM_CARD_TYPE = 0x1003, /**< fiktivne AID nie je MAD karta */
MF_AID_ICOM_COUNTERS = 0x1004,
MF_AID_COMMERCIAL_DISCOUNT_DATA = 0x1005,
MF_AID_ICOM_DISCOUNT_VALIDITY = 0x1006,
MF_AID_EMTEST_PURSE_LOG = 0x1007,
MF_AID_ICOM_CARD_HOLDER = 0x1008,
MF_AID_ICOM_ADMINISTRATIVE_DATA = 0x1009,
MF_AID_PROSOFT_RAIL_ADMIN_ADR = 0x101F, /**< Administrativny adresar */
MF_AID_PROSOFT_RAIL_PASS = 0x1020, /**< Zeleznicny preukaz */
MF_AID_PROSOFT_DIGITAL_SIGNATURE_40 = 0x1021, /**< Digitalny podpis k APL_ZELEZNICNY_PREUKAZ */
MF_AID_PROSOFT_RAIL_PASS_CD = 0x1022, /**< Zeleznicny preukaz CD */
MF_AID_PROSOFT_RAIL_WORKS_PASS = 0x1023, /**< Zamestnanecky preukaz */
MF_AID_PROSOFT_DIGITAL_SIGNATURE_43 = 0x1024, /**< Digital signature k MF_AID_PROSOFT_RAIL_WORKS_PASS */
MF_AID_PROSOFT_UNKNOWN6 = 0x1025,
MF_AID_PROSOFT_UNKNOWN5 = 0x1026,
MF_AID_PROSOFT_UNKNOWN4 = 0x1027,
MF_AID_PROSOFT_UNKNOWN3 = 0x1028,
MF_AID_PROSOFT_UNKNOWN2 = 0x1029,
MF_AID_PROSOFT_UNKNOWN1 = 0x1030,
MF_AID_MIKRO_TIME_TICKET_2 = 0x180C, /**< Mesacnik mikroelektroniky */
MF_AID_CICO_ODIS = 0x181C, /**< Sektor s CICO odis listkom, a CICO logom */
MF_AID_CONTRACT_ODIS = 0x181D, /**< Keyset karty kov */
MF_AID_LGS_LOG = 0x1826, /**< VSB - LGS nalepka 1K MF standard */
MF_AID_SEGMENT_PREPAID_COUPON = 0x1827,
MF_AID_LUBLIN_TT = 0x1830,
MF_AID_IDOL_PREPAID_COUPON = 0x1834,
MF_AID_IDOL_SINGEL_TICKET = 0x1835,
MF_AID_MIKRO_TIME_TICKET_1 = 0x18FE, /**< Mesacnik mikroelektroniky */
MF_AID_SERVICE_CARD = 0x2057,
MF_AID_CICO_SINGLE_TICKET = 0x2058,
MF_AID_TRIP_TICKET_MIFARE = 0x2059, /**< Vilnius karta trip ticket mifare */
MF_AID_EMTEST_CARD_HOLDER = 0x210C,
MF_AID_CUSTOMER_PROFILE = 0x2111,
MF_AID_IDS_PREPAID_COUPON = 0x2117,
MF_AID_LUBLIN_ADMIN = 0x383A,
MF_AID_IDOL_CARD_PUBLISHER = 0x4015,
MF_AID_SALTO_PASS = 0x48EF, /**< Aid registovane pre Salto Systems - Acess Control */
MF_AID_STUDENT_PASS_UNIVERSITY_V2 = 0x5801, /**< Sektor so studentskou aplikaciou */
MF_AID_STUDENT_PASS_HIGHSCHOOL_V3 = 0x5821, /**< Sektor s aplikaciou pre stredne skoly */
MF_AID_STUDENT_PASS_UNIVERSITY_V5 = 0x585F, /**< Sektor s aplikaciou pre vysoke skoly - metodicke usmernenie c. 16/2014 ver. struktur 5 */
MF_AID_MAD2_LIBRARY_PASS = 0x5901, /**< Sektor s kniznicnou preukazkou */
MF_AID_PLZEN_EP = 0x8836,
MF_AID_PURSE_ODIS = 0x8842, /**< Sektor s ODIS penazenkou, MAD1 */
MF_AID_EPURSE_2SEC_WITH_SIGN = 0x8852, /**< pardubicka dvojsektorova penazenka */
MF_AID_MOST_EP = 0x8854,
MF_AID_EPURSE = 0x8857,
MF_AID_IDS_PURSE = 0x8875,
MF_AID_PLZEN_CUSTOMER_PROFILE = 0x8896,
MF_AID_RTV_SERVICE_CARD = 0xD078, /**< RVT servisna karta */
MF_AID_IDS_SIGN_KEYS = 0xFEDC, /**< MF_AID_IDS_SIGN_KEYS = 0xFEDC -= 0xFEDF fiktivne AID koli podpisovacim vseobecnym klucom (ktore nesuvisia s AID). Index 0-IDS Sign/1-BMK/ 2-VerifyOld – dvojsektorova EP, Litva,Pardubice/ 3-Komunikacia –EM530 */
MF_AID_IDS_ENCDEC_KEYS = 0xFEED, /**< urychlovatko enc/dec */
MF_AID_KEY_SET = 0xFF87, /**< Keyset karty kov */
MF_AID_MAD2_KEY_SET = 0xFF87, /**< Digital signature k MF_AID_MAD2_KEY_SET */
MF_AID_KEY_INFO = 0xFF88, /**< Info blok karty kov */
MF_AID_KEY_MODUL = 0xFF99, /**< Servisna karta */
MF_AID_SERVIS_CARD_KODIS = 0xFFEE /**< KODIS servisna karta */
};
enum t_AIDs
{
DES_AID_RAILWAY_DATA = 0xF10201,
DES_AID_ONEWAY_TICKET_SK = 0xF18200,
DES_AID_ONEWAY_TICKET_CHO = 0xF18201,
DES_AID_SERVICE_DATA = 0xF204E0, /**< -EM ServiceCard */
DES_AID_CARD_DATA = 0xF210C0, /**< -EM CardData */
DES_AID_TEMPORARY_DATA = 0xF40140, /**< -EM TemporyData */
DES_AID_SALTO_PASS = 0xF48EF1,
DES_AID_LIBRARY_PASS = 0xF581B0,
DES_AID_STUDENT_HIGH_V5 = 0xF58210,
DES_AID_STUDENT_CARD = 0xF58510,
DES_AID_STUDENT_PASS_V5 = 0xF585F0,
DES_AID_EP_VSB = 0xF88520, /**< EP VSB Germany */
DES_AID_EP_CHO = 0xF88521, /**< EP Chomutov */
DES_AID_FARE_DATA = 0xF88522, /**< EM FareData */
/*Mapovanie AID EmCard na AID TransData
AID F204E0 -> F20290 ServiceCard
AID F210C0 -> F18040 CardData
AID F40140 -> F40320 TemporaryData
AID F88522 -> F212F0 FareData*/
DES_AID_TD_SERVICE_DATA = 0xF20290, /**< TD ServiceCard */
DES_AID_TD_CARD_DATA = 0xF18040, /**< TD CardData */
DES_AID_TD_TEMPORARY_DATA = 0xF40320, /**< TD TemporyData */
DES_AID_TD_FARE_DATA = 0xF212F0, /**< TD FareData */
DES_AID_XT_MSK_PERSONAL = 0xF00270,
DES_AID_XT_OREDO_PERSONAL = 0xF002D0,
DES_AID_XT_UK_PERSONAL = 0xF002E0,
DES_AID_XT_MSK_IDS_TICKETS = 0xF12010,
DES_AID_XT_OREDO_IDS_TICKETS = 0xF12060,
DES_AID_XT_UK_IDS_TICKETS = 0xF12090,
DES_AID_XT_UK_BENEFITS = 0xF47240,
DES_AID_XT_MSK_BENEFITS = 0xF53460,
DES_AID_XT_OREDO_BENEFITS = 0xF54120,
DES_AID_XT_MSK_PURSE = 0xF88950,
DES_AID_XT_OREDO_PURSE = 0xF88AD0,
DES_AID_XT_UK_PURSE = 0xF88AF0,
DES_AID_XT_MSK_CD_FICTIVE = 0xFF000001, /**< fiktivne aid pre identifikovanie karty CD */
DES_AID_UNKNOWN = 0xFFFFFFFF
};
doc:udalost_vklad.png|}}
Na vycitanie verzie PT sluzi request EPTVersion(TYPE_DES_PT_VERSION)
Object EPTVersion ma atributy EPTVersion.Major, EPTVersion.Minor, EPTVersion.SubMinor