2011-11-05 322 views

回答

2

如果接近度要求爲幾釐米量級,那麼NFC是一個不錯的選擇。 NFC仍然是手機採用的新技術,所以目前的安裝基礎是有限的。

如果接近度要求是幾英尺的數量級,那麼最好的選擇是藍牙。藍牙在大量設備中可用。藍牙具有初始查詢/發現過程,該過程是發現附近要連接的附近設備的信標過程,這有可能實現並檢測設備的接近度。

在android上,這完全支持,可以輕鬆實現。使用iPhone藍牙公共API僅限於Gamekit,Gamekit使用內部自動機制來檢測運行相同應用程序的鄰近設備。根據您的使用要求,您可能會使用iPhone藍牙GameKit Apis來做您正在考慮的內容。

iPhone還具有MFi程序,允許使用Blueototh使用藍牙開發配件,並將更詳細地訪問iPhone Blueways功能/ apis,使用此功能需要Apple MFi程序的一部分才能訪問。看到這裏MFi details

+0

但我認爲它已經在iPhone 3GS,4G和4S通過外部適配器來實現。只會欣賞一些關於如何集成此功能的代碼。 –

+1

如果我會寫代碼,我會用它做出一個產品.. :) –

+0

希望這些鏈接可以有所幫助http://www.tipb.com/2011/07/30/add-nfc-payments- iphone-4-crazy-modification/http://www.nfcrumors.com/06-08-2011/do-you-want-an-nfc-iphone/ –

2

NFC似乎提供是需要保密的電子支付和接觸解決方案,更好的安全性:有兩個原因藍牙(如媒體交流會,像新的三星Galaxy S3功能):

1) 802.11藍牙協議規定了一個平均直徑爲14英尺的範圍,該範圍太大而不能站在收銀臺線上,並且某人能夠嗅探或抓取信號,這在nfc上是不太可能的,因爲較短的距離(一對釐米)和:

2)NFC連接通過磁耦合進行,在設備之間創建電子場,只有當兩者設備非常接近,您的mfc應用程序已打開/準備就緒。藍牙信號是他們自己的小廣播天線,因此更多的代碼管理可以創建小型網絡防火牆&基於IPv6甚至更多頭痛的ipv4防火牆(白名單或黑名單)(配對)。

+0

1)藍牙是藍牙技術聯盟的標準,​​而不是IEEE,儘管IEEE有802.15.1標準跟蹤SIG – alfwatt

+0

2)無源NFC標籤通過磁耦合供電,通過射頻芯片供電。對於無源標籤有很多攻擊模式(與讀卡器在同一房間內的嗅探器可以在激活時記錄標籤代碼,例如) – alfwatt

1

蘋果公司在WWDC 2017推出Core NFC,新的iOS 11框架,使應用程序能夠檢測近場通信標籤。

現在檢測NFC標籤並讀取包含NDEF數據的消息。

您的應用可以讀取標籤,爲用戶提供有關其物理環境和其中真實世界對象的更多信息。例如,您的應用可能會向用戶提供他們在商店中找到的產品或他們在博物館中訪問的展品的信息。

注意:iPhone 7和iPhone 7 Plus支持讀取NFC NDEF標籤。

使用Core NFC,您可以讀取包含NFC數據交換格式(NDEF)數據的類型1至5的近場通信(NFC)標籤。要閱讀標籤,您的應用程序將創建一個NFC NDEF閱讀器會話並提供一個委託。正在運行的閱讀器會話輪詢NFC標籤,並在代理髮現包含NDEF消息的標籤時調用該代理,並將消息傳遞給代理。代表可以閱讀消息並處理可能導致會話失效的條件。

要使您的應用能夠檢測NFC標籤,請打開Xcode項目中的Near Field Communication Tag閱讀功能。

文檔鏈接:https://developer.apple.com/documentation/corenfc

演示項目:https://github.com/hansemannn/iOS11-NFC-Example