2013-08-21 8 views
0

나는 안드로이드 NFC 개발에 초보자입니다. ISOdep를 사용하여 자바 카드로 데이터를 전송하는 안드로이드 응용 프로그램을 만들었습니다. 자바 카드 애플릿에서 RSD2048을 사용하여 APDU 명령과 암호화 된 데이터에서 데이터를 가져옵니다. 안드로이드 응용 프로그램으로 다시 보냅니다. 나는 NEXUS S 및 Jcop 81 카드를 사용하고 있습니다. 내 문제는 암호화를 처리하는 동안 Java 카드를 제거 할 때 Android 장치 (넥서스)에서 유선 사운드를 제공한다는 것입니다. 다시 그때 그것은 항상이 유선 소리를 준다. 그리고 나서 JCOP 도구를 사용하여 자바 카드를 재설정하고 again.now가 잘 작동한다. 여기서 How to Reset java card using APDU command 나는 애플릿을 선택하기 전에 자바 카드를 재설정하는 법을 물었다. 그러나 안드로이드 나 자바 카드 API는 없다. t RESET.How에 대한 지원이 문제를 해결할 수 있습니다. 거기에 트랜잭션을 시작하고 javax.smartcardio 같은 endtransaction 같은 방법이 있습니까 아니면 다른 방법이 pr ocess ?? 내가 알고 싶은 다른 모든 문제는 모든 안드로이드 장치에 공통적입니까? Sajith안드로이드 장치에서 자바 카드 오류로 데이터 보내기

+0

"JCOP 도구를 사용하여 Java Card 재설정"의 의미를 설명 할 수 있습니까? 정확한 단계는 무엇입니까? 추신. 나는 JCOP shell을 직접 프로그래밍한다. –

+0

감사합니다. Owlsted. 당신에게 조언을 구하는 것은 행복합니다. 재설정은 내가/atr 명령을 보내면 다시 초기화되었다고 생각합니다. 그 이유는 데이터를 자바 카드로 다시 보낼 수 있기 때문입니다. – Sajithv

+0

당신이 그것에 익숙하다면 [this] (https://forums.oracle.com/thread/2511437) 매우 흥미로운 것을 발견했습니다. –

답변

0

Java javax.smartcardio 라이브러리의 getATR()을 사용하면 카드가 재설정되지 않습니다. 그래서 독자로부터 카드를 제거해야합니다.

+0

그러나 안드로이드 OS에서는 자바 카드 연결 해제를 지원하지 않습니다. – Sajithv

+0

그는 물리적으로 카드를 손으로 꺼내려고했습니다. 이것은 효과가 있지만, 아무런 개발이없는 해결책으로서, 주제와 관련이 없을 수도 있습니다 : P –