2013-07-23 33 views
6

我正在使用非接觸式讀卡器與我的Android設備進行通信。Android如何爲NFC設備投票

我觀察到任何時間點我都無法使用P2P連接到我的Android設備。如果我想連接以啓動Android Beam傳輸,我必須不斷嘗試在一秒鐘內多次連接到設備。

的NFC Android裝置可以檢測非接觸式卡,NFC P2P目標和NFC P2P引發劑即3種不同的模式。我開始認爲在幕後進行的某種輪詢非常快速地在三種模式之間切換。

這意味着,在任何給定時間點,當我嘗試連接到手機上,它可能會或可能不會在正確的模式,將失敗。這就是爲什麼我需要嘗試多個連接。

我一直在尋找的Android的源,試圖弄清楚這一點,沒有真正的運氣。 here是我見過的最有前途的文件,但它仍然沒有意義。

我的問題是:如何Android的檢測多個NFC模式,它使用一個切換算法,如果那麼什麼是算法的具體情況如何?

謝謝。

回答

5

我開始覺得有一些 種輪詢的事情是非常 快速三個模式之間切換場景 後面。

究竟這是怎麼回事。不同的技術獲得時間複用。儘管如此,它遠不止三種模式。典型地,NFC設備將輪詢:

  • 讀卡器ISO14443甲
  • 讀卡器ISO14443乙
  • 閱讀器的FeliCa(又名標籤類型3)
  • 讀卡器ISO15693
  • 卡仿真ISO14443甲
  • 卡仿真ISO14443 B
  • 卡仿真Felica

Peer-to-Peer模式使用Reader A,Reader FeliCa作爲啓動器。卡仿真A和卡仿真Felica也用作對等目標模式技術。

輪詢的確切時間是不公開的,你不會找到太多有關,在源代碼。這由NFC芯片在內部處理。

+0

偉大的答案來確認我的懷疑,謝謝。你介意我問你如何知道這一點。你有任何參考鏈接,我可以掃描了嗎?謝謝。 – conor

+0

嗯,我知道每一個NFC芯片都出來了,因爲在我的工作中我實際上開發了芯片和NFC中間件。 (原因團隊的一部分)。如果芯片不能正常工作並且存在連接問題,那麼通常我的工作就是連接一個射頻跟蹤器,捕獲正在發生的事情,然後深入到問題所在的位級。所以我每天都會看到輪詢循環。 –