如何在Android SDK中使用MifareUltralight C中的3DES/身份验证扇区

如何在Android SDK中使用MifareUltralight C中的3DES/身份验证扇区,android,nfc,Android,Nfc,我阅读了大量的问题和论坛,没有找到任何有助于我完成以下简单任务的答案/信息: 使用身份验证扇区,该扇区支持使用Android SDK中的各种类的Mifare Ultralight C卡的3DES。Android最简单的通信形式是获取MifareUltralight类类型的标记实例 我猜transceivebytes()函数将以某种方式参与其中,但我无法确定它 任何形式的帮助/指导都将不胜感激 NFC标记通信不应在UI线程上完成,因此需要设置后台线程(例如,使用或)。您将NFC意图从活动传递到该后

我阅读了大量的问题和论坛,没有找到任何有助于我完成以下简单任务的答案/信息:

使用身份验证扇区,该扇区支持使用Android SDK中的各种类的Mifare Ultralight C卡的3DES。Android最简单的通信形式是获取MifareUltralight类类型的标记实例

我猜transceivebytes()函数将以某种方式参与其中,但我无法确定它


任何形式的帮助/指导都将不胜感激

NFC标记通信不应在UI线程上完成,因此需要设置后台线程(例如,使用或)。您将NFC意图从活动传递到该后台线程,然后执行以下操作:

Tag tag = intent.getParcelableExtra(NfcAdaptor.EXTRA_TAG);
MifareUltralight ul = MifareUltralight.get(tag);
if(ul == null)
  return; // not MIFARE Ultralight
byte[] authenticateCommand = { ... }; // data for authentication command
byte[] authenticateResponse = ul.transceive(authenticateCommand); // send it
... // etc.

关于如何进行MIFARE Ultralight C身份验证的具体细节是专有的,而且据我所知,仅在NDA下提供。

谢谢,但实际上我已经做了很多工作。我的问题与专有方法有关。我有MF0ICU2_SDS.pdf文件,但是没有解释应该如何处理它。我能在里面写点什么吗?它会自动加密吗?还是我应该加密并编写它?短数据表(SDS)包含公共信息。有关专有方法的详细信息,请访问awesome!谢谢@NFC的家伙!你有没有可以让你坐的irc房间,或者其他我可以帮助你的地方?很明显你是NFC大师!