我有一个宠物项目,主要是为我的房子构建一个 NFC 访问控制门锁系统。我最初想在我的 nexus 上复制我的办公室钥匙卡,但在我得知如果没有对安全元件的固件破解是不可能的,卡模拟是不可能的,我就碰壁了。我的问题是,如果我要创建自己的安全生态系统,将自己的 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);
}
http://developer.android.com/reference/android/nfc/NfcAdapter.html
这个Android Ndef Push Example使用了旧版本的 API。
如果你有一个Blackberry,他们有一个类似的 API。
NDEFMessage message = /* create a message */;
virtualTag = new VirtualNDEFTag(message);
virtualTag.startEmulation();