• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_VT_CONFIG,
58     IMS_SET_IMS_FEATURE,
59     IMS_GET_IMS_FEATURE,
60     IMS_SET_MUTE,
61     IMS_GET_MUTE,
62     IMS_SET_IMS_REG_ERROR_REPORT,
63     IMS_UPDATE_CAPABILITY,
64     IMS_GET_IMPU_FROM_NETWORK,
65     IMS_OPERATOR_CONFIG_CHANGED,
66     IMS_GET_IMS_CAPABILITY,
67 
68     /****************** video settings ******************/
69     IMS_CTRL_CAMERA = 5300,
70     IMS_SET_PREVIEW_WINDOW,
71     IMS_SET_DISPLAY_WINDOW,
72     IMS_SET_CAMERA_ZOOM,
73     IMS_SET_PAUSE_IMAGE,
74     IMS_SET_DEVICE_DIRECTION,
75 
76     /****************** Supplement ******************/
77     IMS_GET_CLIP = 5400,
78     IMS_SET_CLIP,
79     IMS_SET_CLIR,
80     IMS_GET_CLIR,
81     IMS_SET_CALL_TRANSFER,
82     IMS_GET_CALL_TRANSFER,
83     IMS_CAN_SET_CALL_TRANSFER_TIME,
84     IMS_SET_CALL_RESTRICTION,
85     IMS_GET_CALL_RESTRICTION,
86     IMS_SET_CALL_WAITING,
87     IMS_GET_CALL_WAITING,
88     IMS_SET_COLR,
89     IMS_GET_COLR,
90     IMS_SET_COLP,
91     IMS_GET_COLP,
92     IMS_SET_VIDEO_CALL_WAITING,
93 
94     /****************** callback ******************/
95     IMS_CALL_REGISTER_CALLBACK = 5500,
96 };
97 } // namespace Telephony
98 } // namespace OHOS
99 #endif // TELEPHONY_IMS_CALL_IPC_INTERFACE_CODE_H