Невозможно отправить коммандос Mifare на iOS (CoreNFC)IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно отправить коммандос Mifare на iOS (CoreNFC)

Сообщение Anonymous »

Я создал приложение Flutter для сканирования карт Mifare DESFire на Android и iOS. Я пробовал использовать как flutter_nfc_kit, так и nfc_manager.
На обеих платформах я могу получить основную информацию с карты. Однако только на Android я могу считывать данные с карты с помощью команд Mifare. В iOS я получаю ответ 0B.
В моем Runner.entitlements у меня есть следующая конфигурация:

Код: Выделить всё




com.apple.developer.nfc.readersession.formats

TAG



Я добавил следующие ключи в свой файл Info.plist:

Код: Выделить всё

NFCReaderUsageDescription
Access NFC
com.apple.developer.nfc.readersession.iso7816.select-identifiers

D2760000850100

...

Однако я заметил, что получу другой ответ, если добавлю ключ D2760000850100 в файл Info.plist. Когда я добавляю этот ключ, я получаю сообщение об ошибке при выполнении команды Mifare: PlatformException(500, Ошибка связи, Ошибка ответа тега, ноль)
По этой причине я решил вообще удалить ключ. Теперь каждый раз, когда я выполняю команду Mifare, я получаю ответ 0B. Это мне ни о чем не говорит, поскольку это не официальный ответ.
Я использую команду Mifare – это команду выбрать приложение. : 5A123456, где 123456 — идентификатор приложения. Как упоминалось ранее, это отлично работает на Android.
Единственный ответ, который я могу получить от карты Mifare DESFire, — это ISO7816 команда: 00A4040006D2760000850100. Это команда выбора приложения в соответствии со стандартом ISO7816. Однако после выполнения этой команды мне необходимо пройти аутентификацию, что требует сложного алгоритма.
Нужно ли на iOS сначала выполнить ISO7816 > команд, прежде чем вы сможете выполнять команды Mifare?

Подробнее здесь: https://stackoverflow.com/questions/786 ... os-corenfc
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Запись CoreNFC в тег iCode Slix2 кажется нестабильной
    Гость » » в форуме IOS
    0 Ответы
    13 Просмотры
    Последнее сообщение Гость
  • Как прочитать Mifare Classic 1K Tag на iOS с использованием NFC_MANAGER в Flutter?
    Anonymous » » в форуме IOS
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Как записать информацию на nfc-карту mifare Ultra Light EV1 с Android?
    Гость » » в форуме Android
    0 Ответы
    38 Просмотры
    Последнее сообщение Гость
  • Эффективное считывание данных с карт MiFare Plus (например, электронных паспортов) в Android
    Anonymous » » в форуме Android
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Получение UID RFID-метки Mifare Classic на телефоне Android через Kotlin
    Anonymous » » в форуме Android
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»