1 /*
2  * Copyright (C) 2023 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_IPC_INTERFACE_CODE_H
17 #define CALL_MANAGER_IPC_INTERFACE_CODE_H
18 
19 /* SAID:4005 */
20 namespace OHOS {
21 namespace Telephony {
22 extern "C" {
23 enum CallManagerInterfaceCode {
24     INTERFACE_DIAL_CALL = 0,
25     INTERFACE_ANSWER_CALL,
26     INTERFACE_REJECT_CALL,
27     INTERFACE_HOLD_CALL,
28     INTERFACE_UNHOLD_CALL,
29     INTERFACE_DISCONNECT_CALL,
30     INTERFACE_GET_CALL_STATE,
31     INTERFACE_SWAP_CALL,
32     INTERFACE_HAS_CALL,
33     INTERFACE_IS_NEW_CALL_ALLOWED,
34     INTERFACE_IS_RINGING,
35     INTERFACE_IS_EMERGENCY_CALL,
36     INTERFACE_IS_EMERGENCY_NUMBER,
37     INTERFACE_IS_FORMAT_NUMBER,
38     INTERFACE_IS_FORMAT_NUMBER_E164,
39     INTERFACE_COMBINE_CONFERENCE,
40     INTERFACE_SEPARATE_CONFERENCE,
41     INTERFACE_START_DTMF,
42     INTERFACE_STOP_DTMF,
43     INTERFACE_POST_DIAL_PROCEED,
44     INTERFACE_GET_CALL_WAITING,
45     INTERFACE_SET_CALL_WAITING,
46     INTERFACE_GET_CALL_RESTRICTION,
47     INTERFACE_SET_CALL_RESTRICTION,
48     INTERFACE_SET_CALL_RESTRICTION_PASSWORD,
49     INTERFACE_GET_CALL_TRANSFER,
50     INTERFACE_SET_CALL_TRANSFER,
51     INTERFACE_CAN_SET_CALL_TRANSFER_TIME,
52     INTERFACE_GET_MAINID,
53     INTERFACE_GET_SUBCALL_LIST_ID,
54     INTERFACE_GET_CALL_LIST_ID_FOR_CONFERENCE,
55     INTERFACE_SET_MUTE,
56     INTERFACE_MUTE_RINGER,
57     INTERFACE_SET_AUDIO_DEVICE,
58     INTERFACE_CTRL_CAMERA,
59     INTERFACE_SET_PREVIEW_WINDOW,
60     INTERFACE_SET_DISPLAY_WINDOW,
61     INTERFACE_SET_CAMERA_ZOOM,
62     INTERFACE_SET_PAUSE_IMAGE,
63     INTERFACE_SET_DEVICE_DIRECTION,
64     INTERFACE_SETCALL_PREFERENCEMODE,
65     INTERFACE_GET_IMS_CONFIG,
66     INTERFACE_SET_IMS_CONFIG,
67     INTERFACE_GET_IMS_FEATURE_VALUE,
68     INTERFACE_SET_IMS_FEATURE_VALUE,
69     INTERFACE_UPDATE_CALL_MEDIA_MODE,
70     INTERFACE_ENABLE_VOLTE,
71     INTERFACE_DISABLE_VOLTE,
72     INTERFACE_IS_VOLTE_ENABLED,
73     INTERFACE_START_RTT,
74     INTERFACE_STOP_RTT,
75     INTERFACE_JOIN_CONFERENCE,
76     INTERFACE_REPORT_OTT_CALL_DETAIL_INFO,
77     INTERFACE_REPORT_OTT_CALL_EVENT_INFO,
78     INTERFACE_GET_PROXY_OBJECT_PTR,
79     INTERFACE_CLOSE_UNFINISHED_USSD,
80     INTERFACE_REPORT_AUDIO_DEVICE_INFO,
81     INTERFACE_INPUT_DIALER_SPECIAL_CODE,
82     INTERFACE_CANCEL_MISSED_INCOMING_CALL_NOTIFICATION,
83     INTERFACE_SET_VONR_STATE,
84     INTERFACE_GET_VONR_STATE,
85     INTERFACE_KICK_OUT_CONFERENCE,
86     INTERFACE_SET_VOIP_CALL_STATE,
87     INTERFACE_GET_VOIP_CALL_STATE,
88     INTERFACE_CANCEL_CALL_UPGRADE,
89     INTERFACE_REQUEST_CAMERA_CAPABILITIES,
90     INTERFACE_REGISTER_CALLBACK,
91     INTERFACE_UNREGISTER_CALLBACK,
92     INTERFACE_VOIP_REGISTER_CALLBACK,
93     INTERFACE_VOIP_UNREGISTER_CALLBACK,
94     INTERFACE_OBSERVER_ON_CALL_DETAILS_CHANGE,
95     INTERFACE_SEND_CALLUI_EVENT,
96     INTERFACE_MAKE_CALL,
97 };
98 } // end extern
99 } // namespace Telephony
100 } // namespace OHOS
101 #endif // CALL_MANAGER_IPC_INTERFACE_CODE_H
102