Я пытаюсь перечислить апплеты/пакеты на Java-карте. Я использую следующую команду APDU, чтобы получить список:Как получить дальнейшие данные с карты JavaCard после статуса 0x6310?
80 F2 E0 00 02 4F 00 00
Этих команда возвращает слово состояния 0x61xx
, поэтому я посылаю команду GET RESPONSE для xx
байт:
00 C0 00 00 xx
Это дает мне xx
байт данных и слово состояния 0x6310
(«больше доступных данных»). Что мне следует отправить дальше, чтобы получить дополнительные данные, как указано в слове состояния?
APDU след:
[SEND] 80 F2 E0 00 02 4F 00 00 [RECEIVE] 61 F2 [SEND] 00 C0 00 00 F2 [RECEIVE] <F2 bytes of data> 63 10 [SEND] ???
Ну, может быть, вы не получили все байты? Карта может вернуть меньше байтов, Ne - это * максимальный * объем данных ответа. Если вам не удается сразу, попробуйте еще раз. ** Некоторые трассы APDU будут приятными **. –
[ОТПРАВИТЬ] 80 F2 E0 00 02 4F 00 00 [ПОЛУЧИТЬ] 61 F2 [ОТПРАВИТЬ] 00 C0 00 00 F2 [ПОЛУЧИТЬ] F2 Байт данных и результат 63 10 [ОТПРАВИТЬ] ?? –
Где была определена инструкция F2? Байт класса 80 указывает на проприетарную команду, поэтому ISO 7816 здесь не слишком помогает ... –