Поддержка PSE для контакта не является обязательной - как для карт, так и для терминалов.С точки зрения терминала / ядра обязателен только метод LoA (список идентификаторов AID).Как подробно описано в EMV Book 1, глава 12.3, когда PSE отсутствует (слово состояния 6A82), терминал должен создать список кандидатов, используя метод List of AIDs, основываясь на его конфигурации.Я не знаю, когда вы получаете 6D00, но вы не выполняете выбор приложения правильно, поэтому я предполагаю, что вы запускаете такие команды, как GPO и GenAC, при этом приложение не выбрано.Код, который вы цитируете, очень неправильный - он не обрабатывает никаких ошибок, неправильно выбирает приложение, не проверяет наличие PDOL, не читает записи с CDOL1, не создает DOL.Честно говоря, это может работать только по стечению обстоятельств.