簡體   English   中英

如何在Android手機上模擬nfc-tag

[英]How to emulate a nfc-tag on an android phone

我有一個Android手機(nexus s,sdk v15),它將使用tag-emulation將字符串發送到以nfc-reader / writer-mode運行的開發板。 我知道android沒有正式支持,所以我可以通過直接訪問驅動程序(?)來本機化。

有沒有任何人做過這樣做的例子或者這樣做的應用程序(最好是開源?)

我在google上發現了一些東西,通常建議不要這樣做,或者人們談論它是如何可能的或者他們如何(非常普遍地)完成它,但我找不到任何代碼或精確的建議。

我不想訪問安全元素或做任何需要供應商/提供商批准的智能卡。 我只是想轉移字符串。 我也知道這可以通過p2p的android api方法來完成,但是這對板子來說效果不好,所以我試試這個方法。

對於運行庫存KitKat 4.4的設備

使用Android KitKat 4.4操作系統內置了將手機充當NFC 的功能,因此您不再需要依賴Cyanogenmod或自定義ROM。 它本身不會讓手機充當Mifare Classic標簽,但是我的手機與ACR122閱讀器進行通信效果很好,所以如果你的設備能夠獲得4.4,我肯定會推薦這個選項。

如果你想要低於4.4並且願意使用Cyanogenmod

可以將應用程序加載到您的設備上並讓它們很容易通過NFC與讀取器通信,但是您必須運行Cyanogenmod ,此功能來自CM 9.1

想要運行Gingerbread (舊答案)

是的,這是可能的,並且已經有2.3.4的補丁用於啟用它,我將發布一些鏈接供您閱讀。

他們確實要求將2.3.4 Gingerbread ROM閃存到你的設備以及一些其他補丁以啟用卡仿真功能,所以如果你不願意這樣做那么它們將沒有多大用處,但就我而言意識到這是讓它運轉的唯一方法。 我自己沒有親自測試過,但用戶評論表明它有效。

以下是描述整個過程的博客鏈接: http//techshek4u.blogspot.co.uk/2012/01/applying-card-emulation-patch-to_03.html

以下是原始論壇帖子的鏈接,其中包含2.3.4補丁以啟用它:
http://forum.xda-developers.com/showthread.php?t=1281946

並且鏈接到原始討論,其中各種開發人員正在努力使其工作,這取決於您對Android和NFC的技術知識,這可能或多或少有趣: https//groups.google.com/forum/#!msg / Android的開發者/ 1fw1qfFqpGc / 6dlzvTqExN4J

警告:根據NFCGuy的回答“如果運行ICS,請不要將手機降級為GB。您無法將NFC固件降級為與GB再次兼容,因此如果您使用閃存設備,NFC將無法正常工作GB“。

如果您使用設備,則可以創建一個打開卡仿真模式的應用程序。 這不是太難,請參閱https://stackoverflow.com/a/10506299/1202968

但是,卡片仿真完全由安全元素處理。 您的應用無法訪問正在傳輸的數據。 獲得控制權的唯一方法是在Secure Element上創建和安裝Java Card applet。 但是,為了能夠這樣做,您需要訪問僅為Google所知的秘密身份驗證密鑰。

PS:如果正在運行ICS,請不要將手機降級為GB。 您無法將NFC固件降級為與GB再次兼容,因此如果使用GB刷新設備,NFC將無法正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM