RuimFileHandler.java revision e287feac673ff68565b766e0e463d105fa9cef9d
1c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville/* 2c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * Copyright (C) 2008 The Android Open Source Project 3c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * 4c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * Licensed under the Apache License, Version 2.0 (the "License"); 5c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * you may not use this file except in compliance with the License. 6c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * You may obtain a copy of the License at 7c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * 8c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * http://www.apache.org/licenses/LICENSE-2.0 9c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * 10c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * Unless required by applicable law or agreed to in writing, software 11c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * distributed under the License is distributed on an "AS IS" BASIS, 12c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * See the License for the specific language governing permissions and 14c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * limitations under the License. 15c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville */ 16c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville 17c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Savillepackage com.android.internal.telephony.cdma; 18c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville 19c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Savilleimport android.os.*; 20c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Savilleimport android.util.Log; 21c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville 22c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Savilleimport com.android.internal.telephony.CommandsInterface; 23c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Savilleimport com.android.internal.telephony.IccFileHandler; 24e287feac673ff68565b766e0e463d105fa9cef9dAlex Yakavenkaimport com.android.internal.telephony.UiccCardApplication; 25c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville 26c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville/** 27c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville * {@hide} 28c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville */ 29c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Savillepublic final class RuimFileHandler extends IccFileHandler { 30c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville static final String LOG_TAG = "CDMA"; 31c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville 32c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville //***** Instance Variables 33c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville 34c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville //***** Constructor 35e287feac673ff68565b766e0e463d105fa9cef9dAlex Yakavenka public RuimFileHandler(UiccCardApplication app, String aid, CommandsInterface ci) { 36e287feac673ff68565b766e0e463d105fa9cef9dAlex Yakavenka super(app, aid, ci); 37c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville } 38c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville 39c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville //***** Overridden from IccFileHandler 40c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville 41c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville @Override 42c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville public void loadEFImgTransparent(int fileid, int highOffset, int lowOffset, 43c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville int length, Message onLoaded) { 44c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville Message response = obtainMessage(EVENT_READ_ICON_DONE, fileid, 0, 45c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville onLoaded); 46c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville 47c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville mCi.iccIOForApp(COMMAND_GET_RESPONSE, fileid, "img", 0, 0, 48c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville GET_RESPONSE_EF_IMG_SIZE_BYTES, null, null, 49c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville mAid, response); 50c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville } 51c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville 52c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville @Override 53c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville protected String getEFPath(int efid) { 54c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville switch(efid) { 55c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville case EF_SMS: 56c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville case EF_CST: 57c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville case EF_RUIM_SPN: 58e287feac673ff68565b766e0e463d105fa9cef9dAlex Yakavenka case EF_CSIM_LI: 59e287feac673ff68565b766e0e463d105fa9cef9dAlex Yakavenka case EF_CSIM_MDN: 60e287feac673ff68565b766e0e463d105fa9cef9dAlex Yakavenka case EF_CSIM_IMSIM: 61e287feac673ff68565b766e0e463d105fa9cef9dAlex Yakavenka case EF_CSIM_CDMAHOME: 62e287feac673ff68565b766e0e463d105fa9cef9dAlex Yakavenka case EF_CSIM_EPRL: 63c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville return MF_SIM + DF_CDMA; 64c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville } 65c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville return getCommonIccEFPath(efid); 66c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville } 67c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville 68e287feac673ff68565b766e0e463d105fa9cef9dAlex Yakavenka @Override 69c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville protected void logd(String msg) { 70c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville Log.d(LOG_TAG, "[RuimFileHandler] " + msg); 71c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville } 72c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville 73e287feac673ff68565b766e0e463d105fa9cef9dAlex Yakavenka @Override 74c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville protected void loge(String msg) { 75c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville Log.e(LOG_TAG, "[RuimFileHandler] " + msg); 76c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville } 77c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville 78c38bb60d867c5d61d90b7179a9ed2b2d1848124fWink Saville} 79