Я пишу приложение на Java, которое отправляет команды на смарт-карту и анализирует ответы через интерфейс NFC. Это приложение можно использовать как на Android, так и на ПК.
Используя бесконтактный кард-ридер USB через ПК, у меня нет проблем с подключением и обменом данными с любой картой, которую я ему бросаю.
Другое дело андроид. Использование приложения через Nexus S дает менее желательные результаты, в зависимости от карты.
Некоторые карты будут подключаться и общаться со 100% -ным успехом. С большинством карт, которые я пытался использовать, было очень трудно даже установить связь, не говоря уже о том, чтобы общаться с ними.
Служба NFC на Nexus S пытается подключиться к картам. Он издает непрерывный низкий пульсирующий звук, указывая на то, что он не может установить надежное соединение (, насколько я могу судить ).
В настоящее время я думаю, что Nexus S имеет чип NFC с меньшей мощностью, чем USB-ридер для ПК, который я использую. Из других статей, которые я читал, кажется, что разные карты имеют разные требования к мощности для их использования.
Как я могу определить, какой уровень мощности необходим для питания карты? Он спрятан где-то в ATR?
Как я могу определить, какой уровень мощности имеет конкретный чип NFC? Это где-то задокументировано?