Как использовать сектор 3DES / аутентификации в MifareUltralight C в Android SDK - PullRequest
1 голос
/ 06 марта 2012

Я прочитал множество вопросов и форумов и не нашел ни одного полезного ответа / информации, которая позволила бы мне выполнить простую задачу:

с использованием сектора аутентификации, который поддерживает 3DES для карты Mifare Ultralight Cиспользуя различные классы в Android SDK.Самый простой способ связи с Android - получить экземпляр тега класса MifareUltralight.

Я предполагаю, что функция transceivebytes () будет каким-то образом участвовать в этом, но я не могуидентифицируйте его.

Буду признателен за любую помощь / руководство!

1 Ответ

2 голосов
/ 06 марта 2012

Обмен тегами NFC не должен выполняться в потоке пользовательского интерфейса, поэтому необходимо настроить фоновый поток (например, используя Runnable или AsyncTask).Вы передаете Намерение 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, являются собственностью и, AFAIK, доступны только в соответствии с NDA.

...