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 #include "napi_call_manager_callback.h"
17
18 #include "call_manager_errors.h"
19 #include "telephony_log_wrapper.h"
20
21 #include "napi_call_ability_callback.h"
22
23 namespace OHOS {
24 namespace Telephony {
OnCallDetailsChange(const CallAttributeInfo & info)25 int32_t NapiCallManagerCallback::OnCallDetailsChange(const CallAttributeInfo &info)
26 {
27 int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateCallStateInfo(info);
28 if (ret != TELEPHONY_SUCCESS) {
29 TELEPHONY_LOGE("UpdateCallStateInfoHandler failed! errCode:%{public}d", ret);
30 } else {
31 TELEPHONY_LOGI("UpdateCallStateInfoHandler success! state:%{public}d, videoState:%{public}d", info.callState,
32 info.videoState);
33 }
34 return ret;
35 }
36
OnCallEventChange(const CallEventInfo & info)37 int32_t NapiCallManagerCallback::OnCallEventChange(const CallEventInfo &info)
38 {
39 int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateCallEvent(info);
40 if (ret != TELEPHONY_SUCCESS) {
41 TELEPHONY_LOGE("UpdateCallEvent failed! errCode:%{public}d", ret);
42 } else {
43 TELEPHONY_LOGI("UpdateCallEvent success!");
44 }
45 return ret;
46 }
47
OnCallDisconnectedCause(const DisconnectedDetails & details)48 int32_t NapiCallManagerCallback::OnCallDisconnectedCause(const DisconnectedDetails &details)
49 {
50 int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateCallDisconnectedCause(details);
51 if (ret != TELEPHONY_SUCCESS) {
52 TELEPHONY_LOGE("UpdateCallDisconnectedCause failed! errCode:%{public}d", ret);
53 } else {
54 TELEPHONY_LOGI("UpdateCallDisconnectedCause success!");
55 }
56 return ret;
57 }
58
OnReportAsyncResults(CallResultReportId reportId,AppExecFwk::PacMap & resultInfo)59 int32_t NapiCallManagerCallback::OnReportAsyncResults(CallResultReportId reportId, AppExecFwk::PacMap &resultInfo)
60 {
61 int32_t ret =
62 DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateAsyncResultsInfo(reportId, resultInfo);
63 if (ret != TELEPHONY_SUCCESS) {
64 TELEPHONY_LOGE("UpdateAsyncInfo failed! errCode:%{public}d", ret);
65 } else {
66 TELEPHONY_LOGI("UpdateAsyncInfo success!");
67 }
68 return ret;
69 }
70
OnReportMmiCodeResult(const MmiCodeInfo & info)71 int32_t NapiCallManagerCallback::OnReportMmiCodeResult(const MmiCodeInfo &info)
72 {
73 int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateMmiCodeResultsInfo(info);
74 if (ret != TELEPHONY_SUCCESS) {
75 TELEPHONY_LOGE("UpdateMmiCodeInfo failed! errCode:%{public}d", ret);
76 } else {
77 TELEPHONY_LOGI("UpdateMmiCodeInfo success!");
78 }
79 return ret;
80 }
81
OnOttCallRequest(OttCallRequestId requestId,AppExecFwk::PacMap & info)82 int32_t NapiCallManagerCallback::OnOttCallRequest(OttCallRequestId requestId, AppExecFwk::PacMap &info)
83 {
84 int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->OttCallRequest(requestId, info);
85 if (ret != TELEPHONY_SUCCESS) {
86 TELEPHONY_LOGE("ott call request failed! errCode:%{public}d", ret);
87 } else {
88 TELEPHONY_LOGI("ott call request success!");
89 }
90 return ret;
91 }
92
OnReportAudioDeviceChange(const AudioDeviceInfo & info)93 int32_t NapiCallManagerCallback::OnReportAudioDeviceChange(const AudioDeviceInfo &info)
94 {
95 int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateAudioDeviceInfo(info);
96 if (ret != TELEPHONY_SUCCESS) {
97 TELEPHONY_LOGE("UpdateAudioDeviceInfo failed! errCode:%{public}d", ret);
98 } else {
99 TELEPHONY_LOGI("UpdateAudioDeviceInfo success!");
100 }
101 return ret;
102 }
103
OnReportPostDialDelay(const std::string & str)104 int32_t NapiCallManagerCallback::OnReportPostDialDelay(const std::string &str)
105 {
106 int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdatePostDialDelay(str);
107 if (ret != TELEPHONY_SUCCESS) {
108 TELEPHONY_LOGE("OnReportPostDialDelay failed! errCode:%{public}d", ret);
109 } else {
110 TELEPHONY_LOGI("OnReportPostDialDelay success!");
111 }
112 return ret;
113 }
114
OnUpdateImsCallModeChange(const CallMediaModeInfo & imsCallModeInfo)115 int32_t NapiCallManagerCallback::OnUpdateImsCallModeChange(const CallMediaModeInfo &imsCallModeInfo)
116 {
117 TELEPHONY_LOGE("OnUpdateImsCallModeChange, callMode:%{public}d", imsCallModeInfo.callMode);
118 int32_t ret =
119 DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateImsCallModeChange(imsCallModeInfo);
120 if (ret != TELEPHONY_SUCCESS) {
121 TELEPHONY_LOGE("OnUpdateImsCallModeReceive failed! errCode:%{public}d", ret);
122 } else {
123 TELEPHONY_LOGI("OnUpdateImsCallModeReceive success!");
124 }
125 return ret;
126 }
127
OnCallSessionEventChange(const CallSessionEvent & callSessionEventOptions)128 int32_t NapiCallManagerCallback::OnCallSessionEventChange(const CallSessionEvent &callSessionEventOptions)
129 {
130 int32_t ret =
131 DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->CallSessionEventChange(callSessionEventOptions);
132 if (ret != TELEPHONY_SUCCESS) {
133 TELEPHONY_LOGE("OnCallSessionEventChange failed! errCode:%{public}d", ret);
134 } else {
135 TELEPHONY_LOGI("OnCallSessionEventChange success!");
136 }
137 return ret;
138 }
139
OnPeerDimensionsChange(const PeerDimensionsDetail & peerDimensionsDetail)140 int32_t NapiCallManagerCallback::OnPeerDimensionsChange(const PeerDimensionsDetail &peerDimensionsDetail)
141 {
142 int32_t ret =
143 DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->PeerDimensionsChange(peerDimensionsDetail);
144 if (ret != TELEPHONY_SUCCESS) {
145 TELEPHONY_LOGE("OnPeerDimensionsChange failed! errCode:%{public}d", ret);
146 } else {
147 TELEPHONY_LOGI("OnPeerDimensionsChange success!");
148 }
149 return ret;
150 }
151
OnCallDataUsageChange(const int64_t dataUsage)152 int32_t NapiCallManagerCallback::OnCallDataUsageChange(const int64_t dataUsage)
153 {
154 int32_t ret = DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->CallDataUsageChange(dataUsage);
155 if (ret != TELEPHONY_SUCCESS) {
156 TELEPHONY_LOGE("OnCallDataUsageChange failed! errCode:%{public}d", ret);
157 } else {
158 TELEPHONY_LOGI("OnCallDataUsageChange success!");
159 }
160 return ret;
161 }
162
OnUpdateCameraCapabilities(const CameraCapabilities & cameraCapabilities)163 int32_t NapiCallManagerCallback::OnUpdateCameraCapabilities(const CameraCapabilities &cameraCapabilities)
164 {
165 int32_t ret =
166 DelayedSingleton<NapiCallAbilityCallback>::GetInstance()->UpdateCameraCapabilities(cameraCapabilities);
167 if (ret != TELEPHONY_SUCCESS) {
168 TELEPHONY_LOGE("OnUpdateCameraCapabilities failed! errCode:%{public}d", ret);
169 } else {
170 TELEPHONY_LOGI("OnUpdateCameraCapabilities success!");
171 }
172 return ret;
173 }
174 } // namespace Telephony
175 } // namespace OHOS
176