Как удалить все PLMN в EF FPLMN?

#smartcard #gsm #apdu

#смарт-карта #gsm #apdu

Вопрос:

Когда я хочу удалить определенный PLMN из EF FPLMN, я просто заменяю его на FFFFFF в соответствии с разделом 4.2.16 Ts-131102. так, например, если я хочу удалить 32f856 из EF FPLMN с содержимым 32f85632f857 в нем, я просто заменяю желаемый PLMN на FFFFFF с помощью двоичной команды Update . таким образом, после этого содержимое EF FPLMN будет выглядеть следующим образом: FFFFFF32f857.

Теперь я могу удалить все PLMN в EF один за другим таким образом, но есть ли возможность удалить все PLMN сразу? Или вообще есть ли способ удалить все байты прозрачного EF сразу?

Ответ №1:

Конечно, вы можете обновить весь прозрачный EF с помощью шаблона FF, используя ДВОИЧНУЮ команду UPDATE .

В зависимости от размера файла и поддерживаемой длины поля данных вашей карты / считывателя вам может потребоваться отправить более одной команды и указать смещение, начиная с которого требуется обновление.

Если прозрачный EF больше 32 КБайт, вы должны использовать ДВОИЧНЫЙ файл ОБНОВЛЕНИЯ с нечетным кодом INS и указать смещение и данные для обновления в соответствующем объекте данных.

Если ваша карта поддерживает ДВОИЧНУЮ команду ERASE, вы можете использовать ее вместо этого.

Посмотрите здесь описание ДВОИЧНЫХ команд.