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 TELEPHONY_IMS_CALL_IPC_INTERFACE_CODE_H
17 #define TELEPHONY_IMS_CALL_IPC_INTERFACE_CODE_H
18 
19 /* SAID:4006 */
20 namespace OHOS {
21 namespace Telephony {
22 enum class ImsCallInterfaceCode {
23     /****************** basic ******************/
24     IMS_DIAL = 5000,
25     IMS_HANG_UP,
26     IMS_REJECT_WITH_REASON,
27     IMS_ANSWER,
28     IMS_HOLD,
29     IMS_UN_HOLD,
30     IMS_SWITCH,
31     IMS_COMBINE_CONFERENCE,
32     IMS_INVITE_TO_CONFERENCE,
33     IMS_KICK_OUT_CONFERENCE,
34     IMS_SEND_CALL_MEDIA_MODE_REQUEST,
35     IMS_CALL_STATE_CHANGE,
36     IMS_GET_CALL_DATA,
37     IMS_GET_LAST_CALL_FAIL_REASON,
38     IMS_SEND_CALL_MEDIA_MODE_RESPONSE,
39     IMS_CANCEL_CALL_UPGRADE,
40     IMS_REQUEST_CAMERA_CAPABILITIES,
41 
42     /****************** dtmf rtt ******************/
43     IMS_START_DTMF = 5100,
44     IMS_SEND_DTMF,
45     IMS_STOP_DTMF,
46     IMS_START_RTT,
47     IMS_STOP_RTT,
48 
49     /****************** ims config ******************/
50     IMS_SET_DOMAIN_PREFERENCE_MODE = 5200,
51     IMS_GET_DOMAIN_PREFERENCE_MODE,
52     IMS_SET_SWITCH_STATUS,
53     IMS_GET_SWITCH_STATUS,
54     IMS_SET_IMS_CONFIG_STRING,
55     IMS_SET_IMS_CONFIG_INT,
56     IMS_GET_IMS_CONFIG,
57     IMS_SET_IMS_FEATURE,
58     IMS_GET_IMS_FEATURE,
59     IMS_SET_MUTE,
60     IMS_GET_MUTE,
61     IMS_SET_IMS_REG_ERROR_REPORT,
62     IMS_UPDATE_CAPABILITY,
63     IMS_GET_IMPU_FROM_NETWORK,
64 
65     /****************** video settings ******************/
66     IMS_CTRL_CAMERA = 5300,
67     IMS_SET_PREVIEW_WINDOW,
68     IMS_SET_DISPLAY_WINDOW,
69     IMS_SET_CAMERA_ZOOM,
70     IMS_SET_PAUSE_IMAGE,
71     IMS_SET_DEVICE_DIRECTION,
72 
73     /****************** Supplement ******************/
74     IMS_GET_CLIP = 5400,
75     IMS_SET_CLIP,
76     IMS_SET_CLIR,
77     IMS_GET_CLIR,
78     IMS_SET_CALL_TRANSFER,
79     IMS_GET_CALL_TRANSFER,
80     IMS_CAN_SET_CALL_TRANSFER_TIME,
81     IMS_SET_CALL_RESTRICTION,
82     IMS_GET_CALL_RESTRICTION,
83     IMS_SET_CALL_WAITING,
84     IMS_GET_CALL_WAITING,
85     IMS_SET_COLR,
86     IMS_GET_COLR,
87     IMS_SET_COLP,
88     IMS_GET_COLP,
89 
90     /****************** callback ******************/
91     IMS_CALL_REGISTER_CALLBACK = 5500,
92 };
93 } // namespace Telephony
94 } // namespace OHOS
95 #endif // TELEPHONY_IMS_CALL_IPC_INTERFACE_CODE_H