iOS 13 NF C Core - чтение тегов NDEF (например, ISO 14443 тип A JavaCard) - PullRequest
1 голос
/ 19 апреля 2020

Можно ли прочитать тег NDEF на javacard с помощью апплета типа https://github.com/OpenJavaCard/openjavacard-ndef с iPhone 7 или выше (с поддержкой Core NF C)? Похоже, что NF C был специально улучшен для iOS 13. Документация https://developer.apple.com/documentation/corenfc указывает, что карточки, соответствующие стандарту ISO 7816 или ISO 15693, могут считываться с iPhone. Кто-нибудь может подтвердить это?

У меня есть две доступные javacard:

Я установил приложение на обе карты и не могу его прочитать из iPhone.

Я тестировал с https://developer.apple.com/documentation/corenfc/building_an_nfc_tag-reader_app - он может обнаружить мой Yubikey, но не апплет NDEF на JavaCard. Какие теги NF C можно прочитать с iPhone?

1 Ответ

2 голосов
/ 19 апреля 2020

Я считаю, что iOS может читать Стандартный NF C Тип плюс, с помощью iOS 13 он может читать дополнительные теги AId (Aplication Id) для карт типа 4 (Это только из чтения документации).

Также прочитав Spe c карт NF C Type 4 http://apps4android.org/nfc-specifications/NFCForum-TS-Type-4-Tag_2.0.pdf, который предназначен для типа, не указанного производителем c, для тегов, которые работают с тегами AId's

Я заметил, что апплет, возможно, не использует правильный AId?
Spe c (Раздел 5.4.2) говорит, что AId для NDEF D2760000850101h

Апплет https://github.com/OpenJavaCard/openjavacard-ndef/blob/master/applet-full/build.gradle, кажется, использует aid = '0xD2:0x76:0x00:0x01:0x77:0x10:0x02:0x11:0x01:0x00:0x01'

Это предположение, но, возможно, стоит попробовать использовать AI, а NF C spe c говорит

, который при дальнейшем чтении это то, что https://github.com/OpenJavaCard/openjavacard-ndef/issues/4 включено примерно.

Апплет по умолчанию, который они используют по умолчанию, является одним из их Самозаверяющих (см. https://openjavacard.org/resources/aid-now.html а не NF C Spe c one)

Обратите внимание, что с iOS 13 вы можете написать свои собственные программы для чтения этого различия Ent Aid сейчас. Использование https://developer.apple.com/documentation/corenfc/nfciso7816tag с правильным AId

Также https://developer.apple.com/documentation/corenfc/nfctagreadersession (что также говорит, что AId для стандартного NDEF - D2760000850101)

...