Вопрос: Предположим, есть несколько экземпляров апплета. В настоящее время выбран один экземпляр апплета. Можно ли передать какую-либо команду APDU из выбранного апплета в другой экземпляр апплета? Я не нашел такого способа в JavaCard API версии 3.0.4.
Подробности. Изучая документ «Спецификации мобильных приложений Expresspay v1.2» для реализации услуги «Выбор приложения», я застрял в следующем разделе 5.3.6. Поскольку документ не является открытым исходным кодом, я цитирую выборочную часть:
«Если мобильное приложение Expresspay выбрано через бесконтактный интерфейс с использованием частичного AID, то оно должно передать команду SELECT и последующие команды активированному экземпляру мобильного приложения Expresspay (которое может быть или не быть выбранным приложением)».
В нем говорится, что мне нужно передать команду SELECT от выбранного в данный момент апплета другому апплету (который активирован!). Но я не нашел в JavaCard API ничего, что бы передавало какую-либо команду из одного апплета в другой. Я провел поиск в сообществе Oracle и нашел это без ответа!
Редактировать: Предположим, что есть три экземпляра A1, A2, A3 апплета A. Апплет A имеет объект общего флага flag
, содержащий AID «активного» экземпляра, скажем, AID A2. (Предположим, что flag
может быть предварительно инициализирован). В настоящее время выбран экземпляр A1. Теперь терминал отправляет любую команду APDU, которая придет экземпляру A1. A1 проверит flag
и обнаружит, что flag
содержит AID A2. Таким образом, A1 передаст команду APDU A2 для дальнейшей обработки. Мой вопрос заключается в том, как экземпляр A1 отправляет любую команду APDU экземпляру A2?
File occurrence
битами наNext occurence
. - person JavaCardOS   schedule 28.05.2015Next occurence
. - person rakeb.mazharul   schedule 28.05.2015