====== Platobny terminal ====== 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\ ]]\\ ====== 1. Start platobneho terminalu ====== ===== 1.1 Konfigurčné súbory ===== Platobny terminal nacitava konfuguraciu z konfiguracnych suborov: [[dev_doc:pt_config| PTConfig.xml ]] - nastavenia platobneho terminalu [[dev_doc:pt_config| Popis konfiguracneho suboru PTConfig.xml ]] \\ [[dev_doc:pt_readers| PTReaders.xml ]]- Konfiguracny subor s konfiguraciou kontaknej(SAM) a bezkontaktnej citacky(citacka kariet) [[dev_doc:pt_readers| 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 [[dev_doc:eptmeemconvert| Popis konfiguracneho suboru eptmeemconvert.xml ]] \\ ===== 1.2 Command line parameters ===== -p port \\ -r PTReadersPath \\ -a ReaderName \\ ===== 1.3 EPTSetup configuration ===== Application can send configuration to PT via EPTSetup EPTSetup::SetProperty(PtSetupPropertyDefines::PtSetupProperty property, unsigned long value) * PtSetupPropertyDefines::PtSetupPropertyDontReadPurseLogs - don't read/write mf classic purse log (the sector could be use by another company - RG e.g. Zilina). Main app has this setting in PrjConfig.xml \\ **Warning**: If this will be setted on true in other projects, it can bring problems with evaluating of Mifare Classic purse. ====== 2. PT releases/binaries ====== ===== 2.1 PT releases linux ===== 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" ===== 2.2 PT releases windows ===== 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" ===== 2.3 Releases EM520 ===== \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 ===== 2.4 FW UL reader ===== 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) ===== 2.5 Test UL citacky ===== 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]] ===== 2.6. PcscCmd arm ===== Nastroj na posielanie APDU na reader na strojceku \\ \\hades\Dokumentacia\Projekty_ISO\00_ProjektyVyvojovoTechnologicke\IntelLinux\Tools\PcscCmd\ ====== 3. Aplikacny interface ====== 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” * [[howto:readrequest|Ako vytvorit Read Request]] * [[howto:writerequest|Ako vytvorit Write Request]] ===== 3.1 Control Command to SAM ===== 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 ===== 3.2. Send APDU to Card ===== 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 ); ----------------------------------------------------------------------------------------------------- ====== 5. Error codes ====== * [[dev_doc:pt_error_codes|PT - Error codes ]] ===== 7. Terminal EM530 ===== - 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 ====== 8. Sietovy SAM service ====== Klucove slova pre vyhladavanie: netsam, netsamservice, NetSamConfig ==== Konfiguracny subor NetSamConfig.xml ==== Nachadza sa na ceste: /opt/emtest/etc/NetSamConfig.xml ==== Nastavenie klienta (PtConfig/PtReaders) ==== ==== Nastavenie klienta (HwConfig) ==== Klient musi mat v HwConfigu nastavenu IP na localhost. Na localhoste bezi servicept, ktory sa pripoji na netsamservice ==== Popis funkcionality ==== 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 ===== 10. Card Image/Simulator ===== 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 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. === Zapnutie file drivera === * **Po verziu PT 8_X_X** sa nastavuje v [[dev_doc:pt_config| PTConfig.xml ]] * **Od verzie PT 8_X_X** sa nastavuje v [[dev_doc:pt_readers| PTReaders.xml ]] - nastavenie vid. v sekcia konfiguracne subory \\ === Simulovanie prilozenia a odlozenia karty === 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; } } === Format image karty === **Image karty mf clasic:** \\ image karty mf clasic je vo forme binarnych dat. * - namiesto klucov je text KLUCA a KLUCB\\ * - v pripade neznamych klucov je na mieste klucov text KLUCX alebo nuly * - v pripade nulteho sektora klucu A je tam realny kluc(v pripade starej emtest karty je tam testovaci kluc) * - v pripade MAD2 sektora je tam realny kluc A (MAD kluc) \\ **Image karty mf desfire:** \\ image karty mf desfire je vo forme xml. Po vytvoreni xml sa xml zakryptuje. na dekryptovani xml sluzi nastroj DesfireImageDecryptClient 713010100100000030707680C97F0000000000660015D90D6800000000000003FB976328CED3BC7B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A55799431D590206 013120100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003F44E0FD327D5A6C 013130100000000000000000000000000000000000000000665C5D58873AAD58 7130C0114200000000000000000000000000000000002000D019CB7AAE51607C 7130D001010000003070000000000000000000660015D90D68000000000000038FDF750873CA71FE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F6F5F75D3B7A6229 0131A01000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000288F3A0879BC3A49 0131A01000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000288F3A0879BC3A49 0131A01000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000288F3A0879BC3A49 0131A01000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000288F3A0879BC3A49 0131B010000000000000000000000000000000000000000041405197C6892EE3 0131B010000000000000000000000000000000000000000041405197C6892EE3 0131801000307000000137200000000000000000929731807F3ECA21DBAEE175 00000000 7130701095953702100050916505483C0000000000000000000000000004474B099EC71A9B83 71304010000000000000000000000000000000000000000095D2A388898C879E 7130901000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082672757FE19298F 01318010003070000001372000000000000000009397318035D3397C903C861E 00000000 7130701095953702110050916505483C0000000000000000000000000004EE301FE3B9BA4A09 71304010000000000000000000000000000000000000000095D2A388898C879E 7130901000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082672757FE19298F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ===== Dekryptovanie image karty ===== \\ Po spusteni klienta {{dev_doc:desdecclient.tgz|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. ===== 12. Velkosti a verzie keydata.dat ===== SK2_V3 ostre : 1608 B SK2_V3 ostre init : 408 B SK_V2 ostre : 1584 B CZ_SK ostre : 1528 B ??? : 624 B ===== 13. COM dll wrapper (VB...)===== * **pouzitie wrapera** 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)) * **strana wrapera** 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) ===== 16. Smartphones nfc ===== Overenie nfc cipsetu smartfonu \\ http://www.shop4nfc.com/blog/a-comprehensive-list-of-nfc-enabled-phones/ ===== 17. AID aplikacii ===== 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|}}===== 18. Vycitanie verzie PT ===== Na vycitanie verzie PT sluzi request EPTVersion(TYPE_DES_PT_VERSION) \\ Object EPTVersion ma atributy EPTVersion.Major, EPTVersion.Minor, EPTVersion.SubMinor ===== 19. Riešenie problému odpájania USB čítačiek WIN ===== Problém odpájania USB čítačiek na win 10.\\ riešneím je zakazanie optimalizácie správy napájania {{dev_doc:moznosti_napajania.png|}}