2017-06-07 560 views
4

據我瞭解的iOS11核心NFC,它只支持NDEF。這是否意味着它僅支持ISO 15693標籤並且不支持ISO 14443(-3或-4)?iOS11核心NFC和ISO 14443

我知道,你可以在NDEF APDU發送,但是這不是ISO 7816。請糾正我,如果我錯了。簡而言之,CoreNFC是否支持ISO 14443(-3/-4)?

+1

簡短回答:不,不支持長答案請參閱此處:https://stackoverflow.com/a/44385940/1894338 –

回答

2

不,核心NFC完全不侷限於ISO/IEC 15693名的標籤。根據文檔(Core NFC),

使用核心NFC,可以通過5包含在NFC數據交換格式 (NDEF)數據讀取 類型1的近場通信(NFC)標籤。

所以核心NFC似乎只支持NDEF格式的標籤。 NDEF是NFC數據交換格式,這是由NFC Forum指定的抽象層,用於抽象與不同類型的NFC標籤硬件之間的交互以及數據存儲。 NFC論壇目前有五種不同的NFC標籤平臺,並由iOS支持。這些標籤類型中的每一種都來自NFC誕生之前已經存在的某些RFID(NFC)標籤產品。他們在commad套,內存佈局不同,甚至潛在的RF協議標準:

  • NFC論壇標籤類型1:此標記的平臺,映衆(?現在博通)珠寶標籤起源。它基於ISO/IEC 14443-3A成幀,但不使用該標準的防衝突方案。
  • NFC論壇標籤類型2:此標籤平臺來自NXP MIFARE Ultralight標籤。它基於ISO/IEC 14443-3A。
  • NFC論壇標籤類型3:此標籤平臺來自Sony FeliCa Lite標籤。它基於JIS X 6319-4(和ISO/IEC 18092)。
  • NFC論壇標籤類型4:此標籤平臺來自恩智浦MIFARE DESFire標籤。它基於ISO/IEC 14443-4(ISO-DEP)傳輸協議(支持Type A和Type B)和ISO/IEC 7816-4命令(APDU)和文件系統結構。
  • NFC論壇標籤類型5:該標籤平臺是來自不同製造商的ISO/IEC 15693標籤的特徵之間的協議。

因此,Core NFC支持13.56 MHz HF頻段中所有這些NFC/RFID /非接觸式智能卡標準的子集。儘管如此,你必須通過NDEF抽象層公開的功能。這意味着您只能使用這些RF標準讀取支持的NFC標籤上的NDEF消息。

此外,雖然APDU的用於訪問類型4代碼,則必然要那些APDU和被用於讀取從這些標籤數據的那些通信序列。您無法自由控制正在發送的APDU。

+0

您寫道「...您只能使用這些RF標準讀取和寫入NDEF消息。 ..「。你見過IOS11應用程序可以寫入NFC標籤的任何信息嗎? – corvairjo

+0

@corvairjo你是絕對正確的,似乎沒有寫作是可能的。我真的很想知道哪些用例可以提供有限的功能...... –

+0

我的希望是文檔還不完整,編寫NDEF仍然會到來。但我不確定 – corvairjo