Table of Contents

PTReaders.xml - Konfiguracny subor s konfiguraciou kontaknej(SAM) a bezkontaktnej citacky(citacka kariet)

Od verzie platobneho terminalu 6.5.0 je mozne kontaktne a bezkontaktne citacky nastavovat v PTReaders.xml z externej cesty nastavenej
v PTConfig.xml <PTReaders ConfigPath=”/opt/devel/var/spool/incoming/PTReaders.xml” />, od verzie PT 8.19.0, ak sa tento subor
nenachadza na externej ceste, PT pouzije default cestu /opt/emtest/etc/PTReaders.xml.

Od verzie platobneho terminalu 4.4.0 je mozne kontaktne a bezkontaktne citacky nastavovat v /opt/emtest/etc/PTReaders.xml,
ak sa takyto subor v adresari nenachadza, platobny terminal si nastavi citacky z konfiguracneho suboru /opt/emtest/etc/PTConfig.xml

xml nod CLReader - nastavenie bezkontaktnej citacky (citacka kariet cestujucich)
xml nod ContactReader - nastavenie kontaktnej citacky (SAM)

nastavenie pripojenia sa ku karte(volitelny atribut Mode nodu ContactReader- default je Exclusive):
priklad: <ContactReader name=“FPGA SAM Reader 00 00” Mode=“Shared”/>
Kvoli windows platforme bolo potrebne, aby sa PT pripojil k SAM modulu v exkluzivnom mode co je aj bezpecnejsie.
Windows v urcitych intervaloch obhliadal kontaktnu citacku, aby zistil, ci sa na SAM module nenachadza znamy applet
na autentifikaciu, cim zrusil selektnuty applet, preto pripojenie na citacku v mode SHARED nebolo ziaduce.
Ale na embeded linux zariadeniach to robilo problemy pri uzatvarani kontaktneho interface-u citacky, vtedy SAM modul
ostal v nedefinovanom stave, co robilo problemy pri update SAM-u, ktory sa takto nemohol korektne pripojit na citacku.
Tak je doporucene do PTReaders.xml/NetSamReaders.xml dat Mode=“Shared” pri kontaktnom reader-i, aby sa platobny pripojil na SAM v mode shared
ako to boolo dlhe roky predtym.

Mode=“Shared” - SCARD_SHARE_SHARED - This application will allow others to share the reader.
Mode=“Exclusive” - SCARD_SHARE_EXCLUSIVE - This application will NOT allow others to share the reader.
Mode=“Direct” - SCARD_SHARE_DIRECT - Direct control of the reader, even without a card. SCARD_SHARE_DIRECT can be used before using SCardControl() to send control commands to the reader even if a card is not present in the reader. Contrary to Windows winscard behavior, the reader is accessed in shared mode and not exclusive mode.

PCSC connection modes

2.4 reader - pcsc / rc5xx driver

  1. ak existuje v systeme pcscd / pcsclite zmaze z balicka libpcsclite, pouziva systemovu libku.
  2. ak v node CLReader sa nachadza atribut PCSC=“1”, tak startovaci skript (/opt/emtest/etc/rc.d/S01app_pcscd - /usr/local/emtest/templates/_ProjektData/etc/init.d/app_pcscd_actual)

spusti service pcscd, vo Wejherowe tento atribut nie je potrebny

  1. ak bezi pcscd (zistuje sa z /proc) tak loadne plugin libepcscdriver

2.4 citacky - pcsc driver

<?xml version="1.0"?>
<PTerminal Note="Platobny terminal readers settins">
<Head>
<Info Version="1.00" Date="2012.15.06 11.41.00"></Info>
</Head>
<PTReaders>
    <CLReader PCSC="1" Name="RC5xx Card Reader 00 00"></CLReader>
    <ContactReaders>                                                                                                                                     
        <ContactReader name="RS232 SAM Reader 00 00"/>                                                                                               
    </ContactReaders> 
