Как обнаружить чип Mifare Plus с помощью CoreNFC

Я хочу обнаружить карту Mifare Plus. Но всякий раз, когда я получаю представление сканирования, ничего не происходит. Ни обратный вызов ошибки, ни блок успеха не вызываются. Есть ли способ прочитать эти карты?

Дамп карты:

** Сканирование TagInfo (версия 4.23) 08.08.2019 13:05:13 ** Тип отчета: Внешний -- IC INFO ---------------------- --------

Производитель ИС: NXP Semiconductors

Тип микросхемы: MIFARE Plus X (MF1PLUS60)

-- NDEF ------------------------------

Хранилище данных NDEF отсутствует: максимальный размер хранилища NDEF после форматирования: 716 байт.

-- ДОПОЛНИТЕЛЬНЫЙ ------------------------------

Объем памяти: 2 КБ

  • 32 сектора, по 4 блока на сектор
  • 128 блоков, по 16 байт на блок #P45#

Сведения об исторических байтах ATS: кодирование информации NXP IC Тип чипа: MIFARE Plus Размер памяти: не указан Версия чипа: Выпущенный чип

Поколение: Не указано Возможность выбора виртуальной карты: * Поддерживаются VCS, VCSL и SVC * Поддерживаются все уровни безопасности -- ПОЛНОЕ СКАНИРОВАНИЕ -------------------------- ----

Поддерживаемые технологии: Совместимость с MIFARE Classic Совместимость с ISO/IEC 14443-3 (тип A) Совместимость с ISO/IEC 14443-2 (тип A)

Информация о технологии Android: Описание тега:

  • ТЕГ: Технология [android.nfc.tech.NfcA, android.nfc.tech.MifareClassic, android.nfc.tech.NdefFormatable]
  • Максимальная длина передачи: 253 байта
  • Максимальное время ожидания приема по умолчанию: 618 мс.

    Подробная информация о протоколе: ID: 04:6D:19:8A:CE:49:80 ATQA: 0x4400 SAK: 0x08 ATS: 0x0C75778002C1052F2F01BCD600000816

  • Максимум. допустимый размер кадра: 64 байта (FSCI: 5)

  • Supported receive rates:
    • 106, 212, 424, 848 kbit/s (DR: 1, 2, 4, 8)
  • Supported send rates:
    • 106, 212, 424, 848 kbit/s (DS: 1, 2, 4, 8)
  • Поддерживаются различные скорости отправки и получения
  • SFGT: 302,0 мкс (SFGI: 0)
  • FWT: 77,33 мс (FWI: 8)
  • НАД не поддерживается
  • CID поддерживается
  • Исторические байты: 0xC1052F2F01BCD6 |..//...| #P50#

00 00 00 00 00 00 00 00 00 |.................| [02] rwi 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| [03] WXW A0:A1:A2:A3:A4:A5 7C:37:88 00 XX:XX:XX:XX:XX:XX Ключ доступа MAD (неизвестный ключ) Сектор 1 (0x01) [04] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [05] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [06] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [07] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 2 (0x02) [08] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [09] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [0A] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [0B] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 3 (0x03) [0C] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [0D] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [0E] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [0F] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 4 (0x04) [10] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [11] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [12] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [13] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 5 (0x05) [14] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [15] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [16] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [17] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 6 (0x06) [18] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [19] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [1A] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [1B] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 7 (0x07) [1С] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [1D] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [1E] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [1F] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 8 (0x08) [20] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [21] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [22] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [23] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 9 (0x09) [24] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [25] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [26] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [27] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 10 (0x0A) [28] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [29] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [2A] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [2B] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 11 (0x0B) [2C] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [2D] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [2E] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [2F] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 12 (0x0C) [30] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [31] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [32] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [33] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 13 (0x0D) [34] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [35] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [36] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [37] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 14 (0x0E) [38] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [39] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [3A] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [3B] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 15 (0x0F) [3C] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [3D] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [3E] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [3F] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 16 (0x10) [40] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [41] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [42] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [43] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 17 (0x11) [44] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [45] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [46] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [47] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 18 (0x12) [48] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [49] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [4A] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [4B] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 19 (0x13) [4C] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [4D] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [4E] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [4F] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 20 (0x14) [50] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [51] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [52] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [53] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 21 (0x15) [54] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [55] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [56] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [57] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 22 (0x16) [58] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [59] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [5A] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [5B] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 23 (0x17) [5C] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [5D] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [5E] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [5F] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 24 (0x18) [60] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [61] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [62] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [63] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 25 (0x19) [64] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [65] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [66] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [67] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 26 (0x1A) [68] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [69] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [6A] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [6B] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 27 (0x1B) [6C] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [6D] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [6E] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [6F] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 28 (0x1C) [70] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [71] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [72] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [73] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 29 (0x1D) [74] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [75] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [76] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [77] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 30 (0x1E) [78] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [79] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [7A] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [7B] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

Сектор 31 (0x1F) [7C] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [7D] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [7E] ??? -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- [7F] ??? XX:XX:XX:XX:XX:XX --:--:-- -- XX:XX:XX:XX:XX:XX (неизвестный ключ) (неизвестный ключ)

r/R=чтение, w/W=запись, i/I=приращение, d=декр/передача/восстановление, x=r+w, X=R+W блок данных: r/w/i/d:key A |B, R/W/I:только клавиша B, I/i подразумевает d, *=значение трейлера блока (порядок: клавиша A, AC, клавиша B): r/w:клавиша A, W:клавиша B, R: ключ A|B, (r) = читаемый ключ AC: W подразумевает R+r, R подразумевает r

...
        guard let session = NFCTagReaderSession(pollingOption: [.iso14443], delegate: self) else { return }
        self.session = session
        session.begin()

...
extension Controller: NFCTagReaderSessionDelegate {
    func tagReaderSessionDidBecomeActive(_ session: NFCTagReaderSession) {
        print("tagReaderSessionDidBecomeActive")
    }

    func tagReaderSession(_ session: NFCTagReaderSession, didInvalidateWithError error: Error) {
        print(error.localizedDiscription)
    }

    func tagReaderSession(_ session: NFCTagReaderSession, didDetect tags: [NFCTag]) {
        print("did detect")
    }
}


person Alexander Shchavrovskiy    schedule 09.08.2019    source источник
comment
Проверьте здесь. Возможно, вам нужно включить обнаружение тегов NFC stackoverflow.com/questions/44380305/   -  person Padmanabha V    schedule 17.09.2019
comment
Похоже, этот тег защищен паролем от чтения/записи (неизвестный ключ)   -  person Alec O    schedule 09.10.2019