2012-06-06 79 views
0

我有一个宠物项目,主要是为我的家建立一个NFC门禁系统门锁系统。我原本想将我的办公室钥匙卡复制到我的连接点上,但是当我得知如果没有对安全元件进行固件破解时卡模拟是不可能的,就会碰到墙壁。我的问题是,如果我要创建自己的安全生态系统,将我自己的RFID系统硬装到预先存在的电子锁中,是否有什么东西阻止我使用手机作为RFID标签,即使没有访问安全元件?NFC门禁系统门锁系统/ Nexus作为RFID标签

简而言之,手机本身可以作为标签,而信息不在安全元件中吗?

我需要与读者建立一个P2P关系吗?

回答

1

您可以编写一个模拟NFC标签的应用程序。

假设你有一个的Android手机

NdefRecord record = new NdefRecord(...); 
NdefMessage message = new NdefMessage(new NdefRecord[] { 
    textRecord 
}); 
NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(getContext()); 

if (nfcAdapter != null) { 
    nfcAdapter.setNdefPushMessage(message, activity); 
} 

http://developer.android.com/reference/android/nfc/NfcAdapter.html

Android Ndef Push Example使用API​​的旧版本。

如果你有一个黑莓,他们有一个类似的API。

NDEFMessage message = /* create a message */; 
virtualTag = new VirtualNDEFTag(message); 
virtualTag.startEmulation(); 

http://www.blackberry.com/developers/docs/7.1.0api/net/rim/device/api/io/nfc/emulation/VirtualNDEFTag.html

+0

黑莓将作为ISO14443标签,但Nexus S的将作为对等网络设备(ISO18092)。 –

+0

@NFCguy的权利。所以在理论上,用这种方法,那么我就必须创建一个RFID阅读器,这个阅读器就像点对点一样? (明显更难) – JoeAranda

+0

开源项目示例:http://code.google.com/p/ismb-npp-java/ https://launchpad.net/nfcpy https://github.com/grundid/nfctools –