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