V protokolu je definováno jak vybrat kartu z vícero karet v poli čtečky (tzv. antikolize). Je jenom závislé od implementace, jak se postaví ke zjištění vícero karet v poli.
Např. PN532 to podporuje out-of-the box a navíc lze tu antikolizi ještě provádět i manuálně, konkrétní příklad implementace u libnfc: https://github.com/nfc-tools/libnfc/blob/master/examples/nfc-anticol.c
Vyzkoušeno experimentálně a čtečka prakticky nemá problém zjistit 5 různých karet v poli, víc už nešlo ale spíš kvůli tomu, že to pole nedávalo kartám dost energie.
Můžeš sem dát alespoň link + číslo stránky, kde to lze najít? EMV specifikace je šíleně dlouhá a některé části nejsou vůbec veřejné, AFAIK je veřejná část, jak se má chovat karta, ale neveřejná část je, jak se má chovat terminál. Pamatuji si to pro to, že jsem tu část o chování terminálů musel lovit jako leaknuté dokumenty na různých čínských stránkách (tudíž byly mírně out-of-date, ale ne zas tak moc).
Dobře, zkusím to...
Pokud máte přečtené ISO 14443, ve které kromě zmiňovaného Anticollision je definována komunikace od nosné 13.56MHz po protokol T=CL a APDU... a máte třeba zkušenosti s komunikací karet Mifare Desfire, tak doporučuji začít přečtením dokumentu "Book D EMV Contactless Communication Protocol Specification"
https://www.emvco.com/wp-content/uploads/documents/D_EMV_Contactless_Communication_Protocol_v2.6_20160301114325655.pdf
kde pravděpdobně zjistíte, že dokument vlastně definuje totéž jako ISO 14443, z velké části je to kompatibilní komunikace, jsou zde ale rozdíly!
Bylo by to na samostatný článek, ale zatímco ISO14443 type A má anticollision, kdy všechny karty SOUČASNĚ odvysílají své UID, na některém bitu dojde ke kolizi, čtečka to zdetekuje a v dalším kroku vyzve k vyslání UID pouze karty s UID, které mají nekolizní začátek + zvolený kolizní bit. Další kolize se řeší stejně, takže nakonec máme pouze jednu kartu a známe celé její UID.
EMVco operaci zjednodušilo a nazvalo ji Collision detection, když se zjistí kolize, vyhodí se chyba, že v poli smí být pouze jedna karta. Někde je definované i co se má napsat na displej a jak pípat... pokud by to někdo naimplementoval jinak, nemělo by to projít certifikací...
9.1.2.5 Only if a single PICC is detected during the collision detection procedure, the PCD shall activate the PICC as specified in section 9.4 to initiate the transaction process.