Карта NFC typeb не обнаруживается ни одним приложением NFC (например, nfctaginfo)

Я работаю над NEXSUS-S_4.0.4, мне нужно прочитать данные карты типа B (ISO 14443) и отобразить некоторую информацию, хранящуюся на карте. Но моя карта не обнаруживается ни в моем приложении, ни в любом другом, загруженном с android-market ( как: информация тега NFC от NXP). Все остальные карты работают нормально ..

Заранее благодарю, С уважением

Ответы на вопрос(2)

Решение Вопроса

Это может быть просто антенна, которая может не иметь хорошей настройки для тегов, которые вы хотите прочитать. (ISO14443-B не является таким распространенным ...)

Чтобы убедиться, что это не проблема программного обеспечения, попробуйте заменить антенну. Для этого:

Remove the back-cover of the Nexus-S. You should see the antenna and the contacts to the NFC daugterboard.

Take a piece of isolated wire, approx 25cm long. Make two windings, diameter around 4 to 6 cm and connect this to the antenna pins.

Try to read your B-tag. The phone should now detect the tag and IO via IsoDep should be possible.

Эта импровизированная антенна, скорее всего, будет работать лучше, чем встроенная, потому что встроенная антенна очень близка к другим металлическим частям, которые ухудшают характеристики антенны.

 31 мая 2012 г., 14:28
Кстати: я знаю, что Nexus-S может читать Type-B с помощью вышеупомянутого хака, потому что я это сделал. Однако вы не сможете подключиться к тегу через android.nfc.tech.NfcB, поскольку в данный момент это не поддерживается. IsoDep otoh работает.
 Alice01 июн. 2012 г., 06:43
спасибо за этот взлом .. я попробую.
 Alice31 авг. 2012 г., 09:27
привет @ Nils Pipenbrinck, снова нужна твоя помощь. Теперь у меня Samsung Galaxy S3, и мне нужно читать ту же карту TypeB. У меня тоже есть проблема, посмотрите по этой ссылке: & quot;stackoverflow.com/questions/12103521/…& Quot;
 04 июн. 2012 г., 16:05
К сожалению, нет, все, что вы можете сделать, это ждать аппаратного обеспечения, которое имеет лучшую антенну.
 Alice01 июн. 2012 г., 11:36
привет Нильс Пипенбринк это сработало !!!!! большое спасибо. Есть ли в Android SDK / NDK какая-либо область, в которой мы можем управлять питанием антенны NFC, чтобы можно было обнаружить карту TypeB ...

Для правильного выполнения антиколлизии над тегом типа B необходимо предоставить AFI (или может быть вызван AID). Это один байт, который определяет семейство приложений, которые вы ищете. без этого тег не будет отвечать.

Правда, я не слишком хорошо знаю библиотеку Android NFC, но, возможно, есть способ указать это при попытке обнаружить / прочитать тег. В Android 4.4 есть то, что называется режимом чтения, и, возможно, его можно перевести в режим опроса типа B для данного AFI.

Ваш ответ на вопрос