Тези HF лепенки, които работят по NFC стандарта, изрично са пригодени да работят НА МАЛКИ РАЗСТОЯНИЯ (3-5см), като това за определени приложения е ПРЕДИМСТВО, а не недостатък. При такива малки разстояния попадането на два или повече тага в обсега на действие на GSM -а е по-скоро изключение или дето се казва - изкуствено предизвикана грешка. Ами повече от ясно е, че такава грешка няма как да бъде отработена, след като самата логика на програмата не го предполага това. Например разплащане в супермаркета - ами как така два GSM-а ще правят едновременно едно и също разплащане? Или пък при мене - как ще титнеш едновременно два корпуса? Ха-ха - ясно е, че ако едновременно набутам два тага под GSM-а, то това си е изкуствена грешка......
Иначе разработчиците на чипове, както и разработчиците на стандартите за комуникация, на които се подчиняват тези чипове (разните му там ISO-та), и едните и другите са предвидили средства за разрешаване на конфликти, когато в обсега на четеца попаднат едновременно много тагове. Както на физическо ниво, така и на комуникационно ниво в протокола са предвидени команди, с които четеца може да открие много тагове едновременно, и след това да влезе в ролята на арбитър, и да започне да ги разпитва един по един, като заповядва на някои тагове да мълчат, а на други - да предават. Това е измислено и направено и го могат абсолютно всички тагове на всички производители (все пак те са длъжни да се подчиняват на съответното ISO). Друг е въпроса дали разработчика на софтуер на високо ниво ще си направи труда да имплементира тази функционалност, или ще претупа програмата, обявявайки конфликтните ситуации за грешка.
Ха-ха ..... разработчиците на операционната система Android точно така са постъпили - претупали са API-то на NFC комуникацията и са имлементирали функционалност за четене само на един единствен таг в даден момент от време. От там насетне приложенията на високо ниво нищо друго не могат да направят, освен да се съобразяват с тази глупост. Питай ме мене - главата ми е побеляла да се боря с този Android, в опити да извлека максимум полезна информация от изкуствено ограничените възможности на RFID таговете. По начало NFC комуникацията е измислена за банкови разплащания и за трансфер на данни от близко разстояние между 2 GSM-а. RFID технологията се е развивала отделно от NFC и е много по-съвършенна от него. В един момент обаче някой некадърник се е опитал да ги обедини, това се е наложило като стандарт, и от тогава до ден днешен милиони програмисти по света псуват, когато започнат да пишат програми за четене на RFID тагове посредством NFC класовете на Android-а.
Иначе има професионални RFID системи - хардуер и приложения, при които се използва пълната функционалност на RFID технологията, и в които са разрешени много от проблемите на NFC-то - не само с конфликтите, за които пишеш, но и със сигурноста, криптирането на данните, криптирането на комуникацията, гарантирането на неприкосновенност на заключените или на скритите потребителски блокове в таговете и т.н. Лошата новина е, че тези професионални системи са много скъпи, и не всеки може да си ги позволи. А аз искам да разработя нещо евтино, и затова си блъскам главата с NFC-то на Android-a.