ecb35557创建于 2025年12月12日历史提交
/*

 * Copyright (C) 2023 Huawei Device Co., Ltd.

 * Licensed under the Apache License, Version 2.0 (the "License");

 * you may not use this file except in compliance with the License.

 * You may obtain a copy of the License at

 *

 *     http://www.apache.org/licenses/LICENSE-2.0

 *

 * Unless required by applicable law or agreed to in writing, software

 * distributed under the License is distributed on an "AS IS" BASIS,

 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

 * See the License for the specific language governing permissions and

 * limitations under the License.

 */



#ifndef CELLULAR_CALL_IPC_INTERFACE_CODE_H

#define CELLULAR_CALL_IPC_INTERFACE_CODE_H



/* SAID:4005 */

namespace OHOS {

namespace Telephony {

enum class CellularCallInterfaceCode {

    /****************** basic ******************/

    DIAL = 1,

    HANG_UP,

    REJECT,

    ANSWER,

    HOLD_CALL,

    UN_HOLD_CALL,

    SWITCH_CALL,

    EMERGENCY_CALL,

    SET_EMERGENCY_CALL_LIST,

    COMBINE_CONFERENCE,

    SEPARATE_CONFERENCE,

    INVITE_TO_CONFERENCE,

    KICK_OUT_CONFERENCE,

    HANG_UP_ALL_CONNECTION,

    SET_READY_TO_CALL,

    SEND_CALL_MEDIA_MODE_REQUEST,

    REGISTER_CALLBACK,

    UNREGISTER_CALLBACK,

    CLEAR_ALL_CALLS,

    SEND_CALL_MEDIA_MODE_RESPONSE,



    /****************** dtmf rtt ******************/

    START_DTMF = 100,

    STOP_DTMF,

    SEND_DTMF,

    POST_DIAL_PROCEED,

    START_RTT,

    STOP_RTT,

#ifdef SUPPORT_RTT_CALL

    UPDATE_RTT_CALL_MODE,

    RTT_CAPABILITY_SETTING,

#endif



    /****************** supplement ******************/

    SET_CALL_TRANSFER = 200,

    GET_CALL_TRANSFER,

    CAN_SET_CALL_TRANSFER_TIME,

    SET_CALL_WAITING,

    GET_CALL_WAITING,

    SET_CALL_RESTRICTION,

    GET_CALL_RESTRICTION,

    CLOSE_UNFINISHED_USSD,

    SET_CALL_RESTRICTION_PWD,

    GET_VIDEO_CALL_WAITING,

    SEND_USSD_RESPONSE,

    IS_MMI_CODE,



    /****************** config ******************/

    SET_DOMAIN_PREFERENCE_MODE = 300,

    GET_DOMAIN_PREFERENCE_MODE,

    SET_IMS_SWITCH_STATUS,

    GET_IMS_SWITCH_STATUS,

    GET_CARRIER_VT_CONFIG,

    SET_IMS_CONFIG_STRING,

    SET_IMS_CONFIG_INT,

    GET_IMS_CONFIG,

    SET_IMS_FEATURE,

    GET_IMS_FEATURE,

    SET_MUTE,

    GET_MUTE,

    SET_VONR_SWITCH_STATUS,

    GET_VONR_SWITCH_STATUS,



    /****************** video settings ******************/

    CTRL_CAMERA = 400,

    SET_PREVIEW_WINDOW,

    SET_DISPLAY_WINDOW,

    SET_CAMERA_ZOOM,

    SET_PAUSE_IMAGE,

    SET_DEVICE_DIRECTION,

    CANCEL_CALL_UPGRADE,

    REQUEST_CAMERA_CAPABILITY,

};

} // namespace Telephony

} // namespace OHOS

#endif // CELLULAR_CALL_IPC_INTERFACE_CODE_H