Как я могу читать (и записывать) карты Mifare DesFire с Android

Я пытаюсь читать и писать с помощью приложения для Android карту mifare desfire (классическая уже работает), но не знаю, как это работает :). Я знаю, что это как-то связано с приемом (байтом []), который отвечает за передачу данных через необработанные байты, но как это работает в деталях? Можете ли вы дать мне несколько фрагментов кода?

Большое спасибо и с наилучшими пожеланиями.


person Jules    schedule 16.02.2013    source источник
comment
Вы видели этот ответ: stackoverflow.com/a/11524507/27190?   -  person martijno    schedule 18.02.2013
comment
См. связанный ответ выше. По сути, вам нужно получить документацию по протоколу от NXP и внедрить ее в свое приложение поверх transceive().   -  person Nikolay Elenkov    schedule 18.02.2013
comment
Привет, спасибо за ответы. Я уже прочитал запись, упомянутую выше. Я думал, что уже есть кое-какая работа, но похоже, что я должен реализовать протокол на своем. Если кто-то уже сделал эту работу, меня очень интересует решение. Спасибо   -  person Jules    schedule 19.02.2013
comment
Привет, снова я :). Если я вас правильно понимаю, с помощью метода transceive() я получу необработанные байты, и теперь протокол используется для того, какие байты за что отвечают? Спасибо :)   -  person Jules    schedule 23.02.2013


Ответы (2)


NXP выпускает SDK для управления обменом данными, например, с картами Mifare DESFire EV1: https://www.mifare.net/en/products/tools/taplinx/

person Jules    schedule 05.06.2014
comment
Привет, я читал об их SDK, но видел версию LITE и расширенную версию, которая стоит 1 евро за распространяемое приложение. Интересно, могу ли я использовать версию LITE для записи пароля в область паролей 3DES?? Я довольно новичок в этом, все еще пытаюсь понять, как это работает. - person John; 10.10.2015
comment
Привет, Джон, извини за поздний ответ... все еще работаешь над этим? - person Jules; 08.09.2016

Это довольно сложно, потому что вся связь зашифрована и также может быть с CMAC. Я нашел высокоуровневый SDK, который выполняет всю работу, поэтому вам не нужно иметь дело с трансивером и всем остальным, напишите мне личное сообщение, если вы заинтересованы.

person Jonas Doeltzse    schedule 10.03.2014
comment
Я не могу отправить вам личное сообщение или не нашел возможности в вашем профиле. Не могли бы вы прислать мне дополнительную информацию о SDK? БЛАГОДАРНОСТЬ! - person Jules; 19.03.2014
comment
@Jules У меня есть несколько проблем с новым SDK. кредит дебет getValue Любая идея? - person aung; 30.03.2017
comment
@aung какая у тебя проблема? - person Jules; 03.04.2017
comment
@Jules Я довольно хорошо понимаю SDK и уже написал несколько строк, и это работает. Я буду тестировать больше через пару недель и опубликую, если снова попаду в ухабистую дорогу. Огромное спасибо - person aung; 04.04.2017