2012-04-04 6 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

関連する問題