ATR ( A nswer T o R eset) с карты только указывает, какой формат карты, протокол и контрольные суммы этих данных,См. Разбор ATR онлайн
Теперь вы знаете, какую именно карту вам необходимо применить (RS232 / RS485 / ZPL II / APDU - Смарт-карта A приложениеКоманды P rotocol D ata U nit, как определено в ISO / IEC 7816-4) для получения UID (в зависимости от того, является ли это каскадом 1, 2 или3, см. ACG HF Multi ISO RFID Reader v1.0, стр. 50 (он же Omnikey5553 RS232) - для 14443 он имеет длину до 14 байт, занимая первые два блока в первом 16-байтовом секторе (сектор 0), и имеет встроенные контрольные суммы.(См. Протоколы ISO14443 или спецификации NXP Semiconductors MF1ICS50, стр. 8).
Для 15693 команды RS232 / RS485 вернут полный 16-байтовый UID при (S) elect (Omnikey5553 RS232 и USB), но при APDU будетвернуть только последние 8 байтов (0xFF 0xCA 0x00 0x00 0x00 на Omnikey5022), несмотря на то, что это стандарт, поскольку для 15693 карта отвечает только 8 байтами за раз.Для 14443 вы можете читать сектор за один раз (32 байта из 4 блоков по 8 байт, входя в сектор до чтения / записи для S50), но для 15693 вы можете только читать / записывать блок из 8 байтов за рази имеет другие данные в возвращенном буфере.Вы должны кодировать, блокируете ли вы данные в 32 или в 8. Это использует стандартный протокол смарт-карт SCardTransmit для Windows API.Поскольку диагностическое приложение вернуло 16 байтов, это UID карты.Кроме того, некоторые владельцы 15693 используют инвертированный ключ 14443 для маскировки и предотвращения модификации, другие держат микропрограмму, которая выполняет проверку - либо на ПК, либо на самой карте.
Во всех случаях это имеет значениеникакого отношения к тому, что напечатано на карте - мы используем штрих-коды CODE128C, напечатанные на пластиковых картах EV1, которые содержат GUID, который затем ссылается на соответствующий UID в базе данных для транзакций.Другие (например, Wiegand и т. Д.) Печатают другие данные, такие как коды регионов, наборы ключей и т. Д.
При попытке записать данные в 15693 возникают дополнительные проблемы - убедитесь, что вы заканчиваете свои данные на интерфейсе 4 символа, иначе вывозникают проблемы с предыдущими данными, когда вы пытаетесь записать нулевой «0x00» поверх существующего символа в блоке, поэтому после обновления / записи на карту используйте код пояса, фигурных скобок и фрагмента строки, чтобы убедиться, что данные необходимы.Если весь блок имеет нулевое значение, нет проблем, поскольку данные записываются как блок из 4 символов.НЕ очищайте область пользователя карты без необходимости, так как они основаны на NAND и имеют конечные записи.(После записи прочитайте карту еще раз, чтобы убедиться, что записанные данные совпадают с записанными!)
UID должен быть уникальным в пределах набора выпуска карты, но это также зависит от соответствующего порядка количества карт - поэтому серийный номерномер был увеличен в 2 раза (каскадный номер), и на этот раз вам следует уменьшить доверие к UID с телефона Apple, поскольку он нарушает U в UID - его можно настроить для эмуляции другого UID.
NDEFЭто еще один аспект карт, который следует понимать - он хорошо объяснен в стандартах NFC NDEF, просто будьте осторожны с областями OTP и LOCK 14443, так как они односторонние, только однажды настроенные.
Вы всегдадля проверки используйте телефон Android с NFC и приложение TagData.