Определение требований к питанию для бесконтактной смарт-карты в Java.

Я пишу приложение на Java, которое отправляет команды на смарт-карту и анализирует ответы через интерфейс NFC. Это приложение можно использовать как на Android, так и на ПК.

Используя бесконтактный кард-ридер USB через ПК, у меня нет проблем с подключением и обменом данными с любой картой, которую я ему бросаю.

Другое дело андроид. Использование приложения через Nexus S дает менее желательные результаты, в зависимости от карты.

Некоторые карты будут подключаться и общаться со 100% -ным успехом. С большинством карт, которые я пытался использовать, было очень трудно даже установить связь, не говоря уже о том, чтобы общаться с ними.

Служба NFC на Nexus S пытается подключиться к картам. Он издает непрерывный низкий пульсирующий звук, указывая на то, что он не может установить надежное соединение (, насколько я могу судить ).

В настоящее время я думаю, что Nexus S имеет чип NFC с меньшей мощностью, чем USB-ридер для ПК, который я использую. Из других статей, которые я читал, кажется, что разные карты имеют разные требования к мощности для их использования.

Как я могу определить, какой уровень мощности необходим для питания карты? Он спрятан где-то в ATR?

Как я могу определить, какой уровень мощности имеет конкретный чип NFC? Это где-то задокументировано?

5
задан Pale Blue Dot 13 July 2012 в 20:33
поделиться