我有2个问题:卡仿真,RC522和Nexus 4的NFC UID
首先,我想仿真卡和NDEF消息。
public class MyHostApduService extends HostApduService {
private int messageCount = 0;
@Override
public byte[] processCommandApdu(byte[] apdu, Bundle extras) {
String n1="Hello World";
byte[] response=n1.getBytes();
Log.d("HCEDEMO", "Application selected");
return response;
}
@Override
public void onDeactivated(int reason) {
Log.d("HCEDEMO", "Deactivated: " + reason);
}
}
当我的手机模拟一个标签,把它靠近NFC阅读器RC522: 我用这个代码实现HostApduService
。 但是这些代码没有运行。 AID有问题吗? 我用艾滋病:
- F04E66E75C02D8
- F0394148148100
- D2760000850101
- F222222222
第二,我想知道什么是Android设备的NFC的UID当它与其他设备进行通信。没有找到与谷歌:(
你能帮我吗?
1.所以问题出在读者端? Reader是不是调用Android设备的SELECT命令?但是,它可以读取其他NFC标签。 如果我想传输NDEF消息,我必须在HostAPDUService中实现? 2.我有一个SS注意,它生成了一个固定的ID。我能得到它吗? – 2014-11-17 10:33:36
@TrươngVănTrọng是的,读者需要用卡片说ISO-DEP,并且需要为注册HCE服务的AID发出SELECT命令。能够阅读其他NFC标签并不一定使读者有资格与HCE应用程序交谈。 – 2014-11-17 11:52:07