Mifare Classic 1k - Ошибка только на Samsung S III mini GT-i8190N

Привет, у меня проблема с моим приложением. Приложение работает с чипом Mifare Classic 1k. Я пишу некоторую информацию на карточке с помощью клавиши B.

Проблема в том, что приложение работает нормально на Samsung S3 (jelly 4.1.2, режим отладки включен, nfc включен), на Samsung S III mini GT-i8190N (jelly 4.1.2, режим отладки включен, nfc включен) это же приложение работает неправильно. Я могу читать с помощью клавиши A, но не могу писать с помощью клавиши B. На самом деле, любая попытка вызова authenticateSectorWithKeyB возвращает false, в результате чего любые последующие запросы на запись вызывают следующее исключение:

01-01 01:21:44.682: E/TAG(4392): java.io.IOException: Ошибка передачи 01-01 01:21:44.682: E/TAG(4392): at android.nfc.TransceiveResult.getResponseOrThrow(TransceiveResult .java:52)

Любая идея, почему это происходит? Любые способы решения проблемы?


person user2133076    schedule 04.03.2013    source источник
comment
Добрый день, удалось узнать в чем причина ошибки? Так как у меня есть аналогичный с точно таким же мобильным устройством, но в моем случае он не хочет расшифровывать данные (тот же код отлично работает на Nexus 7). Благодарю вас!   -  person Adrian    schedule 03.09.2014


Ответы (1)


К сожалению, я не нашел информации о производителе чипа NFC в Samsung S3 mini. Однако... Попробуйте использовать другой чип NFC (например, NTAG203). Чип Mifare Classic 1k не полностью соответствует стандарту NFC и поэтому работает только с чипсетами NXP.

person dirk_s    schedule 28.08.2013
comment
MifareClassic Технология nfc доступна на телефоне, поэтому она должна работать независимо от вышеперечисленного. Я уже обменялся несколькими электронными письмами с Samsung UK по этому поводу, но они были практически бесполезны для предоставления какой-либо полезной информации (не говоря уже о том, чтобы признать проблему в первую очередь). - person dev; 11.09.2013