1 /* 2 * Copyright (C) 2021-2022 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 #ifndef BASE_PHONE_SERVICE_STUB_H 17 #define BASE_PHONE_SERVICE_STUB_H 18 19 #include "i_core_service.h" 20 #include "iremote_stub.h" 21 22 namespace OHOS { 23 namespace Telephony { 24 class CoreServiceStub : public IRemoteStub<ICoreService> { 25 public: 26 CoreServiceStub(); ~CoreServiceStub()27 virtual ~CoreServiceStub() {} 28 int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override; 29 30 private: 31 void AddHandlerNetWorkToMap(); 32 void AddHandlerSimToMap(); 33 void AddHandlerSimToMapExt(); 34 35 private: 36 using CoreServiceFunc = int32_t (CoreServiceStub::*)(MessageParcel &data, MessageParcel &reply); 37 38 int32_t OnGetPsRadioTech(MessageParcel &data, MessageParcel &reply); 39 int32_t OnGetCsRadioTech(MessageParcel &data, MessageParcel &reply); 40 int32_t OnGetOperatorNumeric(MessageParcel &data, MessageParcel &reply); 41 int32_t OnGetOperatorName(MessageParcel &data, MessageParcel &reply); 42 int32_t OnGetSignalInfoList(MessageParcel &data, MessageParcel &reply); 43 int32_t OnGetNetworkState(MessageParcel &data, MessageParcel &reply); 44 int32_t OnSetRadioState(MessageParcel &data, MessageParcel &reply); 45 int32_t OnGetRadioState(MessageParcel &data, MessageParcel &reply); 46 int32_t OnSetNetworkSelectionMode(MessageParcel &data, MessageParcel &reply); 47 int32_t OnGetNetworkSearchInformation(MessageParcel &data, MessageParcel &reply); 48 int32_t OnGetNetworkSelectionMode(MessageParcel &data, MessageParcel &reply); 49 int32_t OnGetIsoCountryCodeForNetwork(MessageParcel &data, MessageParcel &reply); 50 int32_t OnGetImei(MessageParcel &data, MessageParcel &reply); 51 int32_t OnGetMeid(MessageParcel &data, MessageParcel &reply); 52 int32_t OnGetUniqueDeviceId(MessageParcel &data, MessageParcel &reply); 53 int32_t OnIsNrSupported(MessageParcel &data, MessageParcel &reply); 54 int32_t OnGetCellInfoList(MessageParcel &data, MessageParcel &reply); 55 int32_t OnGetCellLocation(MessageParcel &data, MessageParcel &reply); 56 int32_t OnGetNrOptionMode(MessageParcel &data, MessageParcel &reply); 57 int32_t OnHasSimCard(MessageParcel &data, MessageParcel &reply); 58 int32_t OnGetSimState(MessageParcel &data, MessageParcel &reply); 59 int32_t OnGetCardType(MessageParcel &data, MessageParcel &reply); 60 int32_t OnGetISOCountryCodeForSim(MessageParcel &data, MessageParcel &reply); 61 int32_t OnGetSimSpn(MessageParcel &data, MessageParcel &reply); 62 int32_t OnGetSimIccId(MessageParcel &data, MessageParcel &reply); 63 int32_t OnGetSimOperatorNumeric(MessageParcel &data, MessageParcel &reply); 64 int32_t OnGetIMSI(MessageParcel &data, MessageParcel &reply); 65 int32_t OnIsSimActive(MessageParcel &data, MessageParcel &reply); 66 int32_t OnGetSlotId(MessageParcel &data, MessageParcel &reply); 67 int32_t OnGetSimId(MessageParcel &data, MessageParcel &reply); 68 int32_t OnGetLocaleFromDefaultSim(MessageParcel &data, MessageParcel &reply); 69 int32_t OnGetSimGid1(MessageParcel &data, MessageParcel &reply); 70 int32_t OnGetSimGid2(MessageParcel &data, MessageParcel &reply); 71 int32_t OnGetSimEons(MessageParcel &data, MessageParcel &reply); 72 int32_t OnGetOpName(MessageParcel &data, MessageParcel &reply); 73 int32_t OnGetOpKey(MessageParcel &data, MessageParcel &reply); 74 int32_t OnGetOpKeyExt(MessageParcel &data, MessageParcel &reply); 75 int32_t OnGetSimSubscriptionInfo(MessageParcel &data, MessageParcel &reply); 76 int32_t OnSetDefaultVoiceSlotId(MessageParcel &data, MessageParcel &reply); 77 int32_t OnGetDefaultVoiceSlotId(MessageParcel &data, MessageParcel &reply); 78 int32_t OnSetPrimarySlotId(MessageParcel &data, MessageParcel &reply); 79 int32_t OnGetPrimarySlotId(MessageParcel &data, MessageParcel &reply); 80 int32_t OnSetShowNumber(MessageParcel &data, MessageParcel &reply); 81 int32_t OnGetShowNumber(MessageParcel &data, MessageParcel &reply); 82 int32_t OnSetShowName(MessageParcel &data, MessageParcel &reply); 83 int32_t OnGetShowName(MessageParcel &data, MessageParcel &reply); 84 int32_t OnGetActiveSimAccountInfoList(MessageParcel &data, MessageParcel &reply); 85 int32_t OnGetOperatorConfig(MessageParcel &data, MessageParcel &reply); 86 int32_t OnUnlockPin(MessageParcel &data, MessageParcel &reply); 87 int32_t OnUnlockPuk(MessageParcel &data, MessageParcel &reply); 88 int32_t OnAlterPin(MessageParcel &data, MessageParcel &reply); 89 int32_t OnUnlockPin2(MessageParcel &data, MessageParcel &reply); 90 int32_t OnUnlockPuk2(MessageParcel &data, MessageParcel &reply); 91 int32_t OnAlterPin2(MessageParcel &data, MessageParcel &reply); 92 int32_t OnSetLockState(MessageParcel &data, MessageParcel &reply); 93 int32_t OnGetLockState(MessageParcel &data, MessageParcel &reply); 94 int32_t OnRefreshSimState(MessageParcel &data, MessageParcel &reply); 95 int32_t OnSetActiveSim(MessageParcel &data, MessageParcel &reply); 96 int32_t OnGetPreferredNetwork(MessageParcel &data, MessageParcel &reply); 97 int32_t OnSetPreferredNetwork(MessageParcel &data, MessageParcel &reply); 98 int32_t OnGetSimPhoneNumber(MessageParcel &data, MessageParcel &reply); 99 int32_t OnGetSimTeleNumberIdentifier(MessageParcel &data, MessageParcel &reply); 100 int32_t OnGetVoiceMailInfor(MessageParcel &data, MessageParcel &reply); 101 int32_t OnGetVoiceMailNumber(MessageParcel &data, MessageParcel &reply); 102 int32_t OnDiallingNumbersGet(MessageParcel &data, MessageParcel &reply); 103 int32_t OnAddIccDiallingNumbers(MessageParcel &data, MessageParcel &reply); 104 int32_t OnUpdateIccDiallingNumbers(MessageParcel &data, MessageParcel &reply); 105 int32_t OnDelIccDiallingNumbers(MessageParcel &data, MessageParcel &reply); 106 int32_t OnSetVoiceMailInfo(MessageParcel &data, MessageParcel &reply); 107 int32_t OnGetMaxSimCount(MessageParcel &data, MessageParcel &reply); 108 int32_t OnGetImsRegStatus(MessageParcel &data, MessageParcel &reply); 109 int32_t OnSendEnvelopeCmd(MessageParcel &data, MessageParcel &reply); 110 int32_t OnSendTerminalResponseCmd(MessageParcel &data, MessageParcel &reply); 111 int32_t OnSendCallSetupRequestResult(MessageParcel &data, MessageParcel &reply); 112 int32_t OnHasOperatorPrivileges(MessageParcel &data, MessageParcel &reply); 113 int32_t OnSimAuthentication(MessageParcel &data, MessageParcel &reply); 114 int32_t OnUnlockSimLock(MessageParcel &data, MessageParcel &reply); 115 int32_t OnRegisterImsRegInfoCallback(MessageParcel &data, MessageParcel &reply); 116 int32_t OnUnregisterImsRegInfoCallback(MessageParcel &data, MessageParcel &reply); 117 118 private: 119 std::map<uint32_t, CoreServiceFunc> memberFuncMap_; 120 }; 121 } // namespace Telephony 122 } // namespace OHOS 123 #endif // BASE_PHONE_SERVICE_STUB_H 124