• 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 IMPL_CORE_MANAGER_INNER_H
17 #define IMPL_CORE_MANAGER_INNER_H
18 
19 #include <thread>
20 #include <unistd.h>
21 
22 #include "i_network_search.h"
23 #include "i_sim_manager.h"
24 #include "i_tel_ril_manager.h"
25 #include "sim_account_callback.h"
26 #include "telephony_errors.h"
27 #include "telephony_types.h"
28 
29 namespace OHOS {
30 namespace Telephony {
31 class CoreManagerInner final {
32 public:
33     ~CoreManagerInner() = default;
34     DISALLOW_COPY_AND_MOVE(CoreManagerInner);
35     static CoreManagerInner &GetInstance();
36     void OnInit(std::shared_ptr<INetworkSearch> networkSearchManager,
37         std::shared_ptr<Telephony::ISimManager> simManager, std::shared_ptr<ITelRilManager> telRilManager);
38     void SetTelRilMangerObj(std::shared_ptr<ITelRilManager> telRilManager);
39     int32_t RegisterCoreNotify(
40         int32_t slotId, const std::shared_ptr<AppExecFwk::EventHandler> &handler, int what, int32_t *obj);
41     int32_t UnRegisterCoreNotify(
42         int32_t slotId, const std::shared_ptr<AppExecFwk::EventHandler> &observerCallBack, int what);
43     void RegisterCellularDataObject(const sptr<NetworkSearchCallBackBase> &callback);
44     void UnRegisterCellularDataObject(const sptr<NetworkSearchCallBackBase> &callback);
45     void RegisterCellularCallObject(const sptr<NetworkSearchCallBackBase> &callback);
46     void UnRegisterCellularCallObject(const sptr<NetworkSearchCallBackBase> &callback);
47     bool IsInitFinished(void);
48     bool IsInitFinishedForTelRil(void);
49     int32_t GetDefaultSlotId(void);
50     int32_t GetMaxSimCount(void);
51     int32_t RegisterSimAccountCallback(const std::string &bundleName, const sptr<SimAccountCallback> &callback);
52     int32_t UnregisterSimAccountCallback(const std::string &bundleName);
53 
54     /******************** telRilManager start *******************/
55     int32_t SetRadioState(
56         int32_t slotId, int32_t eventId, int fun, int rst, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
57     int32_t GetRadioState(
58         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
59     int32_t ShutDown(int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
60     int32_t Dial(int32_t slotId, int32_t eventId, std::string address, int clirMode,
61         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
62     int32_t Reject(int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
63     int32_t Hangup(
64         int32_t slotId, int32_t eventId, int32_t gsmIndex, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
65     int32_t Answer(int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
66     int32_t GetCallList(
67         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
68     int32_t HoldCall(int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
69     int32_t UnHoldCall(int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
70     int32_t SwitchCall(int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
71     int32_t CombineConference(
72         int32_t slotId, int32_t eventId, int32_t callType, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
73     int32_t SeparateConference(int32_t slotId, int32_t eventId, int32_t callIndex, int32_t callType,
74         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
75     int32_t CallSupplement(
76         int32_t slotId, int32_t eventId, int32_t type, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
77     int32_t GetClip(int32_t slotId, const AppExecFwk::InnerEvent::Pointer &response) const;
78     int32_t SetClip(int32_t slotId, int32_t action, const AppExecFwk::InnerEvent::Pointer &response);
79     int32_t GetClir(int32_t slotId, const AppExecFwk::InnerEvent::Pointer &response) const;
80     int32_t SetClir(int32_t slotId, int32_t action, const AppExecFwk::InnerEvent::Pointer &response);
81     int32_t SetCallWaiting(int32_t slotId, int32_t activate, const AppExecFwk::InnerEvent::Pointer &response);
82     int32_t SetCallTransferInfo(
83         int32_t slotId, const CallTransferParam &callTransfer, const AppExecFwk::InnerEvent::Pointer &response);
84     int32_t GetCallTransferInfo(
85         int32_t slotId, const int32_t reason, const AppExecFwk::InnerEvent::Pointer &response) const;
86     int32_t GetCallWaiting(int32_t slotId, const AppExecFwk::InnerEvent::Pointer &response) const;
87     int32_t GetCallRestriction(int32_t slotId, std::string fac, const AppExecFwk::InnerEvent::Pointer &response) const;
88     int32_t SetCallRestriction(
89         int32_t slotId, const CallRestrictionParam &callRestriction, const AppExecFwk::InnerEvent::Pointer &response);
90     int32_t SetBarringPassword(int32_t slotId, const char *oldPassword,
91         const char *newPassword, const std::string &restrictionType, const AppExecFwk::InnerEvent::Pointer &response);
92     int32_t SetVoNRSwitch(
93         int32_t slotId, int32_t state, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
94     /* PDP start */
95     int32_t SetDataPermitted(int32_t slotId, int32_t eventId, int32_t dataPermitted,
96         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
97     int32_t SetInitApnInfo(int32_t slotId, int32_t eventId, const DataProfile &dataProfile,
98         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
99     int32_t ActivatePdpContext(int32_t slotId, int32_t eventId, const ActivateDataParam &activateData,
100         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
101     int32_t DeactivatePdpContext(int32_t slotId, int32_t eventId, const DeactivateDataParam &deactivateData,
102         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
103     int32_t GetPdpContextList(
104         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
105     int32_t GetLinkBandwidthInfo(
106         int32_t slotId, int32_t eventId, const int32_t cid, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
107     int32_t GetLinkCapability(
108         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
109     int32_t SetLinkBandwidthReportingRule(int32_t slotId, int32_t eventId, LinkBandwidthRule linkBandwidth,
110         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
111     int32_t CleanAllConnections(
112         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
113     /* PDP end */
114     int32_t StopDTMF(
115         int32_t slotId, int32_t eventId, int32_t index, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
116     int32_t StartDTMF(int32_t slotId, int32_t eventId, char cDTMFCode, int32_t index,
117         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
118     int32_t SendDTMF(int32_t slotId, int32_t eventId, char cDTMFCode, int32_t index,
119         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
120     int32_t SendDTMF(int32_t slotId, int32_t eventId, const DtmfParam &dtmfParam,
121         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
122 
123     int32_t GetSignalStrength(
124         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
125     int32_t GetCsRegStatus(
126         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
127     int32_t GetPsRegStatus(
128         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
129     int32_t SetCallPreferenceMode(
130         int32_t slotId, int32_t eventId, int32_t mode, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
131     int32_t GetCallPreferenceMode(
132         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
133     int32_t SetUssd(int32_t slotId, int32_t eventId, const std::string str,
134         const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
135     int32_t GetUssd(int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
136     int32_t CloseUnFinishedUssd(
137         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
138     int32_t GetMute(int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
139     int32_t SetMute(
140         int32_t slotId, int32_t eventId, int32_t mute, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
141     int32_t GetEmergencyCallList(
142         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
143     int32_t SetEmergencyCallList(int32_t slotId, int32_t eventId, std::vector<EmergencyCall> &eccVec,
144         const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
145     int32_t GetCallFailReason(
146         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
147     int32_t GetOperatorInfo(
148         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
149     int32_t GetCellInfoList(int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
150     int32_t GetCurrentCellInfo(
151         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
152 
153     int32_t SendGsmSms(int32_t slotId, int32_t eventId, GsmSimMessageParam &gsmMessage,
154         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
155     int32_t SendCdmaSms(int32_t slotId, int32_t eventId, std::string pdu, int64_t refId,
156         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
157     int32_t AddSimMessage(int32_t slotId, int32_t eventId, const SimMessageParam &simMessage,
158         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
159     int32_t GetSmscAddr(
160         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
161     int32_t GetCdmaCBConfig(int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
162     int32_t SetSmscAddr(int32_t slotId, int32_t eventId, int32_t tosca, std::string address,
163         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
164     int32_t DelSimMessage(
165         int32_t slotId, int32_t eventId, int32_t gsmIndex, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
166     int32_t SendSmsMoreMode(int32_t slotId, int32_t eventId, GsmSimMessageParam &gsmMessage,
167         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
168     int32_t SendSmsAck(int32_t slotId, int32_t eventId, bool success, int32_t cause,
169         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
170     int32_t GetCBConfig(int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
171     int32_t SetCBConfig(int32_t slotId, int32_t eventId, const CBConfigParam &cbConfig,
172         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
173     int32_t SetCdmaCBConfig(int32_t slotId, int32_t eventId, CdmaCBConfigInfoList &cdmaCBConfigInfoList,
174         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
175     int32_t GetNetworkSearchInformation(
176         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
177     int32_t GetNetworkSelectionMode(
178         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const;
179     int32_t SetNetworkSelectionMode(int32_t slotId, int32_t eventId, int32_t automaticFlag, std::string oper,
180         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
181     int32_t AddCdmaSimMessage(int32_t slotId, int32_t eventId, int32_t status, std::string pdu,
182         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
183     int32_t DelCdmaSimMessage(
184         int32_t slotId, int32_t eventId, int32_t cdmaIndex, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
185     int32_t UpdateCdmaSimMessage(int32_t slotId, int32_t eventId, const CdmaSimMessageParam &cdmaSimMsg,
186         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
187     int32_t SetPreferredNetworkPara(int32_t slotId, int32_t eventId, int32_t preferredNetworkType,
188         const std::shared_ptr<AppExecFwk::EventHandler> &handler);
189     int32_t GetPreferredNetworkPara(
190         int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler);
191 
192     /******************** telRilManager end *******************/
193     /******************** networkSearchManager start *******************/
194     int32_t GetPsRadioTech(int32_t slotId, int32_t &psRadioTech);
195     int32_t GetCsRadioTech(int32_t slotId, int32_t &csRadioTech);
196     int32_t GetPsRegState(int32_t slotId);
197     int32_t GetCsRegState(int32_t slotId);
198     int32_t GetPsRoamingState(int32_t slotId);
199     bool SetNetworkSelectionMode(int32_t slotId, int32_t selectMode, const sptr<NetworkInformation> &networkInformation,
200         bool resumeSelection, const sptr<INetworkSearchCallback> &callback);
201     int32_t GetSignalInfoList(int32_t slotId, std::vector<sptr<SignalInformation>> &signals);
202     std::u16string GetOperatorNumeric(int32_t slotId);
203     int32_t GetOperatorName(int32_t slotId, std::u16string &operatorName);
204     int32_t GetNetworkStatus(int32_t slotId, sptr<NetworkState> &networkState);
205     int32_t SetRadioState(int32_t slotId, bool isOn, int32_t rst, const sptr<INetworkSearchCallback> &callback);
206     int32_t GetRadioState(int32_t slotId);
207     int32_t GetRadioState(int32_t slotId, const sptr<INetworkSearchCallback> &callback);
208     int32_t GetIsoCountryCodeForNetwork(int32_t slotId, std::u16string &countryCode);
209     int32_t GetImei(int32_t slotId, std::u16string &imei);
210     int32_t GetMeid(int32_t slotId, std::u16string &meid);
211     int32_t GetUniqueDeviceId(int32_t slotId, std::u16string &deviceId);
212     PhoneType GetPhoneType(int32_t slotId);
213     sptr<CellLocation> GetCellLocation(int32_t slotId);
214     int32_t GetNetworkSearchInformation(int32_t slotId, const sptr<INetworkSearchCallback> &callback);
215     int32_t GetNetworkSelectionMode(int32_t slotId, const sptr<INetworkSearchCallback> &callback);
216     int32_t GetImsRegStatus(int32_t slotId, ImsServiceType imsSrvType, ImsRegInfo &info) const;
217     int32_t GetCellInfoList(int32_t slotId, std::vector<sptr<CellInformation>> &cellInfo);
218     int32_t SendUpdateCellLocationRequest(int32_t slotId);
219     int32_t GetPreferredNetwork(int32_t slotId, const sptr<INetworkSearchCallback> &callback);
220     int32_t SetPreferredNetwork(int32_t slotId, int32_t networkMode, const sptr<INetworkSearchCallback> &callback);
221     int32_t GetAirplaneMode(bool &airplaneMode);
222     int32_t UpdateRadioOn(int32_t slotId);
223 
224     bool IsNrSupported(int32_t slotId);
225     bool IsSatelliteEnabled();
226     int32_t GetNrOptionMode(int32_t slotId, NrMode &mode);
227     FrequencyType GetFrequencyType(int32_t slotId) const;
228     NrState GetNrState(int32_t slotId) const;
229     void DcPhysicalLinkActiveUpdate(int32_t slotId, bool isActive);
230     int32_t NotifyCallStatusToNetworkSearch(int32_t slotId, int32_t callStatus);
231     /******************** networkSearchManager end *******************/
232     /******************** simManager start ***************************/
233     int32_t ObtainSpnCondition(int32_t slotId, bool roaming, std::string operatorNum);
234     int32_t GetSimSpn(int32_t slotId, std::u16string &spn);
235     int32_t SetVoiceMailInfo(int32_t slotId, const std::u16string &mailName, const std::u16string &mailNumber);
236     int32_t HasOperatorPrivileges(const int32_t slotId, bool &hasOperatorPrivileges);
237     int32_t SendEnvelopeCmd(int32_t slotId, const std::string &cmd);
238     int32_t SendTerminalResponseCmd(int32_t slotId, const std::string &cmd);
239     int32_t SendCallSetupRequestResult(int32_t slotId, bool accept);
240     int32_t UnlockSimLock(int32_t slotId, const PersoLockInfo &lockInfo, LockStatusResponse &response);
241     int32_t HasSimCard(int32_t slotId, bool &hasSimCard);
242     int32_t GetSimState(int32_t slotId, SimState &simState);
243     int32_t GetCardType(int32_t slotId, CardType &cardType);
244     int32_t UnlockPin(int32_t slotId, const std::string &pin, LockStatusResponse &response);
245     int32_t UnlockPuk(int32_t slotId, const std::string &newPin, const std::string &puk, LockStatusResponse &response);
246     int32_t AlterPin(
247         int32_t slotId, const std::string &newPin, const std::string &oldPin, LockStatusResponse &response);
248     int32_t SetLockState(int32_t slotId, const LockInfo &options, LockStatusResponse &response);
249     int32_t GetLockState(int32_t slotId, LockType lockType, LockState &lockState);
250     int32_t RefreshSimState(int32_t slotId);
251     int32_t UnlockPin2(int32_t slotId, const std::string &pin2, LockStatusResponse &response);
252     int32_t UnlockPuk2(
253         int32_t slotId, const std::string &newPin2, const std::string &puk2, LockStatusResponse &response);
254     int32_t AlterPin2(
255         int32_t slotId, const std::string &newPin2, const std::string &oldPin2, LockStatusResponse &response);
256     int32_t GetShowNumber(int32_t slotId, std::u16string &showNumber);
257     int32_t GetShowName(int32_t slotId, std::u16string &showName);
258     int32_t GetActiveSimAccountInfoList(std::vector<IccAccountInfo> &iccAccountInfoList);
259     int32_t GetOperatorConfigs(int32_t slotId, OperatorConfig &poc);
260     int32_t GetSimOperatorNumeric(int32_t slotId, std::u16string &operatorNumeric);
261     int32_t GetISOCountryCodeForSim(int32_t slotId, std::u16string &countryCode);
262     int32_t GetSimIccId(int32_t slotId, std::u16string &iccId);
263     int32_t GetIMSI(int32_t slotId, std::u16string &imsi);
264     std::u16string GetLocaleFromDefaultSim(int32_t slotId);
265     int32_t GetSlotId(int32_t simId);
266     int32_t GetSimId(int32_t slotId);
267     int32_t GetSimGid1(int32_t slotId, std::u16string &gid1);
268     std::u16string GetSimGid2(int32_t slotId);
269     int32_t GetOpName(int32_t slotId, std::u16string &opname);
270     int32_t GetOpKeyExt(int32_t slotId, std::u16string &opkeyExt);
271     int32_t GetOpKey(std::u16string &opkey);
272     int32_t GetOpKey(int32_t slotId, std::u16string &opkey);
273     int32_t GetSimTelephoneNumber(int32_t slotId, std::u16string &telephoneNumber);
274     std::u16string GetSimTeleNumberIdentifier(const int32_t slotId);
275     int32_t GetVoiceMailIdentifier(int32_t slotId, std::u16string &voiceMailIdentifier);
276     int32_t GetVoiceMailNumber(int32_t slotId, std::u16string &voiceMailNumber);
277     int32_t GetVoiceMailCount(int32_t slotId, int32_t &voiceMailCount);
278     int32_t SetVoiceMailCount(int32_t slotId, int32_t voiceMailCount);
279     int32_t SetVoiceCallForwarding(int32_t slotId, bool enable, const std::string &number);
280     std::u16string GetSimIst(int32_t slotId);
281     int32_t QueryIccDiallingNumbers(int slotId, int type, std::vector<std::shared_ptr<DiallingNumbersInfo>> &result);
282     int32_t AddIccDiallingNumbers(int slotId, int type, const std::shared_ptr<DiallingNumbersInfo> &diallingNumber);
283     int32_t DelIccDiallingNumbers(int slotId, int type, const std::shared_ptr<DiallingNumbersInfo> &diallingNumber);
284     int32_t UpdateIccDiallingNumbers(int slotId, int type, const std::shared_ptr<DiallingNumbersInfo> &diallingNumber);
285     int32_t AddSmsToIcc(int slotId, int status, std::string &pdu, std::string &smsc);
286     int32_t UpdateSmsIcc(int slotId, int index, int status, std::string &pduData, std::string &smsc);
287     int32_t DelSmsIcc(int slotId, int index);
288     std::vector<std::string> ObtainAllSmsOfIcc(int slotId);
289     bool IsSimActive(int32_t slotId);
290     int32_t SetActiveSim(int32_t slotId, int32_t enable);
291     int32_t GetSimAccountInfo(int32_t slotId, IccAccountInfo &info);
292     int32_t SetDefaultVoiceSlotId(int32_t slotId);
293     int32_t SetDefaultSmsSlotId(int32_t slotId);
294     int32_t SetDefaultCellularDataSlotId(int32_t slotId);
295     int32_t SetPrimarySlotId(int32_t slotId);
296     int32_t SetShowNumber(int32_t slotId, const std::u16string &number);
297     int32_t SetShowName(int32_t slotId, const std::u16string &name);
298     int32_t GetDefaultVoiceSlotId();
299     int32_t GetDefaultVoiceSimId(int32_t &simId);
300     int32_t GetDefaultSmsSlotId();
301     int32_t GetDefaultSmsSimId(int32_t &simId);
302     int32_t GetDefaultCellularDataSlotId();
303     int32_t GetDefaultCellularDataSimId(int32_t &simId);
304     int32_t GetPrimarySlotId(int32_t &slotId);
305     int32_t SaveImsSwitch(int32_t slotId, int32_t imsSwitchValue);
306     int32_t QueryImsSwitch(int32_t slotId, int32_t &imsSwitchValue);
307     int32_t GetDsdsMode(int32_t &dsdsMode);
308     int32_t SetDsdsMode(int32_t dsdsMode);
309     int32_t SendSimMatchedOperatorInfo(
310         int32_t slotId, int32_t state, const std::string &operName, const std::string &operKey);
311     int32_t IsCTSimCard(int32_t slotId, bool &isCTSimCard);
312     /******************** simManager end *****************************/
313 private:
314     CoreManagerInner();
315 
316 private:
317     bool isInitAllObj_ = false;
318     std::shared_ptr<INetworkSearch> networkSearchManager_ = nullptr;
319     std::shared_ptr<ISimManager> simManager_ = nullptr;
320     std::shared_ptr<ITelRilManager> telRilManager_ = nullptr;
321 };
322 } // namespace Telephony
323 } // namespace OHOS
324 #endif
325