factory.terminals().list()
покажет только PCSC-совместимые устройства по умолчанию. Я не вижу никакой информации о поддержке PCSC для текущего читателя. Пожалуйста, обратитесь к документации или поставщику для этого.
Ваша смарт-карта должна быть совместимой с ISO 7816-4 для работы с javax.smartcardio, карты памяти не будут работать. javax.smartcardio в основном для использования с CommandAPDU и ResponseAPDU, которые являются ISO 7816-4-совместимыми структурами данных для «процессорных» карт.
Возможно, вам не удастся установить связь с ридером через последовательный интерфейс, используя спецификацию интерфейса, предоставленную производителем ридера. Для этого вы можете использовать Java Communications API.
Обратите внимание, что многие производители будут предоставлять образцы кода и библиотек на C / C ++ или даже .NET, в этом случае может быть возможность переключить язык программирования / платформу или создать оболочку JNI вокруг собственного кода.
Если вы пишете для карты процессора (например, для кредитной карты), вы можете даже создать терминал, совместимый с javax.smartcardio, и вставить его в список терминалов.