我有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