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

1

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

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

Ваш Ответ

2   ответа
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.

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

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

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

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

Похожие вопросы