ui: start the SELECT picker session in MF for both RFM builders
The file picker's implicit current DF now defaults to MF for SIM RFM and USIM RFM alike (the real context follows the TAR the packet is sent to, TS 102 226 7.2/7.3, so the default is neutral and the per-row "starts in" selector covers ADF sessions - ADF.USIM files appear once it is switched). Tests set the ADF session explicitly where they exercise ADF-relative fills plus a new default assertion; help 2.1 EN/RU, READMEs and AGENTS updated. sw cache -> simple-v244; version stays 3.4.0.
This commit is contained in:
@@ -98,7 +98,7 @@
|
||||
<p class="text-sm mb-2">У каждой строки SELECT под полями метода есть выбор файла: поле фильтра, переключатель <strong>all files</strong>, корень начала сессии с текущим DF и список файлов, сгруппированный по корню (<code class="font-mono text-sm">MF</code>, <code class="font-mono text-sm">ADF.USIM</code>, …). Выбор файла заполняет поля текущего метода; если метод не может выразить выбор, помощник переключается на подходящий — предпочитая <strong>path</strong> (один SELECT), затем <strong>chain</strong> — и пишет об этом в строке примечания, например файл из другого DF становится <code class="font-mono text-sm">7F106F40</code> (путь от MF) или <code class="font-mono text-sm">7F20,6F46</code> (относительная цепочка FID).</p>
|
||||
<ul class="list-disc list-inside text-sm space-y-1 mb-3">
|
||||
<li><strong>Источник списка</strong>: при подключённой карте приоритет у загруженного дерева файлового менеджера (имена карты и проверенное наличие; отсутствующие файлы скрываются). Без карты и для незагруженных ветвей используется поставляемый стандартный список — <code class="font-mono text-sm">uicc_files.json</code>, собранный из профилей/классов приложений pySim скриптом <code class="font-mono text-sm">pysim_simple_server/uicc_files.py</code> и проверяемый тестом. До запуска <strong>«Проверить все файлы»</strong> в файловом менеджере список соответствует спецификациям. Пользовательские файлы добавляются всегда.</li>
|
||||
<li><strong>Начало сессии</strong>: неявный текущий DF зависит от <em>TAR</em>, на который отправляется защищённый пакет — приложение UICC Shared File System RFM начинает с MF (TS 102 226 §7.2), приложение ADF RFM — со своего ADF (§7.3). По умолчанию помощник берёт MF для этого конструктора и ADF.USIM для USIM RFM (в соответствии с TAR пресетов); можно изменить для каждой строки.</li>
|
||||
<li><strong>Начало сессии</strong>: неявный текущий DF зависит от <em>TAR</em>, на который отправляется защищённый пакет — приложение UICC Shared File System RFM начинает с MF (TS 102 226 §7.2), приложение ADF RFM — со своего ADF (§7.3). По умолчанию помощник берёт MF для обоих конструкторов; можно изменить для каждой строки (выберите ADF для работы в сессии ADF).</li>
|
||||
<li><strong>Path</strong> — последовательность FID от MF <em>без</em> идентификатора MF (ISO 7816-4: «select from the MF — path without the MF identifier»); вариант USIM <strong>from current DF</strong> использует относительный хвост. <strong>Chain</strong> остаётся относительным к текущему DF и следует порядку поиска FID из TS 102 221 §11.1.1.2 (дети → родитель → соседи), поэтому переход к общему предку не нужен.</li>
|
||||
<li>Корни ADF не выбираются: приложение выбирается по AID, и метод <strong>By AID</strong> остаётся ручным (TS 102 226 §7.1 запрещает P1=<code class="font-mono text-sm">04</code> для RFM).</li>
|
||||
</ul>
|
||||
|
||||
Reference in New Issue
Block a user