• 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 #ifndef CALL_MANAGER_ERRORS_H
17 #define CALL_MANAGER_ERRORS_H
18 
19 #include "telephony_errors.h"
20 
21 namespace OHOS {
22 namespace Telephony {
23 enum CallManagerErrorCode {
24     // call data error
25     CALL_ERR_INVALID_SLOT_ID = CALL_ERR_OFFSET, // invalid slot id
26     CALL_ERR_INVALID_CALLID,
27     CALL_ERR_PHONE_NUMBER_EMPTY,
28     CALL_ERR_NUMBER_OUT_OF_RANGE,
29     CALL_ERR_UNSUPPORTED_NETWORK_TYPE,
30     CALL_ERR_INVALID_DIAL_SCENE,
31     CALL_ERR_INVALID_VIDEO_STATE,
32     CALL_ERR_UNKNOW_DIAL_TYPE,
33     CALL_ERR_UNKNOW_CALL_TYPE,
34     CALL_ERR_VIDEO_ILLEGAL_CALL_TYPE,
35     // call interface error
36     CALL_ERR_NOT_NEW_STATE,
37     CALL_ERR_CALL_OBJECT_IS_NULL,
38     CALL_ERR_DIAL_IS_BUSY,
39     CALL_ERR_CALL_IS_NOT_ACTIVATED,
40     CALL_ERR_CALL_IS_NOT_ON_HOLDING,
41     CALL_ERR_ILLEGAL_CALL_OPERATION,
42     CALL_ERR_CALL_STATE_MISMATCH_OPERATION,
43     CALL_ERR_CONFERENCE_NOT_EXISTS,
44     CALL_ERR_CONFERENCE_CALL_EXCEED_LIMIT,
45     CALL_ERR_CALL_STATE, // call state error
46     CALL_ERR_CALL_COUNTS_EXCEED_LIMIT, // call count exceed limit
47     CALL_ERR_CALL_CONNECTION_NOT_EXIST, // Connection is null
48     CALL_ERR_GET_RADIO_STATE_FAILED, // radio state error
49     CALL_ERR_EMERGENCY_UNSUPPORT_CONFERENCEABLE,
50     CALL_ERR_PHONE_ANSWER_IS_BUSY,
51     CALL_ERR_PHONE_CALL_ALREADY_EXISTS,
52     CALL_ERR_PHONE_CALLS_TOO_FEW,
53     CALL_ERR_PHONE_TYPE_UNEXPECTED,
54     CALL_ERR_PHONE_CALLSTATE_NOTIFY_FAILED,
55     CALL_ERR_VIDEO_ILLEGAL_MEDIA_TYPE,
56     CALL_ERR_VIDEO_IN_PROGRESS,
57     CALL_ERR_VIDEO_ILLEAGAL_SCENARIO,
58     CALL_ERR_VIDEO_MODE_CHANGE_NOTIFY_FAILED,
59     CALL_ERR_DIAL_FAILED,
60     CALL_ERR_ANSWER_FAILED,
61     CALL_ERR_REJECT_FAILED,
62     CALL_ERR_HOLD_FAILED,
63     CALL_ERR_UNHOLD_FAILED,
64     CALL_ERR_HANGUP_FAILED,
65     CALL_ERR_CONFERENCE_SEPERATE_FAILED,
66     CALL_ERR_THE_CALL_IS_NOT_IN_THE_CONFERENCE,
67     CALL_ERR_STARTRTT_FAILED,
68     CALL_ERR_STOPRTT_FAILED,
69     CALL_ERR_VOLTE_NOT_SUPPORT,
70     CALL_ERR_VOLTE_PROVISIONING_DISABLED,
71     // call audio error
72     CALL_ERR_BLUETOOTH_CONNECTION_FAILED,
73     CALL_ERR_SETTING_AUDIO_DEVICE_FAILED,
74     CALL_ERR_AUDIO_UNKNOWN_TONE,
75     CALL_ERR_AUDIO_TONE_PLAY_FAILED,
76     CALL_ERR_AUDIO_TONE_STOP_FAILED,
77     CALL_ERR_AUDIO_SETTING_MUTE_FAILED,
78     CALL_ERR_AUDIO_SET_AUDIO_DEVICE_FAILED,
79     CALL_ERR_AUDIO_START_VIBRATE_FAILED,
80     CALL_ERR_AUDIO_CANCEL_VIBRATE_FAILED,
81     // call video error
82     CALL_ERR_VIDEO_INVALID_COORDINATES,
83     CALL_ERR_VIDEO_INVALID_ZOOM,
84     CALL_ERR_VIDEO_INVALID_ROTATION,
85     CALL_ERR_VIDEO_INVALID_CAMERA_ID,
86     CALL_ERR_INVALID_PATH,
87     CALL_ERR_CAMERA_NOT_TURNED_ON,
88     // call napi error
89     CALL_ERR_CALLBACK_ALREADY_EXIST,
90     CALL_ERR_CALLBACK_NOT_EXIST,
91     CALL_ERR_NAPI_INTERFACE_FAILED,
92     CALL_ERR_DTMF_EXCEED_LIMIT,
93     // call setting error
94     CALL_ERR_INVALID_RESTRICTION_TYPE,
95     CALL_ERR_INVALID_RESTRICTION_MODE,
96     CALL_ERR_INVALID_TRANSFER_TYPE,
97     CALL_ERR_INVALID_TRANSFER_SETTING_TYPE,
98     // call utils error
99     CALL_ERR_FORMAT_PHONE_NUMBER_FAILED,
100     // common error
101     CALL_ERR_SYSTEM_EVENT_HANDLE_FAILURE,
102     CALL_ERR_SERVICE_DUMP_FAILED,
103     CALL_ERR_FUNCTION_NOT_SUPPORTED,
104     CALL_ERR_VIDEO_NOT_SUPPORTED,
105 };
106 
107 // 3GPP TS 24.008 V3.9.0 (2001-09)  10.5.4.11 Cause
108 enum PROTOCOL_ERROR_TYPE {
109     CALL_ERR_PARAMETER_OUT_OF_RANGE = PROTOCOL_ERR_OFFSET, // (e.g. parameter out of range)
110     CALL_ERR_CALL_ALREADY_EXISTS, // Call completed elsewhere
111     CALL_ERR_RADIO_STATE, // Radio state error, Network out of order
112     CALL_ERR_RESOURCE_UNAVAILABLE, // Resources unavailable, unspecified
113     CALL_ERR_OPTION_NOT_AVAILABLE, // service or option not available
114     CALL_ERR_OPTION_NOT_IMPLEMENTED, // service or option not implemented
115 };
116 } // namespace Telephony
117 } // namespace OHOS
118 
119 #endif // CALL_MANAGER_ERRORS_H
120