我想用Android的HCE功能来模拟一个主机卡。为此,我扩展了服务类HostApduService并覆盖了以下方法:
public byte[] processCommandApdu(byte[] commandApdu, Bundle extras) {
if (Arrays.equals(SELECT_APDU, commandApdu)) {
NdefMessage message = new NdefMessage(new NdefRecord [] {NdefRecord.createTextRecord("en", "test"});
return message.toByteArray();
} else {
return UNKNOWN_CMD_SW;
}
}
利用第二设备,可以从HCE服务接收数据。问题是我总是收到"Type A“标签,但我需要一个NDEF消息。
有人能帮我吗?
发布于 2018-12-06 05:59:55
对于任何坚持这个问题的人,我读过@Michael Roland提出的NFCForum-TS-Type-4-Tag。整个想法是正确的。您所需要做的就是模拟发送和接收命令的过程,将字节数组转换为NDEF消息。我创建了两个存储库,一个总结了整个包中关于将string转换为NDEF message的内容,另一个是验证Android HCE是否正确的iOS Reader NDEF TAG。
所以祝你好运!
https://stackoverflow.com/questions/29122848
复制相似问题