私はJavaCard用のアプレットを試しています-それは非常に単純なSCWSサーバーレット(基本的にはGemalto Dev Suiteのテンプレート)です。カードにデータを保存したいのですが、どうすればよいですか?線形ファイルと循環ファイルに関する理論的な資料はいくつか見つかりました。
//編集
私はなんとかこのようなものを見つけることができました:
private byte createfile()
{
try{
AdminFileView uiccAdminFileView = AdminFileViewBuilder.getTheUICCAdminFileView(JCSystem.CLEAR_ON_RESET);
if(uiccAdminFileView == null){
return 'a';
}
uiccAdminFileView.select((short)0x7F60);
EditHandler editHandler = (EditHandler) HandlerBuilder.buildTLVHandler(HandlerBuilder.EDIT_HANDLER,
(short) 50);
editHandler.clear();
editHandler.appendArray(CreateEF, (short) 0,(short) CreateEF.length);
uiccAdminFileView.createFile(editHandler);
data[0] = (byte) 0x12;
data[1] = (byte) 0x34;
data[2] = (byte) 0x56;
uiccAdminFileView.select((short)0xEE00);
uiccAdminFileView.updateBinary((short) 0, data, (short)0, (short)3);
} catch(UICCException e){
return (byte)e.getReason();
}
return 'b';
}
しかし、この時点では、毎回「a」が返されます。私が知る限り、アプレットのアクセス権と関係があります。