3 回答

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
iPhone6 / 6s / 6 +不能讀取無源NFC標(biāo)簽(也稱為發(fā)現(xiàn)模式)。關(guān)于此主題的信息有很多,所以我想提供一些切實(shí)的信息供開發(fā)人員考慮。缺少NFC標(biāo)簽讀取支持不是由于軟件,而是由于硬件。要了解原因,您需要了解NFC的工作原理。NFC通過負(fù)載調(diào)制方式工作。這意味著詢問器(PCD)發(fā)射出一個(gè)載波磁場,該磁場激勵(lì)無源目標(biāo)(PICC)。利用此載波場產(chǎn)生的電勢,目標(biāo)設(shè)備便能夠解調(diào)來自詢問器的數(shù)據(jù),并通過在同一場上方調(diào)制數(shù)據(jù)來做出響應(yīng)。這里的關(guān)鍵是目標(biāo)永遠(yuǎn)不會(huì)創(chuàng)建自己的字段。
如果您查看iPhone6的拆解和零件清單,您會(huì)發(fā)現(xiàn)存在非常小的NFC環(huán)形天線以及AS3923升壓器IC的使用。此設(shè)計(jì)旨在用于自定義microSD或SIM卡使舊手機(jī)可以付款。這是移動(dòng)電話向高功率非接觸式POS終端提供卡模擬憑據(jù)的應(yīng)用程序的類型。POS終端充當(dāng)讀取器,借助AS3923芯片為iPhone6供電。AS3923框圖清楚地顯示了如何通過讀取器設(shè)備提供的信號(hào)增強(qiáng)RX和TX調(diào)制。換句話說,iPhone6并不是要提供一個(gè)領(lǐng)域,而只是要對(duì)一個(gè)領(lǐng)域做出反應(yīng)。這就是為什么它的設(shè)計(jì)僅用于NFC卡仿真以及Peer-2-Peer,但絕對(duì)不用于Discovery的原因。
AS3923升壓器IC
使用HW配件通過iPhone6實(shí)現(xiàn)標(biāo)簽發(fā)現(xiàn)有多種選擇。在這篇博客文章中,我將討論這些集成以及開發(fā)人員如何設(shè)計(jì)解決方案。我們的低功耗閱讀器設(shè)計(jì)為移動(dòng)互動(dòng)提供了有趣的機(jī)會(huì),而很少有開發(fā)人員在考慮這些機(jī)會(huì)。
披露:我是TechStars公司Flomio,Inc.的創(chuàng)始人,該公司為從訪問控制到付款的應(yīng)用程序提供感應(yīng)ID硬件,軟件和服務(wù)。
更新:如果此傳言屬實(shí),將為iPhone實(shí)際支持NFC標(biāo)簽發(fā)現(xiàn)模式提供可能性。全玻璃設(shè)計(jì)不會(huì)像當(dāng)前iPhone的金屬背面那樣干擾NFC天線。我們已經(jīng)在某些定制閱讀器設(shè)計(jì)中嘗試了這種設(shè)計(jì)方法(盡管使用了更便宜的材料),并獲得了成功,因此我們期待這種改進(jìn)。
更新:iOS11宣布支持iPhone7 / 7 +的“ NFC閱讀器模式”。詳細(xì)信息在這里。當(dāng)應(yīng)用程序在前臺(tái)(無后臺(tái)檢測)時(shí),API僅支持讀取NDEF消息(無ISO7816 APDU)。由于將于2017年秋季發(fā)布...

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
深入研究9月9日下午3:30之前可用的iOS 8文檔,沒有提到開發(fā)人員可以訪問NFC控制器以執(zhí)行任何NFC操作。其中包括讀取標(biāo)簽,寫入標(biāo)簽,配對(duì),付款,標(biāo)簽仿真...借助NXP控制器,硬件具有執(zhí)行這些功能的能力。他們確實(shí)提到了手表的第三方應(yīng)用程序,該應(yīng)用程序允許酒店住客使用NFC打開房間的門。這是NFC的經(jīng)典用例,并表明NFC控制器將在某個(gè)時(shí)候向開發(fā)人員開放。請(qǐng)記住,該表不應(yīng)該在2015年第一季度之前發(fā)布。因此,我現(xiàn)在說它已經(jīng)關(guān)閉,但很快就會(huì)打開。鑒于“新”
披露:我是一家NFC公司GoToTags的首席執(zhí)行官,該公司對(duì)蘋果向開發(fā)人員開放NFC具有明顯的既得利益。
-更正與更新-
酒店應(yīng)用實(shí)際上使用藍(lán)牙,而不是NFC。NFC仍然經(jīng)常用于開門,只是在這一示例中不使用。如果手表的NFC控制器打開,則可以使用NFC。
我確實(shí)知道Apple意識(shí)到了所有這一切,并正在與其頂尖的開發(fā)人員和利益相關(guān)者進(jìn)行討論。由于缺乏對(duì)閱讀標(biāo)簽的支持,已經(jīng)出現(xiàn)了巨大的負(fù)面影響。與過去一樣,我希望蘋果最終向開發(fā)人員開放與非支付相關(guān)的功能(讀取標(biāo)簽,配對(duì))。我認(rèn)為蘋果不會(huì)允許其他錢包使用。文件共享也可能留給AirDrop。
經(jīng)常有人要求我提供有關(guān)此主題的更新。隨著Apple發(fā)布iPhone SE,許多人再次詢問為什么Apple還不支持標(biāo)簽讀取??偠灾珹pple目前比NFC的其他用例更關(guān)注成功的Apple Pay。蘋果可以通過Apple Pay賺很多錢,而從NFC的其他用途中賺的錢更少。當(dāng)蘋果公司認(rèn)為消費(fèi)者對(duì)NFC和Apple Pay的信任和安全性不會(huì)給Apple Pay帶來風(fēng)險(xiǎn)時(shí),他們可能會(huì)開放NFC標(biāo)簽閱讀功能。更多信息在這里。
希臘的一名開發(fā)人員入侵了iPhone 6s,使其能夠通過NFC專用框架讀取NFC標(biāo)簽。更多信息和視頻。盡管這不是一個(gè)長期解決方案,但它為一個(gè)懸而未決的問題提供了一些指導(dǎo):iPhone的NFC控制器中是否有足夠的功率為NFC標(biāo)簽供電?看起來答案是肯定的。從最初的測試來看,范圍是幾厘米,還算不錯(cuò)。功率也可能是可調(diào)的。目前正在對(duì)此進(jìn)行調(diào)查。這的意義是重大的。如果較舊型號(hào)的手機(jī)確實(shí)具有足夠的射頻功率用于標(biāo)簽讀取/寫入,那么當(dāng)蘋果確實(shí)打開SDK時(shí),這意味著將有100M的iPhone可以讀取NFC標(biāo)簽,而只有新的iPhone可以。

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超7個(gè)贊
讀取NFC標(biāo)簽的功能已添加到iOS 11中,僅支持iPhone 7和7 plus
作為試駕,我做了這個(gè)回購
第一:我們需要啟動(dòng)NFCNDEFReaderSession類
var session: NFCNDEFReaderSession?
session = NFCNDEFReaderSession(delegate: self, queue: nil, invalidateAfterFirstRead: false)
然后,我們需要通過以下方式開始會(huì)話:
session?.begin()
并在完成后:
session?.invalidate()
委托(自己應(yīng)實(shí)現(xiàn))基本上具有兩個(gè)功能:
func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage])
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error)
這是我的參考蘋果文檔
- 3 回答
- 0 關(guān)注
- 746 瀏覽
添加回答
舉報(bào)