2013-07-02 6 views
1

나는 자바 카드 development.i에 처음이다. jcop 31 (36k) 카드와 scl010 reader.i는 jelop 플러그인을 jclipse 플러그인으로 설치했다. (jcop 쉘을 사용하여) 시뮬레이터에서 helloworld 자바 애플릿을 실행한다. 잘 작동합니다. 내 .cap 파일을 내 card.i 파일에 업로드하고 싶습니다. 저는 .cap 파일을 카드에 업로드하여 리더에서 애플릿을 실행한다고 생각했습니다. (나는 이것이 내가 프로세스를 첨부하는 가장 좋은 방법인지 모릅니다. 나는 따라 갔다. 내가 뚜껑 파일을로드 할 때이 오류자바 카드 업로드 오류

에게 제공
**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은 글로벌 플랫폼 채널이 완전히 평범한 경우 작동 할 수 있지만 명령 데이터에 8 바이트 MAC가 포함 된 경우 지원되는 최대 255 바이트를 초과하는 총 명령 데이터 크기는 250 + 8 = 258입니다.

6A80 잘못된 데이터는 많은 것을 의미 할 수 있습니다. 예를 들어, 잘못된 대상 플랫폼에 대해 컴파일/변환 한 경우 동일한 메시지를 얻을 수 있습니다. ISO 7816-4 상태 어는 그 점에서별로 도움이되지 않습니다. 그것들은 몇 가지 구문 오류를 보여줄 수 있지만, 일반적으로 의미 오류는 이러한 구문 오류에도 부적절합니다.

+0

감사합니다. owlstead.i가 -b 230.it으로 시도해도 java card.i에 앱을 설치할 때 같은 오류가 발생합니다. 이유는 모르겠지만 업로드 후 다른 바이트 배열을 보내려면 80 E8 00 00 ..... – Need

+0

업로드 프로세스, 공개적으로 다운로드 할 수있는 글로벌 플랫폼 사양의'LOAD' 명령을 확인하십시오. 카드가 지원하는 것을 정확히 알아야합니다. 카드가 Java Card 2.2.1에 대해 컴파일되고 카드가 2.2.2를 지원하면 이미이 문제점을 유발할 수 있습니다. Java Card에 설정된 제한 사항 (예 : 정적 바이트 배열 액세스)을 준수하지 않을 경우에도 마찬가지입니다. –

+0

Thanks.my 카드는 jcop입니다. 31.it는 Java Card 2.2.1 및 gcs 2.1.1을 지원합니다. – Need