1 /*
2  * Copyright (C) 2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef ENUM_CONVERT_FOR_JS_H
17 #define ENUM_CONVERT_FOR_JS_H
18 
19 #include "core_service_errors.h"
20 #include "telephony_errors.h"
21 
22 namespace OHOS {
23 namespace Telephony {
24 enum CallManagerErrorCode {
25     // call data error
26     TELEPHONY_CALL_ERR_INVALID_SLOT_ID = CALL_ERR_OFFSET, // invalid slot id
27     TELEPHONY_CALL_ERR_INVALID_CALLID,
28     TELEPHONY_CALL_ERR_PHONE_NUMBER_EMPTY,
29     TELEPHONY_CALL_ERR_NUMBER_OUT_OF_RANGE,
30     TELEPHONY_CALL_ERR_UNSUPPORTED_NETWORK_TYPE,
31     TELEPHONY_CALL_ERR_INVALID_DIAL_SCENE,
32     TELEPHONY_CALL_ERR_INVALID_VIDEO_STATE,
33     TELEPHONY_CALL_ERR_UNKNOW_DIAL_TYPE,
34     TELEPHONY_CALL_ERR_UNKNOW_CALL_TYPE,
35     TELEPHONY_CALL_ERR_VIDEO_ILLEGAL_CALL_TYPE,
36     // call interface error
37     TELEPHONY_CALL_ERR_NOT_NEW_STATE,
38     TELEPHONY_CALL_ERR_CALL_OBJECT_IS_NULL,
39     TELEPHONY_CALL_ERR_DIAL_IS_BUSY,
40     TELEPHONY_CALL_ERR_CALL_IS_NOT_ACTIVATED,
41     TELEPHONY_CALL_ERR_CALL_IS_NOT_ON_HOLDING,
42     TELEPHONY_CALL_ERR_ILLEGAL_CALL_OPERATION,
43     TELEPHONY_CALL_ERR_CALL_STATE_MISMATCH_OPERATION,
44     TELEPHONY_CALL_ERR_CONFERENCE_NOT_EXISTS,
45     TELEPHONY_CALL_ERR_CONFERENCE_CALL_EXCEED_LIMIT,
46     TELEPHONY_CALL_ERR_CALL_STATE, // call state error
47     TELEPHONY_CALL_ERR_CALL_COUNTS_EXCEED_LIMIT, // call count exceed limit
48     TELEPHONY_CALL_ERR_CALL_CONNECTION_NOT_EXIST, // Connection is null
49     TELEPHONY_CALL_ERR_GET_RADIO_STATE_FAILED, // radio state error
50     TELEPHONY_CALL_ERR_EMERGENCY_UNSUPPORT_CONFERENCEABLE,
51     TELEPHONY_CALL_ERR_PHONE_ANSWER_IS_BUSY,
52     TELEPHONY_CALL_ERR_PHONE_CALL_ALREADY_EXISTS,
53     TELEPHONY_CALL_ERR_PHONE_CALLS_TOO_FEW,
54     TELEPHONY_CALL_ERR_PHONE_TYPE_UNEXPECTED,
55     TELEPHONY_CALL_ERR_PHONE_CALLSTATE_NOTIFY_FAILED,
56     TELEPHONY_CALL_ERR_VIDEO_ILLEGAL_MEDIA_TYPE,
57     TELEPHONY_CALL_ERR_VIDEO_IN_PROGRESS,
58     TELEPHONY_CALL_ERR_VIDEO_ILLEAGAL_SCENARIO,
59     TELEPHONY_CALL_ERR_VIDEO_MODE_CHANGE_NOTIFY_FAILED,
60     TELEPHONY_CALL_ERR_DIAL_FAILED,
61     TELEPHONY_CALL_ERR_ANSWER_FAILED,
62     TELEPHONY_CALL_ERR_REJECT_FAILED,
63     TELEPHONY_CALL_ERR_HOLD_FAILED,
64     TELEPHONY_CALL_ERR_UNHOLD_FAILED,
65     TELEPHONY_CALL_ERR_HANGUP_FAILED,
66     TELEPHONY_CALL_ERR_CONFERENCE_SEPERATE_FAILED,
67     TELEPHONY_CALL_ERR_CONFERENCE_CALL_IS_NOT_ACTIVE,
68     TELEPHONY_CALL_ERR_THE_CALL_IS_NOT_IN_THE_CONFERENCE,
69     TELEPHONY_CALL_ERR_STARTRTT_FAILED,
70     TELEPHONY_CALL_ERR_STOPRTT_FAILED,
71     TELEPHONY_CALL_ERR_VOLTE_NOT_SUPPORT,
72     TELEPHONY_CALL_ERR_VOLTE_PROVISIONING_DISABLED,
73     // call audio error
74     TELEPHONY_CALL_ERR_BLUETOOTH_CONNECTION_FAILED,
75     TELEPHONY_CALL_ERR_SETTING_AUDIO_DEVICE_FAILED,
76     TELEPHONY_CALL_ERR_AUDIO_UNKNOWN_TONE,
77     TELEPHONY_CALL_ERR_AUDIO_TONE_PLAY_FAILED,
78     TELEPHONY_CALL_ERR_AUDIO_TONE_STOP_FAILED,
79     TELEPHONY_CALL_ERR_AUDIO_SETTING_MUTE_FAILED,
80     TELEPHONY_CALL_ERR_AUDIO_SET_AUDIO_DEVICE_FAILED,
81     TELEPHONY_CALL_ERR_AUDIO_START_VIBRATE_FAILED,
82     TELEPHONY_CALL_ERR_AUDIO_CANCEL_VIBRATE_FAILED,
83     // call video error
84     TELEPHONY_CALL_ERR_VIDEO_INVALID_COORDINATES,
85     TELEPHONY_CALL_ERR_VIDEO_INVALID_ZOOM,
86     TELEPHONY_CALL_ERR_VIDEO_INVALID_ROTATION,
87     TELEPHONY_CALL_ERR_VIDEO_INVALID_CAMERA_ID,
88     TELEPHONY_CALL_ERR_INVALID_PATH,
89     TELEPHONY_CALL_ERR_CAMERA_NOT_TURNED_ON,
90     // call napi error
91     TELEPHONY_CALL_ERR_CALLBACK_ALREADY_EXIST,
92     TELEPHONY_CALL_ERR_CALLBACK_NOT_EXIST,
93     TELEPHONY_CALL_ERR_NAPI_INTERFACE_FAILED,
94     TELEPHONY_CALL_ERR_DTMF_EXCEED_LIMIT,
95     // call setting error
96     TELEPHONY_CALL_ERR_INVALID_RESTRICTION_TYPE,
97     TELEPHONY_CALL_ERR_INVALID_RESTRICTION_MODE,
98     TELEPHONY_CALL_ERR_INVALID_TRANSFER_TYPE,
99     TELEPHONY_CALL_ERR_INVALID_TRANSFER_SETTING_TYPE,
100     TELEPHONY_CALL_ERR_INVALID_TRANSFER_TIME,
101     // call utils error
102     TELEPHONY_CALL_ERR_FORMAT_PHONE_NUMBER_FAILED,
103     // common error
104     TELEPHONY_CALL_ERR_SYSTEM_EVENT_HANDLE_FAILURE,
105     TELEPHONY_CALL_ERR_SERVICE_DUMP_FAILED,
106     TELEPHONY_CALL_ERR_FUNCTION_NOT_SUPPORTED,
107     TELEPHONY_CALL_ERR_VIDEO_NOT_SUPPORTED,
108     // ims call supplyment error
109     TELEPHONY_CALL_ERR_UT_NO_CONNECTION,
110 };
111 
112 enum CellularDataErrorCode {
113     TELEPHONY_CELLULAR_DATA_INVALID_PARAM = CELLULAR_DATA_ERR_OFFSET,
114 };
115 
116 // 3GPP TS 24.008 V3.9.0 (2001-09)  10.5.4.11 Cause
117 enum PROTOCOL_ERROR_TYPE {
118     TELEPHONY_CALL_ERR_PARAMETER_OUT_OF_RANGE = PROTOCOL_ERR_OFFSET, // (e.g. parameter out of range)
119     TELEPHONY_CALL_ERR_CALL_ALREADY_EXISTS, // Call completed elsewhere
120     TELEPHONY_CALL_ERR_RADIO_STATE, // Radio state error, Network out of order
121     TELEPHONY_CALL_ERR_RESOURCE_UNAVAILABLE, // Resources unavailable, unspecified
122     TELEPHONY_CALL_ERR_OPTION_NOT_AVAILABLE, // service or option not available
123     TELEPHONY_CALL_ERR_OPTION_NOT_IMPLEMENTED, // service or option not implemented
124 };
125 
126 enum SmsMmsErrorCode {
127     TELEPHONY_SMS_MMS_DECODE_DATA_EMPTY = SMS_MMS_ERR_OFFSET,
128     TELEPHONY_SMS_MMS_UNKNOWN_SIM_MESSAGE_STATUS,
129     TELEPHONY_SMS_MMS_MESSAGE_LENGTH_OUT_OF_RANGE,
130 };
131 } // namespace Telephony
132 } // namespace OHOS
133 
134 #endif // ENUM_CONVERT_FOR_JS_H
135