2012-04-04 3 views
0

스마트 폰의 SIM 카드로 APDU를 교환해야합니다.net.rim.device.api.smartcad.SmartCardNoCardPresentException SmartCardReader.openSession()을 호출 할 때

필자는 이동 통신사 (Rogers) SIM 카드를 사용하여이 기능을 시험해보기 위해 작은 테스트 기능을 만들었습니다.

SmartCardReader[] allReaders = SmartCardReaderFactory.getInstalledReaders(); 
for(int readerIndex = 0; readerIndex < allReaders.length; ++readerIndex) { 
    try { 
     SmartCardReaderSession session = allReaders[readerIndex].openSession(); 
    } 
    catch(Exception e) { 
     System.err.println(e.toString()); 
    } 
} 

하지만 계속 SmartCardNoCardPresentException 예외가 발생합니다.

분명히 SIM 카드가 있습니다 (전화를 걸 때 사용할 수는 있지만) isSmartCardPresent()는 false를 반환합니다.

시뮬레이터에서 실행하지 않고 실제 휴대 전화에서만 작동한다는 점에 유의하십시오. Torch 9810을 대상으로 사용합니다.

또한 신청서에 서명했음을 유의하십시오.

힌트/조언을 제공해 주시면 감사하겠습니다.

답변

1

블랙 베리에 대한 스마트 카드 리더 개념의 오해가 있다고 생각합니다.

sim 카드가 스마트 카드이고 설치된 sim 카드가 스마트 카드로 인식되어야한다고 가정합니다. 그러나 그것은 사실이 아닙니다.

자세히 알아보기 : Smart card reader for BlackBerry

관련 문제