1 /* 2 * Copyright (C) 2021 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_ERRORS_H 17 #define CALL_MANAGER_ERRORS_H 18 19 #include "telephony_errors.h" 20 21 namespace OHOS { 22 namespace Telephony { 23 enum CallManagerErrorCode { 24 // call data error 25 CALL_ERR_INVALID_SLOT_ID = CALL_ERR_OFFSET, // invalid slot id 26 CALL_ERR_INVALID_CALLID, 27 CALL_ERR_PHONE_NUMBER_EMPTY, 28 CALL_ERR_NUMBER_OUT_OF_RANGE, 29 CALL_ERR_UNSUPPORTED_NETWORK_TYPE, 30 CALL_ERR_INVALID_DIAL_SCENE, 31 CALL_ERR_INVALID_VIDEO_STATE, 32 CALL_ERR_UNKNOW_DIAL_TYPE, 33 CALL_ERR_UNKNOW_CALL_TYPE, 34 CALL_ERR_VIDEO_ILLEGAL_CALL_TYPE, 35 // call interface error 36 CALL_ERR_NOT_NEW_STATE, 37 CALL_ERR_CALL_OBJECT_IS_NULL, 38 CALL_ERR_DIAL_IS_BUSY, 39 CALL_ERR_CALL_IS_NOT_ACTIVATED, 40 CALL_ERR_CALL_IS_NOT_ON_HOLDING, 41 CALL_ERR_ILLEGAL_CALL_OPERATION, 42 CALL_ERR_CALL_STATE_MISMATCH_OPERATION, 43 CALL_ERR_CONFERENCE_NOT_EXISTS, 44 CALL_ERR_CONFERENCE_CALL_EXCEED_LIMIT, 45 CALL_ERR_CALL_STATE, // call state error 46 CALL_ERR_CALL_COUNTS_EXCEED_LIMIT, // call count exceed limit 47 CALL_ERR_CALL_CONNECTION_NOT_EXIST, // Connection is null 48 CALL_ERR_GET_RADIO_STATE_FAILED, // radio state error 49 CALL_ERR_EMERGENCY_UNSUPPORT_CONFERENCEABLE, 50 CALL_ERR_PHONE_ANSWER_IS_BUSY, 51 CALL_ERR_PHONE_CALL_ALREADY_EXISTS, 52 CALL_ERR_PHONE_CALLS_TOO_FEW, 53 CALL_ERR_PHONE_TYPE_UNEXPECTED, 54 CALL_ERR_PHONE_CALLSTATE_NOTIFY_FAILED, 55 CALL_ERR_VIDEO_ILLEGAL_MEDIA_TYPE, 56 CALL_ERR_VIDEO_IN_PROGRESS, 57 CALL_ERR_VIDEO_ILLEAGAL_SCENARIO, 58 CALL_ERR_VIDEO_MODE_CHANGE_NOTIFY_FAILED, 59 CALL_ERR_DIAL_FAILED, 60 CALL_ERR_ANSWER_FAILED, 61 CALL_ERR_REJECT_FAILED, 62 CALL_ERR_HOLD_FAILED, 63 CALL_ERR_UNHOLD_FAILED, 64 CALL_ERR_HANGUP_FAILED, 65 CALL_ERR_CONFERENCE_SEPERATE_FAILED, 66 CALL_ERR_THE_CALL_IS_NOT_IN_THE_CONFERENCE, 67 CALL_ERR_STARTRTT_FAILED, 68 CALL_ERR_STOPRTT_FAILED, 69 CALL_ERR_VOLTE_NOT_SUPPORT, 70 CALL_ERR_VOLTE_PROVISIONING_DISABLED, 71 // call audio error 72 CALL_ERR_BLUETOOTH_CONNECTION_FAILED, 73 CALL_ERR_SETTING_AUDIO_DEVICE_FAILED, 74 CALL_ERR_AUDIO_UNKNOWN_TONE, 75 CALL_ERR_AUDIO_TONE_PLAY_FAILED, 76 CALL_ERR_AUDIO_TONE_STOP_FAILED, 77 CALL_ERR_AUDIO_SETTING_MUTE_FAILED, 78 CALL_ERR_AUDIO_SET_AUDIO_DEVICE_FAILED, 79 CALL_ERR_AUDIO_START_VIBRATE_FAILED, 80 CALL_ERR_AUDIO_CANCEL_VIBRATE_FAILED, 81 // call video error 82 CALL_ERR_VIDEO_INVALID_COORDINATES, 83 CALL_ERR_VIDEO_INVALID_ZOOM, 84 CALL_ERR_VIDEO_INVALID_ROTATION, 85 CALL_ERR_VIDEO_INVALID_CAMERA_ID, 86 CALL_ERR_INVALID_PATH, 87 CALL_ERR_CAMERA_NOT_TURNED_ON, 88 // call napi error 89 CALL_ERR_CALLBACK_ALREADY_EXIST, 90 CALL_ERR_CALLBACK_NOT_EXIST, 91 CALL_ERR_NAPI_INTERFACE_FAILED, 92 CALL_ERR_DTMF_EXCEED_LIMIT, 93 // call setting error 94 CALL_ERR_INVALID_RESTRICTION_TYPE, 95 CALL_ERR_INVALID_RESTRICTION_MODE, 96 CALL_ERR_INVALID_TRANSFER_TYPE, 97 CALL_ERR_INVALID_TRANSFER_SETTING_TYPE, 98 // call utils error 99 CALL_ERR_FORMAT_PHONE_NUMBER_FAILED, 100 // common error 101 CALL_ERR_SYSTEM_EVENT_HANDLE_FAILURE, 102 CALL_ERR_SERVICE_DUMP_FAILED, 103 CALL_ERR_FUNCTION_NOT_SUPPORTED, 104 CALL_ERR_VIDEO_NOT_SUPPORTED, 105 }; 106 107 // 3GPP TS 24.008 V3.9.0 (2001-09) 10.5.4.11 Cause 108 enum PROTOCOL_ERROR_TYPE { 109 CALL_ERR_PARAMETER_OUT_OF_RANGE = PROTOCOL_ERR_OFFSET, // (e.g. parameter out of range) 110 CALL_ERR_CALL_ALREADY_EXISTS, // Call completed elsewhere 111 CALL_ERR_RADIO_STATE, // Radio state error, Network out of order 112 CALL_ERR_RESOURCE_UNAVAILABLE, // Resources unavailable, unspecified 113 CALL_ERR_OPTION_NOT_AVAILABLE, // service or option not available 114 CALL_ERR_OPTION_NOT_IMPLEMENTED, // service or option not implemented 115 }; 116 } // namespace Telephony 117 } // namespace OHOS 118 119 #endif // CALL_MANAGER_ERRORS_H 120