2013-07-02 3 views
1

Я новичок в разработке java-карт. У меня есть карта jcop 31 (36k) и scl010 reader.i. У меня установлен jcop-плагин для eclipse.when я запускаю свой java-апплет helloworld в simulater (с использованием оболочки jcop). отлично работает. Теперь я хочу загрузить файл .cap в мою карточку. Я думал, что путь загрузки файла .cap в карточку запускает апплет в читателе (я не знаю, что это лучший способ, которым я привязал процесс Я последовал за). когда я загрузить файл шапку он дает эту ошибкуОшибка загрузки карты Java

**upload -b 250 "C:\Projects\Javacard\MytestThree\bin\hms\javacard\testthree\javacard\testthree.cap" 
=> 80 E6 02 00 15 08 6D 79 61 70 70 6C 65 74 08 A0 ......myapplet.. 
    00 00 00 03 00 00 00 00 00 00 00     ........... 
(26209 usec) 
<= 00 90 00           ... 
Status: No Error 
=> 80 E8 00 00 FA C4 82 01 65 01 00 29 DE CA FF ED ........e..).... 
    02 02 04 00 01 08 6D 79 61 70 70 6C 65 74 16 68 ......myapplet.h 
    6D 73 2F 6A 61 76 61 63 61 72 64 2F 74 65 73 74 ms/javacard/test 
    74 68 72 65 65 02 00 21 00 29 00 21 00 10 00 0B three..!.).!.... 
    00 2E 00 0E 00 7F 00 18 00 12 00 00 00 71 02 F0 .............q.. 
    00 02 00 01 00 0B 01 01 00 04 00 0B 01 02 01 07 ................ 
    A0 00 00 00 62 01 01 03 00 10 01 0C 6D 79 61 70 ....b.......myap 
    70 6C 65 74 2E 61 70 70 00 08 06 00 0E 00 00 00 plet.app........ 
    80 03 00 FF 00 07 01 00 00 00 1C 07 00 7F 00 01 ................ 
    10 18 8C 00 03 7A 05 30 8F 00 09 3D 8C 00 06 18 .....z.0...=.... 
    1D 04 41 18 1D 25 8B 00 02 7A 02 23 18 8B 00 01 ..A..%...z.#.... 
    60 03 7A 19 8B 00 05 2D 1A 03 25 11 00 FF 53 5B `.z....-..%...S[ 
    32 1A 04 25 11 00 FF 53 5B 29 04 1F 10 80 6A 08 2..%...S[)....j. 
    11 6E 00 8D 00 00 16 04 73 00 10 FF 80 FF 80 00 .n......s....... 
    09 18 19 8C 00 07 70 08 11 6D 00 8D 00 00 7A 05 ......p..m....z. 
    22 19 8B 00 05 2D 7B 00 0A 92 32 7B 00 0A 03 00 "....-{...2{.... 
(779869 usec) 
<= 6A 80            j. 
Status: Wrong data 
jcshell: Error code: 6a80 (Wrong data) 
jcshell: Wrong response APDU: 6A80 
Unexpected error; aborting execution** 

может кто-нибудь сказать мне, что это не так, и это поможет дать мне ссылку!

+0

Разве это не тот же вопрос, что и http://stackoverflow.com/q/17400053/27190? – martijno

+0

@martijno Упс, уже закрыт и помечен, но это не так. Другое слово состояния в другое время. Странный факт с похожими названиями примерно в то же время. –

ответ

0

Попробуйте вместо -b 230. -b 250 может работать, если канал Global Platform полностью прост, но если он содержит 8-байтовый MAC-код по данным команды, тогда вы получите общий размер данных команды 250 + 8 = 258, который поддерживает максимум 255 байт, которые поддерживаются.

Отметьте, что 6A80 неверные данные могут означать целый ряд вещей. Вы можете получить одно и то же сообщение, если вы, например, скомпилировали/конвертировали с неправильной целевой платформой. Слова состояния статуса ISO 7816-4 не очень полезны в этом отношении. Они могут показывать некоторые синтаксические ошибки, но, как правило, семантические ошибки также обучаются в этих синтаксических ошибках.

+0

Спасибо owlstead.i попробовал с -b 230.it дает ту же ошибку при установке приложения в java card.i не знаю, почему после выгрузки они отправляют другой байт-байт с 80 E8 00 00 ..... – Need

+0

Чтобы понять процесс загрузки, ознакомьтесь с командами 'LOAD' в общедоступных спецификациях Global Platform. Обратите внимание, что вам нужно точно узнать, что поддерживает ваша карта. Если ваша карта составлена ​​на Java Card 2.2.1, а карта поддерживает 2.2.2, то она может уже вызвать эту проблему. То же самое происходит, если вы не придерживаетесь ограничений, установленных для Java-карты (например, доступа к статическим байтовым массивам). –

+0

Карта Thanks.my - это jcop 31.it поддерживает java-карту 2.2.1 и gcs 2.1.1. – Need

Смежные вопросы