• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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