Android NFC门禁门锁系统/Nexus作为RFID标签

Android NFC门禁门锁系统/Nexus作为RFID标签,android,nfc,rfid,nexus-s,nfc-p2p,Android,Nfc,Rfid,Nexus S,Nfc P2p,我有一个宠物项目,主要是为我的房子建造一个NFC门禁门锁系统。我原本想在nexus s上复制我的office钥匙卡,但当我得知如果没有对安全元素的固件攻击,就不可能进行卡仿真后,我遇到了麻烦。我的问题是,如果我要创建自己的安全生态系统,将自己的RFID系统硬装到预先存在的电子锁中,是否有任何东西阻止我将手机用作RFID标签,即使无法访问安全元件 简而言之,如果信息不在安全元素中,手机本身是否可以成为标签 我是否必须与阅读器建立P2P关系?您可以编写一个模拟NFC标记的应用程序 假设你有一部安卓手

我有一个宠物项目,主要是为我的房子建造一个NFC门禁门锁系统。我原本想在nexus s上复制我的office钥匙卡,但当我得知如果没有对安全元素的固件攻击,就不可能进行卡仿真后,我遇到了麻烦。我的问题是,如果我要创建自己的安全生态系统,将自己的RFID系统硬装到预先存在的电子锁中,是否有任何东西阻止我将手机用作RFID标签,即使无法访问安全元件

简而言之,如果信息不在安全元素中,手机本身是否可以成为标签


我是否必须与阅读器建立P2P关系?

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

假设你有一部安卓手机

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

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

这将使用较旧版本的API

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

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

黑莓将充当ISO14443标签,而Nexus S将充当点对点设备(ISO18092)。@NFCguy right。所以在理论上,用这种方法,我必须创建一个RFID阅读器,它的行为就像点对点?(明显更难)开源项目的例子:太棒了,谢谢。SCL3711和ACR122是具有点对点功能的阅读器的标准吗?你推荐其中一款吗?它们都有来自NXP的NFC IC;功能相当类似。主要区别在于尺寸和(可能)天线性能。