1 /* 2 * Copyright (C) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #include "sim_file_controller.h" 17 18 namespace OHOS { 19 namespace Telephony { SimFileController(const std::shared_ptr<AppExecFwk::EventRunner> & runner,int slotId)20SimFileController::SimFileController(const std::shared_ptr<AppExecFwk::EventRunner> &runner, int slotId) 21 : IccFileController(runner, slotId) 22 {} 23 ObtainElementFilePath(int efId)24std::string SimFileController::ObtainElementFilePath(int efId) 25 { 26 std::string mf = MASTER_FILE_SIM; 27 switch (efId) { 28 case ELEMENTARY_FILE_SMS: 29 mf.append(DEDICATED_FILE_TELECOM); 30 return mf; 31 case ELEMENTARY_FILE_VOICE_MAIL_INDICATOR_CPHS: 32 case ELEMENTARY_FILE_CFF_CPHS: 33 case ELEMENTARY_FILE_SPN_CPHS: 34 case ELEMENTARY_FILE_INFO_CPHS: 35 case ELEMENTARY_FILE_MAILBOX_CPHS: 36 case ELEMENTARY_FILE_SPN_SHORT_CPHS: 37 case ELEMENTARY_FILE_SST: 38 case ELEMENTARY_FILE_GID1: 39 case ELEMENTARY_FILE_GID2: 40 case ELEMENTARY_FILE_SPN: 41 case ELEMENTARY_FILE_AD: 42 case ELEMENTARY_FILE_PNN: 43 case ELEMENTARY_FILE_MBDN: 44 case ELEMENTARY_FILE_EXT6: 45 case ELEMENTARY_FILE_MBI: 46 case ELEMENTARY_FILE_MWIS: 47 case ELEMENTARY_FILE_CFIS: 48 case ELEMENTARY_FILE_CSP_CPHS: 49 mf.append(DEDICATED_FILE_GSM); 50 return mf; 51 default: 52 break; 53 } 54 std::string path = ObtainElementFileForPublic(efId); 55 if (path.empty()) { 56 TELEPHONY_LOGE("SimFileController ObtainElementFilePath Error: EF Path being returned in null"); 57 } 58 return path; 59 } 60 ~SimFileController()61SimFileController::~SimFileController() {} 62 } // namespace Telephony 63 } // namespace OHOS 64