• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 "core_manager_inner.h"
17 
18 #include "parameter.h"
19 
20 #include "radio_event.h"
21 #include "telephony_log_wrapper.h"
22 
23 using namespace OHOS::Telephony;
24 namespace OHOS {
25 namespace Telephony {
26 const int NETWORK_IS_NULL = -1;
27 
CoreManagerInner()28 CoreManagerInner::CoreManagerInner() {}
29 
GetInstance()30 CoreManagerInner &CoreManagerInner::GetInstance()
31 {
32     static CoreManagerInner instance;
33     return instance;
34 }
35 
OnInit(std::shared_ptr<INetworkSearch> networkSearchManager,std::shared_ptr<ISimManager> simManager,std::shared_ptr<ITelRilManager> telRilManager)36 void CoreManagerInner::OnInit(std::shared_ptr<INetworkSearch> networkSearchManager,
37     std::shared_ptr<ISimManager> simManager, std::shared_ptr<ITelRilManager> telRilManager)
38 {
39     networkSearchManager_ = networkSearchManager;
40     simManager_ = simManager;
41     telRilManager_ = telRilManager;
42     isInitAllObj_ = true;
43 }
44 
IsInitFinished(void)45 bool CoreManagerInner::IsInitFinished(void)
46 {
47     if (!isInitAllObj_) {
48         TELEPHONY_LOGI("CoreManagerInner is %{public}p, for InitAllObj!", this);
49     }
50     return isInitAllObj_;
51 }
52 
SetTelRilMangerObj(std::shared_ptr<ITelRilManager> telRilManager)53 void CoreManagerInner::SetTelRilMangerObj(std::shared_ptr<ITelRilManager> telRilManager)
54 {
55     telRilManager_ = telRilManager;
56 }
57 
IsInitFinishedForTelRil(void)58 bool CoreManagerInner::IsInitFinishedForTelRil(void)
59 {
60     if (telRilManager_ == nullptr) {
61         TELEPHONY_LOGI("CoreManagerInner is %{public}p, for telrilmanager!", this);
62     }
63     return telRilManager_ != nullptr;
64 }
65 
GetDefaultSlotId(void)66 int32_t CoreManagerInner::GetDefaultSlotId(void)
67 {
68     return DEFAULT_SIM_SLOT_ID;
69 }
70 
GetMaxSimCount(void)71 int32_t CoreManagerInner::GetMaxSimCount(void)
72 {
73     char simSlotCount[SYSPARA_SIZE] = {0};
74     GetParameter(TEL_SIM_SLOT_COUNT.c_str(), DEFAULT_SLOT_COUNT.c_str(), simSlotCount, SYSPARA_SIZE);
75     int32_t slotCount = std::atoi(simSlotCount);
76     return slotCount;
77 }
78 
RegisterCoreNotify(int32_t slotId,const std::shared_ptr<AppExecFwk::EventHandler> & handler,int what,int32_t * obj)79 int32_t CoreManagerInner::RegisterCoreNotify(
80     int32_t slotId, const std::shared_ptr<AppExecFwk::EventHandler> &handler, int what, int32_t *obj)
81 {
82     if (what >= RadioEvent::RADIO_PS_CONNECTION_ATTACHED && what <= RadioEvent::RADIO_EMERGENCY_STATE_CLOSE) {
83         if (networkSearchManager_ == nullptr) {
84             TELEPHONY_LOGE("networkSearchManager is null!");
85             return TELEPHONY_ERR_LOCAL_PTR_NULL;
86         }
87         networkSearchManager_->RegisterCoreNotify(slotId, handler, what);
88     } else if ((what >= RadioEvent::RADIO_SIM_STATE_CHANGE) &&
89         (what <= RadioEvent::RADIO_SIM_ACCOUNT_LOADED)) {
90         if (simManager_ == nullptr) {
91             TELEPHONY_LOGE("simManager_ is null");
92             return TELEPHONY_ERR_LOCAL_PTR_NULL;
93         }
94         simManager_->RegisterCoreNotify(slotId, handler, what);
95     } else {
96         if (telRilManager_ == nullptr) {
97             TELEPHONY_LOGE("telRilManager is null!");
98             return TELEPHONY_ERR_LOCAL_PTR_NULL;
99         }
100         return telRilManager_->RegisterCoreNotify(slotId, handler, what, obj);
101     }
102     return TELEPHONY_SUCCESS;
103 }
104 
UnRegisterCoreNotify(int32_t slotId,const std::shared_ptr<AppExecFwk::EventHandler> & observerCallBack,int what)105 int32_t CoreManagerInner::UnRegisterCoreNotify(
106     int32_t slotId, const std::shared_ptr<AppExecFwk::EventHandler> &observerCallBack, int what)
107 {
108     if (what >= RadioEvent::RADIO_PS_CONNECTION_ATTACHED && what <= RadioEvent::RADIO_EMERGENCY_STATE_CLOSE) {
109         if (networkSearchManager_ == nullptr) {
110             TELEPHONY_LOGE("networkSearchManager is null!");
111             return TELEPHONY_ERR_LOCAL_PTR_NULL;
112         }
113         networkSearchManager_->UnRegisterCoreNotify(slotId, observerCallBack, what);
114     } else if (what >= RadioEvent::RADIO_SIM_STATE_CHANGE && what <= RadioEvent::RADIO_SIM_RECORDS_LOADED) {
115         if (simManager_ == nullptr) {
116             TELEPHONY_LOGE("simManager_ is null");
117             return TELEPHONY_ERR_LOCAL_PTR_NULL;
118         }
119         simManager_->UnRegisterCoreNotify(slotId, observerCallBack, what);
120     } else {
121         if (telRilManager_ == nullptr) {
122             TELEPHONY_LOGE("telRilManager is null!");
123             return TELEPHONY_ERR_LOCAL_PTR_NULL;
124         }
125         return telRilManager_->UnRegisterCoreNotify(slotId, observerCallBack, what);
126     }
127     return TELEPHONY_SUCCESS;
128 }
129 
RegisterCellularDataObject(const sptr<NetworkSearchCallBackBase> & callback)130 void CoreManagerInner::RegisterCellularDataObject(const sptr<NetworkSearchCallBackBase> &callback)
131 {
132     if (networkSearchManager_ == nullptr) {
133         TELEPHONY_LOGE("networkSearchManager is null!");
134         return;
135     }
136     networkSearchManager_->RegisterCellularDataObject(callback);
137 }
138 
UnRegisterCellularDataObject(const sptr<NetworkSearchCallBackBase> & callback)139 void CoreManagerInner::UnRegisterCellularDataObject(const sptr<NetworkSearchCallBackBase> &callback)
140 {
141     if (networkSearchManager_ == nullptr) {
142         TELEPHONY_LOGE("networkSearchManager is null!");
143         return;
144     }
145     networkSearchManager_->UnRegisterCellularDataObject(callback);
146 }
147 
RegisterCellularCallObject(const sptr<NetworkSearchCallBackBase> & callback)148 void CoreManagerInner::RegisterCellularCallObject(const sptr<NetworkSearchCallBackBase> &callback)
149 {
150     if (networkSearchManager_ == nullptr) {
151         TELEPHONY_LOGE("networkSearchManager is null!");
152         return;
153     }
154     networkSearchManager_->RegisterCellularCallObject(callback);
155 }
156 
UnRegisterCellularCallObject(const sptr<NetworkSearchCallBackBase> & callback)157 void CoreManagerInner::UnRegisterCellularCallObject(const sptr<NetworkSearchCallBackBase> &callback)
158 {
159     if (networkSearchManager_ == nullptr) {
160         TELEPHONY_LOGE("networkSearchManager is null!");
161         return;
162     }
163     networkSearchManager_->UnRegisterCellularCallObject(callback);
164 }
165 
166 /******************** telRilManager start *******************/
SetUssd(int32_t slotId,int32_t eventId,const std::string str,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const167 int32_t CoreManagerInner::SetUssd(int32_t slotId, int32_t eventId, const std::string str,
168     const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
169 {
170     if (telRilManager_ == nullptr) {
171         TELEPHONY_LOGE("telRilManager is null!");
172         return TELEPHONY_ERR_LOCAL_PTR_NULL;
173     }
174     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
175     response->SetOwner(handler);
176     return telRilManager_->SetUssd(slotId, str, response);
177 }
178 
GetUssd(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const179 int32_t CoreManagerInner::GetUssd(
180     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
181 {
182     if (telRilManager_ == nullptr) {
183         TELEPHONY_LOGE("telRilManager is null!");
184         return TELEPHONY_ERR_LOCAL_PTR_NULL;
185     }
186     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
187     response->SetOwner(handler);
188     return telRilManager_->GetUssd(slotId, response);
189 }
190 
GetMute(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const191 int32_t CoreManagerInner::GetMute(
192     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
193 {
194     if (telRilManager_ == nullptr) {
195         TELEPHONY_LOGE("telRilManager is null!");
196         return TELEPHONY_ERR_LOCAL_PTR_NULL;
197     }
198     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
199     response->SetOwner(handler);
200     return telRilManager_->GetMute(slotId, response);
201 }
202 
SetMute(int32_t slotId,int32_t eventId,int32_t mute,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const203 int32_t CoreManagerInner::SetMute(
204     int32_t slotId, int32_t eventId, int32_t mute, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
205 {
206     if (telRilManager_ == nullptr) {
207         TELEPHONY_LOGE("telRilManager is null!");
208         return TELEPHONY_ERR_LOCAL_PTR_NULL;
209     }
210     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
211     response->SetOwner(handler);
212     return telRilManager_->SetMute(slotId, mute, response);
213 }
214 
GetEmergencyCallList(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const215 int32_t CoreManagerInner::GetEmergencyCallList(
216     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
217 {
218     if (telRilManager_ == nullptr) {
219         TELEPHONY_LOGE("telRilManager is null!");
220         return TELEPHONY_ERR_LOCAL_PTR_NULL;
221     }
222     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
223     response->SetOwner(handler);
224     return telRilManager_->GetEmergencyCallList(slotId, response);
225 }
226 
GetCallFailReason(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const227 int32_t CoreManagerInner::GetCallFailReason(
228     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
229 {
230     if (telRilManager_ == nullptr) {
231         TELEPHONY_LOGE("telRilManager is null!");
232         return TELEPHONY_ERR_LOCAL_PTR_NULL;
233     }
234     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
235     response->SetOwner(handler);
236     return telRilManager_->GetCallFailReason(slotId, response);
237 }
238 
GetImsCallList(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const239 int32_t CoreManagerInner::GetImsCallList(
240     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
241 {
242     if (telRilManager_ == nullptr) {
243         TELEPHONY_LOGE("telRilManager is null!");
244         return TELEPHONY_ERR_LOCAL_PTR_NULL;
245     }
246     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
247     response->SetOwner(handler);
248     return telRilManager_->GetImsCallList(slotId, response);
249 }
250 
SetCallPreferenceMode(int32_t slotId,int32_t eventId,int32_t mode,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const251 int32_t CoreManagerInner::SetCallPreferenceMode(
252     int32_t slotId, int32_t eventId, int32_t mode, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
253 {
254     if (telRilManager_ == nullptr) {
255         TELEPHONY_LOGE("telRilManager is null!");
256         return TELEPHONY_ERR_LOCAL_PTR_NULL;
257     }
258     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
259     response->SetOwner(handler);
260     return telRilManager_->SetCallPreferenceMode(slotId, mode, response);
261 }
262 
GetCallPreferenceMode(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const263 int32_t CoreManagerInner::GetCallPreferenceMode(
264     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
265 {
266     if (telRilManager_ == nullptr) {
267         TELEPHONY_LOGE("telRilManager is null!");
268         return TELEPHONY_ERR_LOCAL_PTR_NULL;
269     }
270     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
271     response->SetOwner(handler);
272     return telRilManager_->GetCallPreferenceMode(slotId, response);
273 }
274 
SetLteImsSwitchStatus(int32_t slotId,int32_t eventId,int32_t active,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const275 int32_t CoreManagerInner::SetLteImsSwitchStatus(
276     int32_t slotId, int32_t eventId, int32_t active, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
277 {
278     if (telRilManager_ == nullptr) {
279         TELEPHONY_LOGE("telRilManager is null!");
280         return TELEPHONY_ERR_LOCAL_PTR_NULL;
281     }
282     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
283     response->SetOwner(handler);
284     return telRilManager_->SetLteImsSwitchStatus(slotId, active, response);
285 }
286 
GetLteImsSwitchStatus(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const287 int32_t CoreManagerInner::GetLteImsSwitchStatus(
288     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
289 {
290     if (telRilManager_ == nullptr) {
291         TELEPHONY_LOGE("telRilManager is null!");
292         return TELEPHONY_ERR_LOCAL_PTR_NULL;
293     }
294     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
295     response->SetOwner(handler);
296     return telRilManager_->GetLteImsSwitchStatus(slotId, response);
297 }
298 
SetPreferredNetworkPara(int32_t slotId,int32_t eventId,int32_t preferredNetworkType,const std::shared_ptr<AppExecFwk::EventHandler> & handler)299 int32_t CoreManagerInner::SetPreferredNetworkPara(int32_t slotId, int32_t eventId, int32_t preferredNetworkType,
300     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
301 {
302     if (telRilManager_ == nullptr) {
303         TELEPHONY_LOGE("telRilManager is null!");
304         return TELEPHONY_ERR_LOCAL_PTR_NULL;
305     }
306     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
307     response->SetOwner(handler);
308     return telRilManager_->SetPreferredNetwork(slotId, preferredNetworkType, response);
309 }
310 
GetPreferredNetworkPara(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler)311 int32_t CoreManagerInner::GetPreferredNetworkPara(
312     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
313 {
314     if (telRilManager_ == nullptr) {
315         TELEPHONY_LOGE("telRilManager is null!");
316         return TELEPHONY_ERR_LOCAL_PTR_NULL;
317     }
318     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
319     response->SetOwner(handler);
320     return telRilManager_->GetPreferredNetwork(slotId, response);
321 }
322 
GetRadioCapability(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const323 int32_t CoreManagerInner::GetRadioCapability(
324     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
325 {
326     if (telRilManager_ == nullptr) {
327         TELEPHONY_LOGE("telRilManager is null!");
328         return TELEPHONY_ERR_LOCAL_PTR_NULL;
329     }
330     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
331     response->SetOwner(handler);
332     return telRilManager_->GetRadioCapability(slotId, response);
333 }
334 
GetOperatorInfo(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const335 int32_t CoreManagerInner::GetOperatorInfo(
336     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
337 {
338     if (telRilManager_ == nullptr) {
339         TELEPHONY_LOGE("telRilManager is null!");
340         return TELEPHONY_ERR_LOCAL_PTR_NULL;
341     }
342     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
343     response->SetOwner(handler);
344     return telRilManager_->GetOperatorInfo(slotId, response);
345 }
346 
GetCellInfoList(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler)347 int32_t CoreManagerInner::GetCellInfoList(
348     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
349 {
350     if (telRilManager_ == nullptr) {
351         TELEPHONY_LOGE("telRilManager is null!");
352         return TELEPHONY_ERR_LOCAL_PTR_NULL;
353     }
354     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
355     response->SetOwner(handler);
356     return telRilManager_->GetCellInfoList(slotId, response);
357 }
358 
GetCurrentCellInfo(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler)359 int32_t CoreManagerInner::GetCurrentCellInfo(
360     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
361 {
362     if (telRilManager_ == nullptr) {
363         TELEPHONY_LOGE("telRilManager is null!");
364         return TELEPHONY_ERR_LOCAL_PTR_NULL;
365     }
366     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
367     response->SetOwner(handler);
368     return telRilManager_->GetCurrentCellInfo(slotId, response);
369 }
370 
SendGsmSms(int32_t slotId,int32_t eventId,GsmSimMessageParam & gsmMessage,const std::shared_ptr<AppExecFwk::EventHandler> & handler)371 int32_t CoreManagerInner::SendGsmSms(int32_t slotId, int32_t eventId, GsmSimMessageParam &gsmMessage,
372     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
373 {
374     if (telRilManager_ == nullptr) {
375         TELEPHONY_LOGE("telRilManager is null!");
376         return TELEPHONY_ERR_LOCAL_PTR_NULL;
377     }
378     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId, gsmMessage.refId);
379     response->SetOwner(handler);
380     return telRilManager_->SendGsmSms(slotId, gsmMessage.smscPdu, gsmMessage.pdu, response);
381 }
382 
SendCdmaSms(int32_t slotId,int32_t eventId,std::string pdu,int64_t refId,const std::shared_ptr<AppExecFwk::EventHandler> & handler)383 int32_t CoreManagerInner::SendCdmaSms(int32_t slotId, int32_t eventId, std::string pdu, int64_t refId,
384     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
385 {
386     if (telRilManager_ == nullptr) {
387         TELEPHONY_LOGE("telRilManager is null!");
388         return TELEPHONY_ERR_LOCAL_PTR_NULL;
389     }
390     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId, refId);
391     response->SetOwner(handler);
392     return telRilManager_->SendCdmaSms(slotId, pdu, response);
393 }
394 
AddSimMessage(int32_t slotId,int32_t eventId,const SimMessageParam & simMessage,const std::shared_ptr<AppExecFwk::EventHandler> & handler)395 int32_t CoreManagerInner::AddSimMessage(int32_t slotId, int32_t eventId, const SimMessageParam &simMessage,
396     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
397 {
398     if (telRilManager_ == nullptr) {
399         TELEPHONY_LOGE("telRilManager is null!");
400         return TELEPHONY_ERR_LOCAL_PTR_NULL;
401     }
402     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
403     response->SetOwner(handler);
404     return telRilManager_->AddSimMessage(slotId, simMessage, response);
405 }
406 
DelSimMessage(int32_t slotId,int32_t eventId,int32_t gsmIndex,const std::shared_ptr<AppExecFwk::EventHandler> & handler)407 int32_t CoreManagerInner::DelSimMessage(
408     int32_t slotId, int32_t eventId, int32_t gsmIndex, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
409 {
410     if (telRilManager_ == nullptr) {
411         TELEPHONY_LOGE("telRilManager is null!");
412         return TELEPHONY_ERR_LOCAL_PTR_NULL;
413     }
414     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
415     response->SetOwner(handler);
416     return telRilManager_->DelSimMessage(slotId, gsmIndex, response);
417 }
418 
GetSmscAddr(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const419 int32_t CoreManagerInner::GetSmscAddr(
420     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
421 {
422     if (telRilManager_ == nullptr) {
423         TELEPHONY_LOGE("telRilManager is null!");
424         return TELEPHONY_ERR_LOCAL_PTR_NULL;
425     }
426     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
427     response->SetOwner(handler);
428     return telRilManager_->GetSmscAddr(slotId, response);
429 }
430 
SetSmscAddr(int32_t slotId,int32_t eventId,int32_t tosca,std::string address,const std::shared_ptr<AppExecFwk::EventHandler> & handler)431 int32_t CoreManagerInner::SetSmscAddr(int32_t slotId, int32_t eventId, int32_t tosca, std::string address,
432     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
433 {
434     if (telRilManager_ == nullptr) {
435         TELEPHONY_LOGE("telRilManager is null!");
436         return TELEPHONY_ERR_LOCAL_PTR_NULL;
437     }
438     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
439     response->SetOwner(handler);
440     return telRilManager_->SetSmscAddr(slotId, tosca, address, response);
441 }
442 
SetCBConfig(int32_t slotId,int32_t eventId,const CBConfigParam & cbConfig,const std::shared_ptr<AppExecFwk::EventHandler> & handler)443 int32_t CoreManagerInner::SetCBConfig(int32_t slotId, int32_t eventId, const CBConfigParam &cbConfig,
444     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
445 {
446     if (telRilManager_ == nullptr) {
447         TELEPHONY_LOGE("telRilManager is null!");
448         return TELEPHONY_ERR_LOCAL_PTR_NULL;
449     }
450     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
451     response->SetOwner(handler);
452     return telRilManager_->SetCBConfig(slotId, cbConfig, response);
453 }
454 
SetCdmaCBConfig(int32_t slotId,int32_t eventId,CdmaCBConfigInfoList & cdmaCBConfigInfoList,const std::shared_ptr<AppExecFwk::EventHandler> & handler)455 int32_t CoreManagerInner::SetCdmaCBConfig(int32_t slotId, int32_t eventId, CdmaCBConfigInfoList &cdmaCBConfigInfoList,
456     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
457 {
458     if (telRilManager_ == nullptr) {
459         TELEPHONY_LOGE("telRilManager is null!");
460         return TELEPHONY_ERR_LOCAL_PTR_NULL;
461     }
462     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
463     response->SetOwner(handler);
464     return telRilManager_->SetCdmaCBConfig(slotId, cdmaCBConfigInfoList, response);
465 }
466 
GetCBConfig(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler)467 int32_t CoreManagerInner::GetCBConfig(
468     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
469 {
470     if (telRilManager_ == nullptr) {
471         TELEPHONY_LOGE("telRilManager is null!");
472         return TELEPHONY_ERR_LOCAL_PTR_NULL;
473     }
474     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
475     response->SetOwner(handler);
476     return telRilManager_->GetCBConfig(slotId, response);
477 }
478 
GetCdmaCBConfig(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler)479 int32_t CoreManagerInner::GetCdmaCBConfig(
480     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
481 {
482     if (telRilManager_ == nullptr) {
483         TELEPHONY_LOGE("telRilManager is null!");
484         return TELEPHONY_ERR_LOCAL_PTR_NULL;
485     }
486     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
487     response->SetOwner(handler);
488     return telRilManager_->GetCdmaCBConfig(slotId, response);
489 }
490 
SendSmsMoreMode(int32_t slotId,int32_t eventId,GsmSimMessageParam & gsmMessage,const std::shared_ptr<AppExecFwk::EventHandler> & handler)491 int32_t CoreManagerInner::SendSmsMoreMode(int32_t slotId, int32_t eventId, GsmSimMessageParam &gsmMessage,
492     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
493 {
494     if (telRilManager_ == nullptr) {
495         TELEPHONY_LOGE("telRilManager is null!");
496         return TELEPHONY_ERR_LOCAL_PTR_NULL;
497     }
498     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId, gsmMessage.refId);
499     response->SetOwner(handler);
500     return telRilManager_->SendSmsMoreMode(slotId, gsmMessage.smscPdu, gsmMessage.pdu, response);
501 }
502 
SendSmsAck(int32_t slotId,int32_t eventId,bool success,int32_t cause,const std::shared_ptr<AppExecFwk::EventHandler> & handler)503 int32_t CoreManagerInner::SendSmsAck(int32_t slotId, int32_t eventId, bool success, int32_t cause,
504     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
505 {
506     if (telRilManager_ == nullptr) {
507         TELEPHONY_LOGE("telRilManager is null!");
508         return TELEPHONY_ERR_LOCAL_PTR_NULL;
509     }
510     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
511     response->SetOwner(handler);
512     return telRilManager_->SendSmsAck(slotId, success, cause, response);
513 }
514 
AddCdmaSimMessage(int32_t slotId,int32_t eventId,int32_t status,std::string pdu,const std::shared_ptr<AppExecFwk::EventHandler> & handler)515 int32_t CoreManagerInner::AddCdmaSimMessage(int32_t slotId, int32_t eventId, int32_t status, std::string pdu,
516     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
517 {
518     if (telRilManager_ == nullptr) {
519         TELEPHONY_LOGE("telRilManager is null!");
520         return TELEPHONY_ERR_LOCAL_PTR_NULL;
521     }
522     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
523     response->SetOwner(handler);
524     return telRilManager_->AddCdmaSimMessage(slotId, status, pdu, response);
525 }
526 
DelCdmaSimMessage(int32_t slotId,int32_t eventId,int32_t cdmaIndex,const std::shared_ptr<AppExecFwk::EventHandler> & handler)527 int32_t CoreManagerInner::DelCdmaSimMessage(
528     int32_t slotId, int32_t eventId, int32_t cdmaIndex, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
529 {
530     if (telRilManager_ == nullptr) {
531         TELEPHONY_LOGE("telRilManager is null!");
532         return TELEPHONY_ERR_LOCAL_PTR_NULL;
533     }
534     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
535     response->SetOwner(handler);
536     return telRilManager_->DelCdmaSimMessage(slotId, cdmaIndex, response);
537 }
538 
UpdateCdmaSimMessage(int32_t slotId,int32_t eventId,const CdmaSimMessageParam & cdmaSimMsg,const std::shared_ptr<AppExecFwk::EventHandler> & handler)539 int32_t CoreManagerInner::UpdateCdmaSimMessage(int32_t slotId, int32_t eventId, const CdmaSimMessageParam &cdmaSimMsg,
540     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
541 {
542     if (telRilManager_ == nullptr) {
543         TELEPHONY_LOGE("telRilManager is null!");
544         return TELEPHONY_ERR_LOCAL_PTR_NULL;
545     }
546     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
547     response->SetOwner(handler);
548     return telRilManager_->UpdateCdmaSimMessage(slotId, cdmaSimMsg, response);
549 }
550 
GetNetworkSearchInformation(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const551 int32_t CoreManagerInner::GetNetworkSearchInformation(
552     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
553 {
554     if (telRilManager_ == nullptr) {
555         TELEPHONY_LOGE("telRilManager is null!");
556         return TELEPHONY_ERR_LOCAL_PTR_NULL;
557     }
558     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
559     response->SetOwner(handler);
560     return telRilManager_->GetNetworkSearchInformation(slotId, response);
561 }
562 
GetNetworkSelectionMode(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const563 int32_t CoreManagerInner::GetNetworkSelectionMode(
564     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
565 {
566     if (telRilManager_ == nullptr) {
567         TELEPHONY_LOGE("telRilManager is null!");
568         return TELEPHONY_ERR_LOCAL_PTR_NULL;
569     }
570     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
571     response->SetOwner(handler);
572     return telRilManager_->GetNetworkSelectionMode(slotId, response);
573 }
574 
SetNetworkSelectionMode(int32_t slotId,int32_t eventId,int32_t automaticFlag,std::string oper,const std::shared_ptr<AppExecFwk::EventHandler> & handler)575 int32_t CoreManagerInner::SetNetworkSelectionMode(int32_t slotId, int32_t eventId, int32_t automaticFlag,
576     std::string oper, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
577 {
578     if (telRilManager_ == nullptr) {
579         TELEPHONY_LOGE("telRilManager is null!");
580         return TELEPHONY_ERR_LOCAL_PTR_NULL;
581     }
582     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
583     response->SetOwner(handler);
584     return telRilManager_->SetNetworkSelectionMode(slotId, automaticFlag, oper, response);
585 }
586 
SetRadioState(int32_t slotId,int32_t eventId,int fun,int rst,const std::shared_ptr<AppExecFwk::EventHandler> & handler)587 int32_t CoreManagerInner::SetRadioState(
588     int32_t slotId, int32_t eventId, int fun, int rst, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
589 {
590     if (telRilManager_ == nullptr) {
591         TELEPHONY_LOGE("telRilManager is null!");
592         return TELEPHONY_ERR_LOCAL_PTR_NULL;
593     }
594     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
595     response->SetOwner(handler);
596     return telRilManager_->SetRadioState(slotId, fun, rst, response);
597 }
598 
GetRadioState(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const599 int32_t CoreManagerInner::GetRadioState(
600     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
601 {
602     if (telRilManager_ == nullptr) {
603         TELEPHONY_LOGE("telRilManager is null!");
604         return TELEPHONY_ERR_LOCAL_PTR_NULL;
605     }
606     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
607     response->SetOwner(handler);
608     return telRilManager_->GetRadioState(slotId, response);
609 }
610 
ShutDown(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler)611 int32_t CoreManagerInner::ShutDown(
612     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
613 {
614     if (telRilManager_ == nullptr) {
615         TELEPHONY_LOGE("telRilManager is null!");
616         return TELEPHONY_ERR_LOCAL_PTR_NULL;
617     }
618     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
619     response->SetOwner(handler);
620     return telRilManager_->ShutDown(slotId, response);
621 }
622 
Dial(int32_t slotId,int32_t eventId,std::string address,int clirMode,const std::shared_ptr<AppExecFwk::EventHandler> & handler)623 int32_t CoreManagerInner::Dial(int32_t slotId, int32_t eventId, std::string address, int clirMode,
624     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
625 {
626     if (telRilManager_ == nullptr) {
627         TELEPHONY_LOGE("telRilManager is null!");
628         return TELEPHONY_ERR_LOCAL_PTR_NULL;
629     }
630     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
631     response->SetOwner(handler);
632     return telRilManager_->Dial(slotId, address, clirMode, response);
633 }
634 
Reject(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler)635 int32_t CoreManagerInner::Reject(
636     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
637 {
638     if (telRilManager_ == nullptr) {
639         TELEPHONY_LOGE("telRilManager is null!");
640         return TELEPHONY_ERR_LOCAL_PTR_NULL;
641     }
642     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
643     response->SetOwner(handler);
644     return telRilManager_->Reject(slotId, response);
645 }
646 
Hangup(int32_t slotId,int32_t eventId,int32_t gsmIndex,const std::shared_ptr<AppExecFwk::EventHandler> & handler)647 int32_t CoreManagerInner::Hangup(
648     int32_t slotId, int32_t eventId, int32_t gsmIndex, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
649 {
650     if (telRilManager_ == nullptr) {
651         TELEPHONY_LOGE("telRilManager is null!");
652         return TELEPHONY_ERR_LOCAL_PTR_NULL;
653     }
654     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
655     response->SetOwner(handler);
656     return telRilManager_->Hangup(slotId, gsmIndex, response);
657 }
658 
Answer(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler)659 int32_t CoreManagerInner::Answer(
660     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
661 {
662     if (telRilManager_ == nullptr) {
663         TELEPHONY_LOGE("telRilManager is null!");
664         return TELEPHONY_ERR_LOCAL_PTR_NULL;
665     }
666     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
667     response->SetOwner(handler);
668     return telRilManager_->Answer(slotId, response);
669 }
670 
GetCallList(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const671 int32_t CoreManagerInner::GetCallList(
672     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
673 {
674     if (telRilManager_ == nullptr) {
675         TELEPHONY_LOGE("telRilManager is null!");
676         return TELEPHONY_ERR_LOCAL_PTR_NULL;
677     }
678     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
679     response->SetOwner(handler);
680     return telRilManager_->GetCallList(slotId, response);
681 }
682 
HoldCall(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler)683 int32_t CoreManagerInner::HoldCall(
684     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
685 {
686     if (telRilManager_ == nullptr) {
687         TELEPHONY_LOGE("telRilManager is null!");
688         return TELEPHONY_ERR_LOCAL_PTR_NULL;
689     }
690     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
691     response->SetOwner(handler);
692     return telRilManager_->HoldCall(slotId, response);
693 }
694 
UnHoldCall(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler)695 int32_t CoreManagerInner::UnHoldCall(
696     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
697 {
698     if (telRilManager_ == nullptr) {
699         TELEPHONY_LOGE("telRilManager is null!");
700         return TELEPHONY_ERR_LOCAL_PTR_NULL;
701     }
702     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
703     response->SetOwner(handler);
704     return telRilManager_->UnHoldCall(slotId, response);
705 }
706 
SwitchCall(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler)707 int32_t CoreManagerInner::SwitchCall(
708     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
709 {
710     if (telRilManager_ == nullptr) {
711         TELEPHONY_LOGE("telRilManager is null!");
712         return TELEPHONY_ERR_LOCAL_PTR_NULL;
713     }
714     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
715     response->SetOwner(handler);
716     return telRilManager_->SwitchCall(slotId, response);
717 }
718 
CombineConference(int32_t slotId,int32_t eventId,int32_t callType,const std::shared_ptr<AppExecFwk::EventHandler> & handler)719 int32_t CoreManagerInner::CombineConference(
720     int32_t slotId, int32_t eventId, int32_t callType, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
721 {
722     if (telRilManager_ == nullptr) {
723         TELEPHONY_LOGE("telRilManager is null!");
724         return TELEPHONY_ERR_LOCAL_PTR_NULL;
725     }
726     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
727     response->SetOwner(handler);
728     return telRilManager_->CombineConference(slotId, callType, response);
729 }
730 
SeparateConference(int32_t slotId,int32_t eventId,int32_t callIndex,int32_t callType,const std::shared_ptr<AppExecFwk::EventHandler> & handler)731 int32_t CoreManagerInner::SeparateConference(int32_t slotId, int32_t eventId, int32_t callIndex, int32_t callType,
732     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
733 {
734     if (telRilManager_ == nullptr) {
735         TELEPHONY_LOGE("telRilManager is null!");
736         return TELEPHONY_ERR_LOCAL_PTR_NULL;
737     }
738     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
739     response->SetOwner(handler);
740     return telRilManager_->SeparateConference(slotId, callIndex, callType, response);
741 }
742 
CallSupplement(int32_t slotId,int32_t eventId,int32_t type,const std::shared_ptr<AppExecFwk::EventHandler> & handler)743 int32_t CoreManagerInner::CallSupplement(
744     int32_t slotId, int32_t eventId, int32_t type, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
745 {
746     if (telRilManager_ == nullptr) {
747         TELEPHONY_LOGE("telRilManager is null!");
748         return TELEPHONY_ERR_LOCAL_PTR_NULL;
749     }
750     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
751     response->SetOwner(handler);
752     return telRilManager_->CallSupplement(slotId, type, response);
753 }
754 
GetClip(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const755 int32_t CoreManagerInner::GetClip(
756     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
757 {
758     if (telRilManager_ == nullptr) {
759         TELEPHONY_LOGE("telRilManager is null!");
760         return TELEPHONY_ERR_LOCAL_PTR_NULL;
761     }
762     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
763     response->SetOwner(handler);
764     return telRilManager_->GetClip(slotId, response);
765 }
766 
SetClip(int32_t slotId,int32_t eventId,int32_t action,const std::shared_ptr<AppExecFwk::EventHandler> & handler)767 int32_t CoreManagerInner::SetClip(
768     int32_t slotId, int32_t eventId, int32_t action, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
769 {
770     if (telRilManager_ == nullptr) {
771         TELEPHONY_LOGE("telRilManager is null!");
772         return TELEPHONY_ERR_LOCAL_PTR_NULL;
773     }
774     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
775     response->SetOwner(handler);
776     return telRilManager_->SetClip(slotId, action, response);
777 }
778 
GetClir(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const779 int32_t CoreManagerInner::GetClir(
780     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
781 {
782     if (telRilManager_ == nullptr) {
783         TELEPHONY_LOGE("telRilManager is null!");
784         return TELEPHONY_ERR_LOCAL_PTR_NULL;
785     }
786     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
787     response->SetOwner(handler);
788     return telRilManager_->GetClir(slotId, response);
789 }
790 
SetClir(int32_t slotId,int32_t eventId,int32_t action,const std::shared_ptr<AppExecFwk::EventHandler> & handler)791 int32_t CoreManagerInner::SetClir(
792     int32_t slotId, int32_t eventId, int32_t action, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
793 {
794     if (telRilManager_ == nullptr) {
795         TELEPHONY_LOGE("telRilManager is null!");
796         return TELEPHONY_ERR_LOCAL_PTR_NULL;
797     }
798     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
799     response->SetOwner(handler);
800     return telRilManager_->SetClir(slotId, action, response);
801 }
802 
SetCallWaiting(int32_t slotId,int32_t eventId,int32_t activate,const std::shared_ptr<AppExecFwk::EventHandler> & handler)803 int32_t CoreManagerInner::SetCallWaiting(
804     int32_t slotId, int32_t eventId, int32_t activate, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
805 {
806     if (telRilManager_ == nullptr) {
807         TELEPHONY_LOGE("telRilManager is null!");
808         return TELEPHONY_ERR_LOCAL_PTR_NULL;
809     }
810     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
811     response->SetOwner(handler);
812     return telRilManager_->SetCallWaiting(slotId, activate, response);
813 }
814 
SetCallTransferInfo(int32_t slotId,int32_t eventId,const CallTransferParam & callTransfer,const std::shared_ptr<AppExecFwk::EventHandler> & handler)815 int32_t CoreManagerInner::SetCallTransferInfo(int32_t slotId, int32_t eventId, const CallTransferParam &callTransfer,
816     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
817 {
818     if (telRilManager_ == nullptr) {
819         TELEPHONY_LOGE("telRilManager is null!");
820         return TELEPHONY_ERR_LOCAL_PTR_NULL;
821     }
822     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
823     response->SetOwner(handler);
824     return telRilManager_->SetCallTransferInfo(slotId, callTransfer, response);
825 }
826 
GetCallTransferInfo(int32_t slotId,int32_t eventId,const int32_t reason,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const827 int32_t CoreManagerInner::GetCallTransferInfo(int32_t slotId, int32_t eventId, const int32_t reason,
828     const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
829 {
830     if (telRilManager_ == nullptr) {
831         TELEPHONY_LOGE("telRilManager is null!");
832         return TELEPHONY_ERR_LOCAL_PTR_NULL;
833     }
834     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
835     response->SetOwner(handler);
836     return telRilManager_->GetCallTransferInfo(slotId, reason, response);
837 }
838 
GetCallWaiting(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const839 int32_t CoreManagerInner::GetCallWaiting(
840     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
841 {
842     if (telRilManager_ == nullptr) {
843         TELEPHONY_LOGE("telRilManager is null!");
844         return TELEPHONY_ERR_LOCAL_PTR_NULL;
845     }
846     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
847     response->SetOwner(handler);
848     return telRilManager_->GetCallWaiting(slotId, response);
849 }
850 
GetCallRestriction(int32_t slotId,int32_t eventId,std::string fac,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const851 int32_t CoreManagerInner::GetCallRestriction(
852     int32_t slotId, int32_t eventId, std::string fac, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
853 {
854     if (telRilManager_ == nullptr) {
855         TELEPHONY_LOGE("telRilManager is null!");
856         return TELEPHONY_ERR_LOCAL_PTR_NULL;
857     }
858     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
859     response->SetOwner(handler);
860     return telRilManager_->GetCallRestriction(slotId, fac, response);
861 }
862 
SetCallRestriction(int32_t slotId,int32_t eventId,const CallRestrictionParam & callRestriction,const std::shared_ptr<AppExecFwk::EventHandler> & handler)863 int32_t CoreManagerInner::SetCallRestriction(int32_t slotId, int32_t eventId,
864     const CallRestrictionParam &callRestriction, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
865 {
866     if (telRilManager_ == nullptr) {
867         TELEPHONY_LOGE("telRilManager is null!");
868         return TELEPHONY_ERR_LOCAL_PTR_NULL;
869     }
870     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
871     response->SetOwner(handler);
872     return telRilManager_->SetCallRestriction(slotId, callRestriction, response);
873 }
874 
SendDTMF(int32_t slotId,int32_t eventId,const DtmfParam & dtmfParam,const std::shared_ptr<AppExecFwk::EventHandler> & handler)875 int32_t CoreManagerInner::SendDTMF(int32_t slotId, int32_t eventId, const DtmfParam &dtmfParam,
876     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
877 {
878     if (telRilManager_ == nullptr) {
879         TELEPHONY_LOGE("telRilManager is null!");
880         return TELEPHONY_ERR_LOCAL_PTR_NULL;
881     }
882     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
883     response->SetOwner(handler);
884     return telRilManager_->SendDtmf(slotId, dtmfParam, response);
885 }
886 
SendDTMF(int32_t slotId,int32_t eventId,char cDTMFCode,int32_t index,const std::shared_ptr<AppExecFwk::EventHandler> & handler)887 int32_t CoreManagerInner::SendDTMF(int32_t slotId, int32_t eventId, char cDTMFCode, int32_t index,
888     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
889 {
890     if (telRilManager_ == nullptr) {
891         TELEPHONY_LOGE("telRilManager is null!");
892         return TELEPHONY_ERR_LOCAL_PTR_NULL;
893     }
894     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
895     response->SetOwner(handler);
896     return telRilManager_->SendDtmf(slotId, cDTMFCode, index, response);
897 }
898 
StartDTMF(int32_t slotId,int32_t eventId,char cDTMFCode,int32_t index,const std::shared_ptr<AppExecFwk::EventHandler> & handler)899 int32_t CoreManagerInner::StartDTMF(int32_t slotId, int32_t eventId, char cDTMFCode, int32_t index,
900     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
901 {
902     if (telRilManager_ == nullptr) {
903         TELEPHONY_LOGE("telRilManager is null!");
904         return TELEPHONY_ERR_LOCAL_PTR_NULL;
905     }
906     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
907     response->SetOwner(handler);
908     return telRilManager_->StartDtmf(slotId, cDTMFCode, index, response);
909 }
910 
StopDTMF(int32_t slotId,int32_t eventId,int32_t index,const std::shared_ptr<AppExecFwk::EventHandler> & handler)911 int32_t CoreManagerInner::StopDTMF(
912     int32_t slotId, int32_t eventId, int32_t index, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
913 {
914     if (telRilManager_ == nullptr) {
915         TELEPHONY_LOGE("telRilManager is null!");
916         return TELEPHONY_ERR_LOCAL_PTR_NULL;
917     }
918     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
919     response->SetOwner(handler);
920     return telRilManager_->StopDtmf(slotId, index, response);
921 }
922 
SetInitApnInfo(int32_t slotId,int32_t eventId,const DataProfile & dataProfile,const std::shared_ptr<AppExecFwk::EventHandler> & handler)923 int32_t CoreManagerInner::SetInitApnInfo(int32_t slotId, int32_t eventId, const DataProfile &dataProfile,
924     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
925 {
926     if (telRilManager_ == nullptr) {
927         TELEPHONY_LOGE("telRilManager is null!");
928         return TELEPHONY_ERR_LOCAL_PTR_NULL;
929     }
930     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
931     response->SetOwner(handler);
932     return telRilManager_->SetInitApnInfo(slotId, dataProfile, response);
933 }
934 
ActivatePdpContext(int32_t slotId,int32_t eventId,const ActivateDataParam & activateData,const std::shared_ptr<AppExecFwk::EventHandler> & handler)935 int32_t CoreManagerInner::ActivatePdpContext(int32_t slotId, int32_t eventId, const ActivateDataParam &activateData,
936     const std::shared_ptr<AppExecFwk::EventHandler> &handler)
937 {
938     if (telRilManager_ == nullptr) {
939         TELEPHONY_LOGE("telRilManager is null!");
940         return TELEPHONY_ERR_LOCAL_PTR_NULL;
941     }
942     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId, activateData.param);
943     response->SetOwner(handler);
944     return telRilManager_->ActivatePdpContext(slotId, activateData, response);
945 }
946 
DeactivatePdpContext(int32_t slotId,int32_t eventId,const DeactivateDataParam & deactivateData,const std::shared_ptr<AppExecFwk::EventHandler> & handler)947 int32_t CoreManagerInner::DeactivatePdpContext(int32_t slotId, int32_t eventId,
948     const DeactivateDataParam &deactivateData, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
949 {
950     if (telRilManager_ == nullptr) {
951         TELEPHONY_LOGE("telRilManager is null!");
952         return TELEPHONY_ERR_LOCAL_PTR_NULL;
953     }
954     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId, deactivateData.param);
955     response->SetOwner(handler);
956     return telRilManager_->DeactivatePdpContext(slotId, deactivateData.cid, deactivateData.reason, response);
957 }
958 
GetPdpContextList(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler)959 int32_t CoreManagerInner::GetPdpContextList(
960     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
961 {
962     if (telRilManager_ == nullptr) {
963         TELEPHONY_LOGE("telRilManager is null!");
964         return TELEPHONY_ERR_LOCAL_PTR_NULL;
965     }
966     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
967     response->SetOwner(handler);
968     return telRilManager_->GetPdpContextList(slotId, response);
969 }
970 
SetLinkBandwidthReportingRule(int32_t slotId,int32_t eventId,LinkBandwidthRule linkBandwidth,const std::shared_ptr<AppExecFwk::EventHandler> & handler)971 int32_t CoreManagerInner::SetLinkBandwidthReportingRule(int32_t slotId, int32_t eventId,
972     LinkBandwidthRule linkBandwidth, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
973 {
974     if (telRilManager_ == nullptr) {
975         TELEPHONY_LOGE("telRilManager is null!");
976         return TELEPHONY_ERR_LOCAL_PTR_NULL;
977     }
978     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
979     response->SetOwner(handler);
980     return telRilManager_->SetLinkBandwidthReportingRule(slotId, linkBandwidth, response);
981 }
982 
GetLinkBandwidthInfo(int32_t slotId,int32_t eventId,const int32_t cid,const std::shared_ptr<AppExecFwk::EventHandler> & handler)983 int32_t CoreManagerInner::GetLinkBandwidthInfo(
984     int32_t slotId, int32_t eventId, const int32_t cid, const std::shared_ptr<AppExecFwk::EventHandler> &handler)
985 {
986     if (telRilManager_ == nullptr) {
987         TELEPHONY_LOGE("telRilManager is null!");
988         return TELEPHONY_ERR_LOCAL_PTR_NULL;
989     }
990     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
991     response->SetOwner(handler);
992     return telRilManager_->GetLinkBandwidthInfo(slotId, cid, response);
993 }
994 
GetSignalStrength(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const995 int32_t CoreManagerInner::GetSignalStrength(
996     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
997 {
998     if (telRilManager_ == nullptr) {
999         TELEPHONY_LOGE("telRilManager is null!");
1000         return TELEPHONY_ERR_LOCAL_PTR_NULL;
1001     }
1002     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
1003     response->SetOwner(handler);
1004     return telRilManager_->GetSignalStrength(slotId, response);
1005 }
1006 
GetImsRegStatus(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const1007 int32_t CoreManagerInner::GetImsRegStatus(
1008     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
1009 {
1010     if (telRilManager_ == nullptr) {
1011         TELEPHONY_LOGE("telRilManager is null!");
1012         return TELEPHONY_ERR_LOCAL_PTR_NULL;
1013     }
1014     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
1015     response->SetOwner(handler);
1016     return telRilManager_->GetImsRegStatus(slotId, response);
1017 }
1018 
GetCsRegStatus(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const1019 int32_t CoreManagerInner::GetCsRegStatus(
1020     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
1021 {
1022     if (telRilManager_ == nullptr) {
1023         TELEPHONY_LOGE("telRilManager is null!");
1024         return TELEPHONY_ERR_LOCAL_PTR_NULL;
1025     }
1026     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
1027     response->SetOwner(handler);
1028     return telRilManager_->GetCsRegStatus(slotId, response);
1029 }
1030 
GetPsRegStatus(int32_t slotId,int32_t eventId,const std::shared_ptr<AppExecFwk::EventHandler> & handler) const1031 int32_t CoreManagerInner::GetPsRegStatus(
1032     int32_t slotId, int32_t eventId, const std::shared_ptr<AppExecFwk::EventHandler> &handler) const
1033 {
1034     if (telRilManager_ == nullptr) {
1035         TELEPHONY_LOGE("telRilManager is null!");
1036         return TELEPHONY_ERR_LOCAL_PTR_NULL;
1037     }
1038     AppExecFwk::InnerEvent::Pointer response = AppExecFwk::InnerEvent::Get(eventId);
1039     response->SetOwner(handler);
1040     return telRilManager_->GetPsRegStatus(slotId, response);
1041 }
1042 /******************** telRilManager end *******************/
1043 /******************** networkSearchManager start *******************/
GetPsRadioTech(int32_t slotId)1044 int32_t CoreManagerInner::GetPsRadioTech(int32_t slotId)
1045 {
1046     if (networkSearchManager_ == nullptr) {
1047         TELEPHONY_LOGE("networkSearchManager is null!");
1048         return NETWORK_IS_NULL;
1049     }
1050     return networkSearchManager_->GetPsRadioTech(slotId);
1051 }
1052 
GetCsRadioTech(int32_t slotId)1053 int32_t CoreManagerInner::GetCsRadioTech(int32_t slotId)
1054 {
1055     if (networkSearchManager_ == nullptr) {
1056         TELEPHONY_LOGE("networkSearchManager is null!");
1057         return NETWORK_IS_NULL;
1058     }
1059     return networkSearchManager_->GetCsRadioTech(slotId);
1060 }
1061 
GetPsRegState(int32_t slotId)1062 int32_t CoreManagerInner::GetPsRegState(int32_t slotId)
1063 {
1064     if (networkSearchManager_ == nullptr) {
1065         TELEPHONY_LOGE("networkSearchManager is null!");
1066         return NETWORK_IS_NULL;
1067     }
1068     return networkSearchManager_->GetPsRegState(slotId);
1069 }
1070 
GetCsRegState(int32_t slotId)1071 int32_t CoreManagerInner::GetCsRegState(int32_t slotId)
1072 {
1073     if (networkSearchManager_ == nullptr) {
1074         TELEPHONY_LOGE("networkSearchManager is null!");
1075         return NETWORK_IS_NULL;
1076     }
1077     return networkSearchManager_->GetCsRegState(slotId);
1078 }
1079 
GetPsRoamingState(int32_t slotId)1080 int32_t CoreManagerInner::GetPsRoamingState(int32_t slotId)
1081 {
1082     if (networkSearchManager_ == nullptr) {
1083         TELEPHONY_LOGE("networkSearchManager is null!");
1084         return NETWORK_IS_NULL;
1085     }
1086     return networkSearchManager_->GetPsRoamingState(slotId);
1087 }
1088 
SetNetworkSelectionMode(int32_t slotId,int32_t selectMode,const sptr<NetworkInformation> & networkInformation,bool resumeSelection,const sptr<INetworkSearchCallback> & callback)1089 bool CoreManagerInner::SetNetworkSelectionMode(int32_t slotId, int32_t selectMode,
1090     const sptr<NetworkInformation> &networkInformation, bool resumeSelection,
1091     const sptr<INetworkSearchCallback> &callback)
1092 {
1093     if (networkSearchManager_ == nullptr) {
1094         TELEPHONY_LOGE("networkSearchManager is null!");
1095         return false;
1096     }
1097     return networkSearchManager_->SetNetworkSelectionMode(
1098         slotId, selectMode, networkInformation, resumeSelection, callback);
1099 }
1100 
GetSignalInfoList(int32_t slotId)1101 std::vector<sptr<SignalInformation>> CoreManagerInner::GetSignalInfoList(int32_t slotId)
1102 {
1103     if (networkSearchManager_ == nullptr) {
1104         TELEPHONY_LOGE("networkSearchManager is null!");
1105         return std::vector<sptr<SignalInformation>>();
1106     }
1107     return networkSearchManager_->GetSignalInfoList(slotId);
1108 }
1109 
GetOperatorNumeric(int32_t slotId)1110 std::u16string CoreManagerInner::GetOperatorNumeric(int32_t slotId)
1111 {
1112     if (networkSearchManager_ == nullptr) {
1113         TELEPHONY_LOGE("networkSearchManager is null!");
1114         return std::u16string();
1115     }
1116     return networkSearchManager_->GetOperatorNumeric(slotId);
1117 }
1118 
GetOperatorName(int32_t slotId)1119 std::u16string CoreManagerInner::GetOperatorName(int32_t slotId)
1120 {
1121     if (networkSearchManager_ == nullptr) {
1122         TELEPHONY_LOGE("networkSearchManager is null!");
1123         return std::u16string();
1124     }
1125     return networkSearchManager_->GetOperatorName(slotId);
1126 }
1127 
GetNetworkStatus(int32_t slotId)1128 sptr<NetworkState> CoreManagerInner::GetNetworkStatus(int32_t slotId)
1129 {
1130     if (networkSearchManager_ == nullptr) {
1131         TELEPHONY_LOGE("networkSearchManager is null!");
1132         return nullptr;
1133     }
1134     return networkSearchManager_->GetNetworkStatus(slotId);
1135 }
1136 
SetRadioState(int32_t slotId,bool isOn,int32_t rst,const sptr<INetworkSearchCallback> & callback)1137 bool CoreManagerInner::SetRadioState(
1138     int32_t slotId, bool isOn, int32_t rst, const sptr<INetworkSearchCallback> &callback)
1139 {
1140     if (networkSearchManager_ == nullptr) {
1141         TELEPHONY_LOGE("networkSearchManager is null!");
1142         return false;
1143     }
1144     return networkSearchManager_->SetRadioState(slotId, isOn, rst, callback);
1145 }
1146 
GetRadioState(int32_t slotId)1147 int32_t CoreManagerInner::GetRadioState(int32_t slotId)
1148 {
1149     if (networkSearchManager_ == nullptr) {
1150         TELEPHONY_LOGE("networkSearchManager is null!");
1151         return NETWORK_IS_NULL;
1152     }
1153     return networkSearchManager_->GetRadioState(slotId);
1154 }
1155 
GetRadioState(int32_t slotId,const sptr<INetworkSearchCallback> & callback)1156 bool CoreManagerInner::GetRadioState(int32_t slotId, const sptr<INetworkSearchCallback> &callback)
1157 {
1158     if (networkSearchManager_ == nullptr) {
1159         TELEPHONY_LOGE("networkSearchManager is null!");
1160         return false;
1161     }
1162     return networkSearchManager_->GetRadioState(slotId, callback);
1163 }
1164 
GetIsoCountryCodeForNetwork(int32_t slotId)1165 std::u16string CoreManagerInner::GetIsoCountryCodeForNetwork(int32_t slotId)
1166 {
1167     if (networkSearchManager_ == nullptr) {
1168         TELEPHONY_LOGE("networkSearchManager is null!");
1169         return std::u16string();
1170     }
1171     return networkSearchManager_->GetIsoCountryCodeForNetwork(slotId);
1172 }
1173 
GetImei(int32_t slotId)1174 std::u16string CoreManagerInner::GetImei(int32_t slotId)
1175 {
1176     if (networkSearchManager_ == nullptr) {
1177         TELEPHONY_LOGE("networkSearchManager is null!");
1178         return std::u16string();
1179     }
1180     return networkSearchManager_->GetImei(slotId);
1181 }
1182 
GetMeid(int32_t slotId)1183 std::u16string CoreManagerInner::GetMeid(int32_t slotId)
1184 {
1185     if (networkSearchManager_ == nullptr) {
1186         TELEPHONY_LOGE("networkSearchManager is null!");
1187         return std::u16string();
1188     }
1189     return networkSearchManager_->GetMeid(slotId);
1190 }
1191 
GetUniqueDeviceId(int32_t slotId)1192 std::u16string CoreManagerInner::GetUniqueDeviceId(int32_t slotId)
1193 {
1194     if (networkSearchManager_ == nullptr) {
1195         TELEPHONY_LOGE("networkSearchManager is null!");
1196         return std::u16string();
1197     }
1198     return networkSearchManager_->GetUniqueDeviceId(slotId);
1199 }
1200 
GetPhoneType(int32_t slotId)1201 PhoneType CoreManagerInner::GetPhoneType(int32_t slotId)
1202 {
1203     if (networkSearchManager_ == nullptr) {
1204         TELEPHONY_LOGE("networkSearchManager is null!");
1205         return PhoneType::PHONE_TYPE_IS_NONE;
1206     }
1207     return networkSearchManager_->GetPhoneType(slotId);
1208 }
1209 
GetCellLocation(int32_t slotId)1210 sptr<CellLocation> CoreManagerInner::GetCellLocation(int32_t slotId)
1211 {
1212     if (networkSearchManager_ == nullptr) {
1213         TELEPHONY_LOGE("networkSearchManager is null!");
1214         return nullptr;
1215     }
1216     return networkSearchManager_->GetCellLocation(slotId);
1217 }
1218 
GetNetworkSearchInformation(int32_t slotId,const sptr<INetworkSearchCallback> & callback)1219 bool CoreManagerInner::GetNetworkSearchInformation(int32_t slotId, const sptr<INetworkSearchCallback> &callback)
1220 {
1221     if (networkSearchManager_ == nullptr) {
1222         TELEPHONY_LOGE("networkSearchManager is null!");
1223         return false;
1224     }
1225     return networkSearchManager_->GetNetworkSearchInformation(slotId, callback);
1226 }
1227 
GetNetworkSelectionMode(int32_t slotId,const sptr<INetworkSearchCallback> & callback)1228 bool CoreManagerInner::GetNetworkSelectionMode(int32_t slotId, const sptr<INetworkSearchCallback> &callback)
1229 {
1230     if (networkSearchManager_ == nullptr) {
1231         TELEPHONY_LOGE("networkSearchManager is null!");
1232         return false;
1233     }
1234     return networkSearchManager_->GetNetworkSelectionMode(slotId, callback);
1235 }
1236 
GetCellInfoList(int32_t slotId)1237 std::vector<sptr<CellInformation>> CoreManagerInner::GetCellInfoList(int32_t slotId)
1238 {
1239     if (networkSearchManager_ == nullptr) {
1240         TELEPHONY_LOGE("networkSearchManager is null!");
1241         return std::vector<sptr<CellInformation>>();
1242     }
1243     return networkSearchManager_->GetCellInfoList(slotId);
1244 }
1245 
SendUpdateCellLocationRequest(int32_t slotId)1246 bool CoreManagerInner::SendUpdateCellLocationRequest(int32_t slotId)
1247 {
1248     if (networkSearchManager_ == nullptr) {
1249         TELEPHONY_LOGE("networkSearchManager is null!");
1250         return false;
1251     }
1252     return networkSearchManager_->SendUpdateCellLocationRequest(slotId);
1253 }
1254 
GetPreferredNetwork(int32_t slotId,const sptr<INetworkSearchCallback> & callback)1255 bool CoreManagerInner::GetPreferredNetwork(int32_t slotId, const sptr<INetworkSearchCallback> &callback)
1256 {
1257     if (networkSearchManager_ != nullptr) {
1258         return networkSearchManager_->GetPreferredNetwork(slotId, callback);
1259     }
1260     return false;
1261 }
1262 
SetPreferredNetwork(int32_t slotId,int32_t networkMode,const sptr<INetworkSearchCallback> & callback)1263 bool CoreManagerInner::SetPreferredNetwork(
1264     int32_t slotId, int32_t networkMode, const sptr<INetworkSearchCallback> &callback)
1265 {
1266     if (networkSearchManager_ != nullptr) {
1267         return networkSearchManager_->SetPreferredNetwork(slotId, networkMode, callback);
1268     }
1269     return false;
1270 }
1271 
IsNrSupported(int32_t slotId)1272 bool CoreManagerInner::IsNrSupported(int32_t slotId)
1273 {
1274     if (networkSearchManager_ != nullptr) {
1275         return networkSearchManager_->IsNrSupported(slotId);
1276     }
1277     return false;
1278 }
1279 
DcPhysicalLinkActiveUpdate(int32_t slotId,bool isActive)1280 void CoreManagerInner::DcPhysicalLinkActiveUpdate(int32_t slotId, bool isActive)
1281 {
1282     if (networkSearchManager_ != nullptr) {
1283         networkSearchManager_->DcPhysicalLinkActiveUpdate(slotId, isActive);
1284     }
1285 }
1286 
GetNrOptionMode(int32_t slotId)1287 NrMode CoreManagerInner::GetNrOptionMode(int32_t slotId)
1288 {
1289     if (networkSearchManager_ != nullptr) {
1290         return networkSearchManager_->GetNrOptionMode(slotId);
1291     }
1292     return NrMode::NR_MODE_UNKNOWN;
1293 }
1294 
GetFrequencyType(int32_t slotId) const1295 FrequencyType CoreManagerInner::GetFrequencyType(int32_t slotId) const
1296 {
1297     if (networkSearchManager_ != nullptr) {
1298         return networkSearchManager_->GetFrequencyType(slotId);
1299     }
1300     return FrequencyType::FREQ_TYPE_UNKNOWN;
1301 }
1302 
GetNrState(int32_t slotId) const1303 NrState CoreManagerInner::GetNrState(int32_t slotId) const
1304 {
1305     if (networkSearchManager_ != nullptr) {
1306         return networkSearchManager_->GetNrState(slotId);
1307     }
1308     return NrState::NR_STATE_NOT_SUPPORT;
1309 }
1310 
GetImsRegStatus(int32_t slotId) const1311 bool CoreManagerInner::GetImsRegStatus(int32_t slotId) const
1312 {
1313     if (networkSearchManager_ == nullptr) {
1314         TELEPHONY_LOGE("networkSearchManager is null!");
1315         return false;
1316     }
1317     return networkSearchManager_->GetImsRegStatus(slotId);
1318 }
1319 /******************** networkSearchManager end ************************/
1320 /******************** simManager_ start *******************/
1321 
ObtainSpnCondition(int32_t slotId,bool roaming,std::string operatorNum)1322 int32_t CoreManagerInner::ObtainSpnCondition(int32_t slotId, bool roaming, std::string operatorNum)
1323 {
1324     if (simManager_ == nullptr) {
1325         TELEPHONY_LOGE("simManager_ is null");
1326         return 0;
1327     }
1328     return simManager_->ObtainSpnCondition(slotId, roaming, operatorNum);
1329 }
1330 
GetSpn(int32_t slotId)1331 std::u16string CoreManagerInner::GetSpn(int32_t slotId)
1332 {
1333     if (simManager_ == nullptr) {
1334         TELEPHONY_LOGE("simManager_ is null");
1335         return std::u16string();
1336     }
1337     return simManager_->GetSimSpn(slotId);
1338 }
1339 
SetVoiceMailInfo(int32_t slotId,const std::u16string & mailName,const std::u16string & mailNumber)1340 bool CoreManagerInner::SetVoiceMailInfo(
1341     int32_t slotId, const std::u16string &mailName, const std::u16string &mailNumber)
1342 {
1343     if (simManager_ == nullptr) {
1344         TELEPHONY_LOGE("simManager_ is null");
1345         return false;
1346     }
1347     return simManager_->SetVoiceMailInfo(slotId, mailName, mailNumber);
1348 }
1349 
QueryIccDiallingNumbers(int slotId,int type)1350 std::vector<std::shared_ptr<DiallingNumbersInfo>> CoreManagerInner::QueryIccDiallingNumbers(int slotId, int type)
1351 {
1352     std::vector<std::shared_ptr<DiallingNumbersInfo>> result;
1353     if (simManager_ == nullptr) {
1354         TELEPHONY_LOGE("iccDiallingNumbersManager is null!");
1355         return result;
1356     }
1357     return simManager_->QueryIccDiallingNumbers(slotId, type);
1358 }
1359 
AddIccDiallingNumbers(int slotId,int type,const std::shared_ptr<DiallingNumbersInfo> & diallingNumber)1360 bool CoreManagerInner::AddIccDiallingNumbers(
1361     int slotId, int type, const std::shared_ptr<DiallingNumbersInfo> &diallingNumber)
1362 {
1363     if (simManager_ == nullptr) {
1364         TELEPHONY_LOGE("iccDiallingNumbersManager is null!");
1365         return false;
1366     }
1367     return simManager_->AddIccDiallingNumbers(slotId, type, diallingNumber);
1368 }
1369 
DelIccDiallingNumbers(int slotId,int type,const std::shared_ptr<DiallingNumbersInfo> & diallingNumber)1370 bool CoreManagerInner::DelIccDiallingNumbers(
1371     int slotId, int type, const std::shared_ptr<DiallingNumbersInfo> &diallingNumber)
1372 {
1373     if (simManager_ == nullptr) {
1374         TELEPHONY_LOGE("iccDiallingNumbersManager is null!");
1375         return false;
1376     }
1377     return simManager_->DelIccDiallingNumbers(slotId, type, diallingNumber);
1378 }
1379 
UpdateIccDiallingNumbers(int slotId,int type,const std::shared_ptr<DiallingNumbersInfo> & diallingNumber)1380 bool CoreManagerInner::UpdateIccDiallingNumbers(
1381     int slotId, int type, const std::shared_ptr<DiallingNumbersInfo> &diallingNumber)
1382 {
1383     if (simManager_ == nullptr) {
1384         TELEPHONY_LOGE("iccDiallingNumbersManager is null!");
1385         return false;
1386     }
1387     return simManager_->UpdateIccDiallingNumbers(slotId, type, diallingNumber);
1388 }
1389 
AddSmsToIcc(int slotId,int status,std::string & pdu,std::string & smsc)1390 bool CoreManagerInner::AddSmsToIcc(int slotId, int status, std::string &pdu, std::string &smsc)
1391 {
1392     if (simManager_ == nullptr) {
1393         TELEPHONY_LOGE("simManager_ is null!");
1394         return false;
1395     }
1396     return simManager_->AddSmsToIcc(slotId, status, pdu, smsc);
1397 }
1398 
UpdateSmsIcc(int slotId,int index,int status,std::string & pduData,std::string & smsc)1399 bool CoreManagerInner::UpdateSmsIcc(int slotId, int index, int status, std::string &pduData, std::string &smsc)
1400 {
1401     if (simManager_ == nullptr) {
1402         TELEPHONY_LOGE("simManager_ is null!");
1403         return false;
1404     }
1405     return simManager_->UpdateSmsIcc(slotId, index, status, pduData, smsc);
1406 }
1407 
ObtainAllSmsOfIcc(int slotId)1408 std::vector<std::string> CoreManagerInner::ObtainAllSmsOfIcc(int slotId)
1409 {
1410     std::vector<std::string> result;
1411     if (simManager_ == nullptr) {
1412         TELEPHONY_LOGE("simManager_ is null!");
1413         return result;
1414     }
1415     return simManager_->ObtainAllSmsOfIcc(slotId);
1416 }
1417 
DelSmsIcc(int slotId,int index)1418 bool CoreManagerInner::DelSmsIcc(int slotId, int index)
1419 {
1420     if (simManager_ == nullptr) {
1421         TELEPHONY_LOGE("simManager_ is null!");
1422         return false;
1423     }
1424     return simManager_->DelSmsIcc(slotId, index);
1425 }
1426 
IsSimActive(int32_t slotId)1427 bool CoreManagerInner::IsSimActive(int32_t slotId)
1428 {
1429     if (simManager_ == nullptr) {
1430         TELEPHONY_LOGE("simManager_ is null!");
1431         return false;
1432     }
1433     return simManager_->IsSimActive(slotId);
1434 }
1435 
SetActiveSim(int32_t slotId,int32_t enable)1436 bool CoreManagerInner::SetActiveSim(int32_t slotId, int32_t enable)
1437 {
1438     if (simManager_ == nullptr) {
1439         TELEPHONY_LOGE("simManager_ is null!");
1440         return false;
1441     }
1442     return simManager_->SetActiveSim(slotId, enable);
1443 }
1444 
GetSimAccountInfo(int32_t slotId,IccAccountInfo & info)1445 bool CoreManagerInner::GetSimAccountInfo(int32_t slotId, IccAccountInfo &info)
1446 {
1447     if (simManager_ == nullptr) {
1448         TELEPHONY_LOGE("simManager_ is null!");
1449         return false;
1450     }
1451     return simManager_->GetSimAccountInfo(slotId, info);
1452 }
1453 
SetDefaultVoiceSlotId(int32_t slotId)1454 bool CoreManagerInner::SetDefaultVoiceSlotId(int32_t slotId)
1455 {
1456     if (simManager_ == nullptr) {
1457         TELEPHONY_LOGE("simManager_ is null!");
1458         return false;
1459     }
1460     return simManager_->SetDefaultVoiceSlotId(slotId);
1461 }
1462 
SetDefaultSmsSlotId(int32_t slotId)1463 bool CoreManagerInner::SetDefaultSmsSlotId(int32_t slotId)
1464 {
1465     if (simManager_ == nullptr) {
1466         TELEPHONY_LOGE("simManager_ is null!");
1467         return false;
1468     }
1469     return simManager_->SetDefaultSmsSlotId(slotId);
1470 }
1471 
SetDefaultCellularDataSlotId(int32_t slotId)1472 bool CoreManagerInner::SetDefaultCellularDataSlotId(int32_t slotId)
1473 {
1474     if (simManager_ == nullptr) {
1475         TELEPHONY_LOGE("simManager_ is null!");
1476         return false;
1477     }
1478     return simManager_->SetDefaultCellularDataSlotId(slotId);
1479 }
1480 
SetPrimarySlotId(int32_t slotId)1481 bool CoreManagerInner::SetPrimarySlotId(int32_t slotId)
1482 {
1483     if (simManager_ == nullptr) {
1484         TELEPHONY_LOGE("simManager_ is null!");
1485         return false;
1486     }
1487     return simManager_->SetPrimarySlotId(slotId);
1488 }
1489 
SetShowNumber(int32_t slotId,const std::u16string number)1490 bool CoreManagerInner::SetShowNumber(int32_t slotId, const std::u16string number)
1491 {
1492     if (simManager_ == nullptr) {
1493         TELEPHONY_LOGE("simManager_ is null!");
1494         return false;
1495     }
1496     return simManager_->SetShowNumber(slotId, number);
1497 }
1498 
SetShowName(int32_t slotId,const std::u16string name)1499 bool CoreManagerInner::SetShowName(int32_t slotId, const std::u16string name)
1500 {
1501     if (simManager_ == nullptr) {
1502         TELEPHONY_LOGE("simManager_ is null!");
1503         return false;
1504     }
1505     return simManager_->SetShowName(slotId, name);
1506 }
1507 
GetDefaultVoiceSlotId()1508 int32_t CoreManagerInner::GetDefaultVoiceSlotId()
1509 {
1510     if (simManager_ == nullptr) {
1511         TELEPHONY_LOGE("simManager_ is null!");
1512         return TELEPHONY_ERROR;
1513     }
1514     return simManager_->GetDefaultVoiceSlotId();
1515 }
1516 
GetDefaultSmsSlotId()1517 int32_t CoreManagerInner::GetDefaultSmsSlotId()
1518 {
1519     if (simManager_ == nullptr) {
1520         TELEPHONY_LOGE("simManager_ is null!");
1521         return TELEPHONY_ERROR;
1522     }
1523     return simManager_->GetDefaultSmsSlotId();
1524 }
1525 
GetDefaultCellularDataSlotId()1526 int32_t CoreManagerInner::GetDefaultCellularDataSlotId()
1527 {
1528     if (simManager_ == nullptr) {
1529         TELEPHONY_LOGE("simManager_ is null!");
1530         return TELEPHONY_ERROR;
1531     }
1532     return simManager_->GetDefaultCellularDataSlotId();
1533 }
1534 
GetPrimarySlotId()1535 int32_t CoreManagerInner::GetPrimarySlotId()
1536 {
1537     if (simManager_ == nullptr) {
1538         TELEPHONY_LOGE("simManager_ is null!");
1539         return TELEPHONY_ERROR;
1540     }
1541     return simManager_->GetPrimarySlotId();
1542 }
1543 
GetShowNumber(int32_t slotId)1544 std::u16string CoreManagerInner::GetShowNumber(int32_t slotId)
1545 {
1546     if (simManager_ == nullptr) {
1547         TELEPHONY_LOGE("simManager_ is null!");
1548         return u"";
1549     }
1550     return simManager_->GetShowNumber(slotId);
1551 }
1552 
GetShowName(int32_t slotId)1553 std::u16string CoreManagerInner::GetShowName(int32_t slotId)
1554 {
1555     if (simManager_ == nullptr) {
1556         TELEPHONY_LOGE("simManager_ is null!");
1557         return u"";
1558     }
1559     return simManager_->GetShowName(slotId);
1560 }
1561 
GetActiveSimAccountInfoList(std::vector<IccAccountInfo> & iccAccountInfoList)1562 bool CoreManagerInner::GetActiveSimAccountInfoList(std::vector<IccAccountInfo> &iccAccountInfoList)
1563 {
1564     if (simManager_ == nullptr) {
1565         TELEPHONY_LOGE("simManager_ is null!");
1566         return false;
1567     }
1568     return simManager_->GetActiveSimAccountInfoList(iccAccountInfoList);
1569 }
1570 
GetOperatorConfigs(int slotId,OperatorConfig & poc)1571 bool CoreManagerInner::GetOperatorConfigs(int slotId, OperatorConfig &poc)
1572 {
1573     if (simManager_ == nullptr) {
1574         TELEPHONY_LOGE("simManager_ is null!");
1575         return false;
1576     }
1577     return simManager_->GetOperatorConfigs(slotId, poc);
1578 }
1579 
GetSimOperatorNumeric(int32_t slotId)1580 std::u16string CoreManagerInner::GetSimOperatorNumeric(int32_t slotId)
1581 {
1582     if (simManager_ == nullptr) {
1583         TELEPHONY_LOGE("simManager_ is null!");
1584         return u"";
1585     }
1586     return simManager_->GetSimOperatorNumeric(slotId);
1587 }
1588 
GetISOCountryCodeForSim(int32_t slotId)1589 std::u16string CoreManagerInner::GetISOCountryCodeForSim(int32_t slotId)
1590 {
1591     if (simManager_ == nullptr) {
1592         TELEPHONY_LOGE("simManager_ is null!");
1593         return u"";
1594     }
1595     return simManager_->GetISOCountryCodeForSim(slotId);
1596 }
1597 
GetSimIccId(int32_t slotId)1598 std::u16string CoreManagerInner::GetSimIccId(int32_t slotId)
1599 {
1600     if (simManager_ == nullptr) {
1601         TELEPHONY_LOGE("simManager_ is null!");
1602         return u"";
1603     }
1604     return simManager_->GetSimIccId(slotId);
1605 }
1606 
GetIMSI(int32_t slotId)1607 std::u16string CoreManagerInner::GetIMSI(int32_t slotId)
1608 {
1609     if (simManager_ == nullptr) {
1610         TELEPHONY_LOGE("simManager_ is null!");
1611         return u"";
1612     }
1613     return simManager_->GetIMSI(slotId);
1614 }
1615 
GetLocaleFromDefaultSim(int32_t slotId)1616 std::u16string CoreManagerInner::GetLocaleFromDefaultSim(int32_t slotId)
1617 {
1618     if (simManager_ == nullptr) {
1619         TELEPHONY_LOGE("simManager_ is null!");
1620         return u"";
1621     }
1622     return simManager_->GetLocaleFromDefaultSim(slotId);
1623 }
1624 
GetSimGid1(int32_t slotId)1625 std::u16string CoreManagerInner::GetSimGid1(int32_t slotId)
1626 {
1627     if (simManager_ == nullptr) {
1628         TELEPHONY_LOGE("simManager_ is null!");
1629         return u"";
1630     }
1631     return simManager_->GetSimGid1(slotId);
1632 }
1633 
GetSimTelephoneNumber(int32_t slotId)1634 std::u16string CoreManagerInner::GetSimTelephoneNumber(int32_t slotId)
1635 {
1636     if (simManager_ == nullptr) {
1637         TELEPHONY_LOGE("simManager_ is null!");
1638         return u"";
1639     }
1640     return simManager_->GetSimTelephoneNumber(slotId);
1641 }
1642 
GetSimTeleNumberIdentifier(const int32_t slotId)1643 std::u16string CoreManagerInner::GetSimTeleNumberIdentifier(const int32_t slotId)
1644 {
1645     if (simManager_ == nullptr) {
1646         TELEPHONY_LOGE("simManager_ is null!");
1647         return u"";
1648     }
1649     return simManager_->GetSimTeleNumberIdentifier(slotId);
1650 }
1651 
GetVoiceMailIdentifier(int32_t slotId)1652 std::u16string CoreManagerInner::GetVoiceMailIdentifier(int32_t slotId)
1653 {
1654     if (simManager_ == nullptr) {
1655         TELEPHONY_LOGE("simManager_ is null!");
1656         return u"";
1657     }
1658     return simManager_->GetVoiceMailIdentifier(slotId);
1659 }
1660 
GetVoiceMailNumber(int32_t slotId)1661 std::u16string CoreManagerInner::GetVoiceMailNumber(int32_t slotId)
1662 {
1663     if (simManager_ == nullptr) {
1664         TELEPHONY_LOGE("simManager_ is null!");
1665         return u"";
1666     }
1667     return simManager_->GetVoiceMailNumber(slotId);
1668 }
1669 
HasSimCard(int32_t slotId)1670 bool CoreManagerInner::HasSimCard(int32_t slotId)
1671 {
1672     if (simManager_ == nullptr) {
1673         TELEPHONY_LOGE("simManager_ is null!");
1674         return false;
1675     }
1676     return simManager_->HasSimCard(slotId);
1677 }
1678 
GetSimState(int32_t slotId)1679 int32_t CoreManagerInner::GetSimState(int32_t slotId)
1680 {
1681     if (simManager_ == nullptr) {
1682         TELEPHONY_LOGE("simManager_ is null!");
1683         return TELEPHONY_ERROR;
1684     }
1685     return static_cast<int32_t>(simManager_->GetSimState(slotId));
1686 }
1687 
GetCardType(int32_t slotId)1688 int32_t CoreManagerInner::GetCardType(int32_t slotId)
1689 {
1690     if (simManager_ == nullptr) {
1691         TELEPHONY_LOGE("simManager_ is null!");
1692         return TELEPHONY_ERROR;
1693     }
1694     return static_cast<int32_t>(simManager_->GetCardType(slotId));
1695 }
1696 
UnlockPin(int32_t slotId,std::string pin,LockStatusResponse & response)1697 bool CoreManagerInner::UnlockPin(int32_t slotId, std::string pin, LockStatusResponse &response)
1698 {
1699     if (simManager_ == nullptr) {
1700         TELEPHONY_LOGE("simManager_ is null!");
1701         return false;
1702     }
1703     return simManager_->UnlockPin(slotId, pin, response);
1704 }
1705 
UnlockPuk(int32_t slotId,std::string newPin,std::string puk,LockStatusResponse & response)1706 bool CoreManagerInner::UnlockPuk(int32_t slotId, std::string newPin, std::string puk, LockStatusResponse &response)
1707 {
1708     if (simManager_ == nullptr) {
1709         TELEPHONY_LOGE("simManager_ is null!");
1710         return false;
1711     }
1712     return simManager_->UnlockPuk(slotId, newPin, puk, response);
1713 }
1714 
AlterPin(int32_t slotId,std::string newPin,std::string oldPin,LockStatusResponse & response)1715 bool CoreManagerInner::AlterPin(int32_t slotId, std::string newPin, std::string oldPin, LockStatusResponse &response)
1716 {
1717     if (simManager_ == nullptr) {
1718         TELEPHONY_LOGE("simManager_ is null!");
1719         return false;
1720     }
1721     return simManager_->AlterPin(slotId, newPin, oldPin, response);
1722 }
1723 
SetLockState(int32_t slotId,const LockInfo & options,LockStatusResponse & response)1724 bool CoreManagerInner::SetLockState(int32_t slotId, const LockInfo &options, LockStatusResponse &response)
1725 {
1726     if (simManager_ == nullptr) {
1727         TELEPHONY_LOGE("simManager_ is null!");
1728         return false;
1729     }
1730     return simManager_->SetLockState(slotId, options, response);
1731 }
1732 
GetLockState(int32_t slotId,LockType lockType)1733 int32_t CoreManagerInner::GetLockState(int32_t slotId, LockType lockType)
1734 {
1735     if (simManager_ == nullptr) {
1736         TELEPHONY_LOGE("simManager_ is null!");
1737         return false;
1738     }
1739     return simManager_->GetLockState(slotId, lockType);
1740 }
1741 
RefreshSimState(int32_t slotId)1742 int32_t CoreManagerInner::RefreshSimState(int32_t slotId)
1743 {
1744     if (simManager_ == nullptr) {
1745         TELEPHONY_LOGE("simManager_ is null!");
1746         return false;
1747     }
1748     return simManager_->RefreshSimState(slotId);
1749 }
1750 
UnlockPin2(int32_t slotId,std::string pin2,LockStatusResponse & response)1751 bool CoreManagerInner::UnlockPin2(int32_t slotId, std::string pin2, LockStatusResponse &response)
1752 {
1753     if (simManager_ == nullptr) {
1754         TELEPHONY_LOGE("simManager_ is null!");
1755         return false;
1756     }
1757     return simManager_->UnlockPin2(slotId, pin2, response);
1758 }
1759 
UnlockPuk2(int32_t slotId,std::string newPin2,std::string puk2,LockStatusResponse & response)1760 bool CoreManagerInner::UnlockPuk2(int32_t slotId, std::string newPin2, std::string puk2, LockStatusResponse &response)
1761 {
1762     if (simManager_ == nullptr) {
1763         TELEPHONY_LOGE("simManager_ is null!");
1764         return false;
1765     }
1766     return simManager_->UnlockPuk2(slotId, newPin2, puk2, response);
1767 }
1768 
AlterPin2(int32_t slotId,std::string newPin2,std::string oldPin2,LockStatusResponse & response)1769 bool CoreManagerInner::AlterPin2(
1770     int32_t slotId, std::string newPin2, std::string oldPin2, LockStatusResponse &response)
1771 {
1772     if (simManager_ == nullptr) {
1773         TELEPHONY_LOGE("simManager_ is null!");
1774         return false;
1775     }
1776     return simManager_->AlterPin2(slotId, newPin2, oldPin2, response);
1777 }
1778 
SendEnvelopeCmd(int32_t slotId,const std::string & cmd)1779 bool CoreManagerInner::SendEnvelopeCmd(int32_t slotId, const std::string &cmd)
1780 {
1781     if (simManager_ == nullptr) {
1782         TELEPHONY_LOGE("simManager_ is null!");
1783         return false;
1784     }
1785     return simManager_->SendEnvelopeCmd(slotId, cmd);
1786 }
1787 
SendTerminalResponseCmd(int32_t slotId,const std::string & cmd)1788 bool CoreManagerInner::SendTerminalResponseCmd(int32_t slotId, const std::string &cmd)
1789 {
1790     if (simManager_ == nullptr) {
1791         TELEPHONY_LOGE("simManager_ is null!");
1792         return false;
1793     }
1794     return simManager_->SendTerminalResponseCmd(slotId, cmd);
1795 }
1796 
UnlockSimLock(int32_t slotId,const PersoLockInfo & lockInfo,LockStatusResponse & response)1797 bool CoreManagerInner::UnlockSimLock(int32_t slotId, const PersoLockInfo &lockInfo, LockStatusResponse &response)
1798 {
1799     if (simManager_ == nullptr) {
1800         TELEPHONY_LOGE("simManager_ is null!");
1801         return false;
1802     }
1803     return simManager_->UnlockSimLock(slotId, lockInfo, response);
1804 }
1805 
HasOperatorPrivileges(const int32_t slotId)1806 bool CoreManagerInner::HasOperatorPrivileges(const int32_t slotId)
1807 {
1808     TELEPHONY_LOGI("CoreManagerInner::HasOperatorPrivileges slotId:%{public}d", slotId);
1809     if (simManager_ == nullptr) {
1810         TELEPHONY_LOGE("simManager_ can not be null!");
1811         return false;
1812     }
1813     return simManager_->HasOperatorPrivileges(slotId);
1814 }
1815 /******************** simManager_ end ************************/
1816 } // namespace Telephony
1817 } // namespace OHOS