</PTReaders>
</PTerminal>
  1. ak nebezi pcscd ak loadne plugin liberc5xxdriver - nemusi tab byt sekcia CLReader

2.6 reader - pcsc driver only

<?xml version="1.0"?>
<PTerminal Note="Platobny terminal readers settins">
<Head>
<Info Version="1.00" Date="2012.15.06 11.41.00"></Info>
</Head>
<PTReaders>
    <CLReader Name="RC5xx Card Reader 00 00"></CLReader>
    <ContactReaders>                                                                                                                             
        <ContactReader name="FPGA SAM Reader 00 00" Mode="Shared"/>                                                                                            
    </ContactReaders>
</PTReaders>
</PTerminal>

2.6 OBC - UL printer ( libptecomm )

  1. tento plugin sa vyberie na zaklade readera v PTConfig tcp:/IP
<?xml version="1.0"?>
<PTerminal Note="Platobny terminal readers settins">
<Head>
<Info Version="1.00" Date="2012.15.06 11.41.00"></Info>
</Head>
<PTReaders>
    <CLReader Name="tcp://192.168.12.61:6667"></CLReader>
    <ContactReaders>                                                                                                                             
        <ContactReader name="FPGA SAM Reader 00 00"/>                                                                                            
    </ContactReaders>
</PTReaders>
</PTerminal>

Vesna + UL printer ( libptecomm )

  1. tento plugin sa vyberie na zaklade readera v PTConfig tcp:/IP
<?xml version="1.0"?>
<PTerminal Note="Platobny terminal readers settings">
  <Head>
    <Info Version="1.00" Date="2016.07.10 11.41.00" />
  </Head>
  <PTReaders>
	<CLReader Name="tcp://192.168.34.47:6667"></CLReader>
    <ContactReaders>
      <ContactReader name="Microchip SEC1210 [CCID Interface] 00 00" Mode="Shared"/>
    </ContactReaders>
  </PTReaders>
</PTerminal>

Vesna + Printer/NFC device from Mikroelektronika


<?xml version="1.0"?>
<PTerminal Note="Platobny terminal readers settings">
  <Head>
    <Info Version="1.00" Date="2012.15.06 11.41.00" />
  </Head>
  <PTReaders>
    <CLReader Name="iMX53ReaderDriver CL 192.168.232.2"></CLReader>
    <ContactReaders>
      <ContactReader name="Microchip SEC1210 [CCID Interface] 00 00" Mode="Shared"/>
    </ContactReaders>
  </PTReaders>
</PTerminal>


Auditor reader M3 SKY

<?xml version="1.0"?>
<PTerminal Note="Platobny terminal readers settins">
<Head>
<Info Version="1.00" Date="2012.15.06 11.41.00"></Info>
</Head>
<PTReaders>
    <CLReader Name="ACG HF Contactless ISO Reader 1"></CLReader>
    <ContactReaders>
      <ContactReader name="ACG HF Contact Reader"/>
    </ContactReaders>
</PTReaders>
</PTerminal>

Auditor reader M3 PLUS

    <CLReader Name="Telefunken NFC Reader"></CLReader>
    <ContactReaders>
      <ContactReader name="Telefunken ICC01"/>
    </ContactReaders>

Reader CVP3x device from Mikroelektronika


<?xml version="1.0"?>
<PTerminal Note="Platobny terminal readers settins">
  <Head>
    <Info Version="1.00" Date="2016.08.09 15.00.00" />
  </Head>
  <PTReaders>
    <CLReader Name="iMX53ReaderDriver CL" />
    <ContactReaders>
      <ContactReader Name="iMX53ReaderDriver SAM 2" /> <!-- Posledne cislo je dekrementvane cislo slotu; ak dame SAM do slotu 6, treba sem napisat "iMX53ReaderDriver SAM 5" -->
    </ContactReaders>
  </PTReaders>
</PTerminal>

File driver

  <CLReader Name="FileDriverReader CL"></CLReader>
  <ContactReaders>
	  <ContactReader Name="FileDriverReader SAM"/>
  </ContactReaders>