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 TELEPHONY_CALL_ERR_INVALID_SLOT_ID = CALL_ERR_OFFSET, // invalid slot id 27 TELEPHONY_CALL_ERR_INVALID_CALLID, 28 TELEPHONY_CALL_ERR_PHONE_NUMBER_EMPTY, 29 TELEPHONY_CALL_ERR_NUMBER_OUT_OF_RANGE, 30 TELEPHONY_CALL_ERR_UNSUPPORTED_NETWORK_TYPE, 31 TELEPHONY_CALL_ERR_INVALID_DIAL_SCENE, 32 TELEPHONY_CALL_ERR_INVALID_VIDEO_STATE, 33 TELEPHONY_CALL_ERR_UNKNOW_DIAL_TYPE, 34 TELEPHONY_CALL_ERR_UNKNOW_CALL_TYPE, 35 TELEPHONY_CALL_ERR_VIDEO_ILLEGAL_CALL_TYPE, 36 // call interface error 37 TELEPHONY_CALL_ERR_NOT_NEW_STATE, 38 TELEPHONY_CALL_ERR_CALL_OBJECT_IS_NULL, 39 TELEPHONY_CALL_ERR_DIAL_IS_BUSY, 40 TELEPHONY_CALL_ERR_CALL_IS_NOT_ACTIVATED, 41 TELEPHONY_CALL_ERR_CALL_IS_NOT_ON_HOLDING, 42 TELEPHONY_CALL_ERR_ILLEGAL_CALL_OPERATION, 43 TELEPHONY_CALL_ERR_CALL_STATE_MISMATCH_OPERATION, 44 TELEPHONY_CALL_ERR_CONFERENCE_NOT_EXISTS, 45 TELEPHONY_CALL_ERR_CONFERENCE_CALL_EXCEED_LIMIT, 46 TELEPHONY_CALL_ERR_CALL_STATE, // call state error 47 TELEPHONY_CALL_ERR_CALL_COUNTS_EXCEED_LIMIT, // call count exceed limit 48 TELEPHONY_CALL_ERR_CALL_CONNECTION_NOT_EXIST, // Connection is null 49 TELEPHONY_CALL_ERR_GET_RADIO_STATE_FAILED, // radio state error 50 TELEPHONY_CALL_ERR_EMERGENCY_UNSUPPORT_CONFERENCEABLE, 51 TELEPHONY_CALL_ERR_PHONE_ANSWER_IS_BUSY, 52 TELEPHONY_CALL_ERR_PHONE_CALL_ALREADY_EXISTS, 53 TELEPHONY_CALL_ERR_PHONE_CALLS_TOO_FEW, 54 TELEPHONY_CALL_ERR_PHONE_TYPE_UNEXPECTED, 55 TELEPHONY_CALL_ERR_PHONE_CALLSTATE_NOTIFY_FAILED, 56 TELEPHONY_CALL_ERR_VIDEO_ILLEGAL_MEDIA_TYPE, 57 TELEPHONY_CALL_ERR_VIDEO_IN_PROGRESS, 58 TELEPHONY_CALL_ERR_VIDEO_ILLEAGAL_SCENARIO, 59 TELEPHONY_CALL_ERR_VIDEO_MODE_CHANGE_NOTIFY_FAILED, 60 TELEPHONY_CALL_ERR_DIAL_FAILED, 61 TELEPHONY_CALL_ERR_ANSWER_FAILED, 62 TELEPHONY_CALL_ERR_REJECT_FAILED, 63 TELEPHONY_CALL_ERR_HOLD_FAILED, 64 TELEPHONY_CALL_ERR_UNHOLD_FAILED, 65 TELEPHONY_CALL_ERR_HANGUP_FAILED, 66 TELEPHONY_CALL_ERR_CONFERENCE_SEPERATE_FAILED, 67 TELEPHONY_CALL_ERR_CONFERENCE_CALL_IS_NOT_ACTIVE, 68 TELEPHONY_CALL_ERR_THE_CALL_IS_NOT_IN_THE_CONFERENCE, 69 TELEPHONY_CALL_ERR_STARTRTT_FAILED, 70 TELEPHONY_CALL_ERR_STOPRTT_FAILED, 71 TELEPHONY_CALL_ERR_VOLTE_NOT_SUPPORT, 72 TELEPHONY_CALL_ERR_VOLTE_PROVISIONING_DISABLED, 73 // call audio error 74 TELEPHONY_CALL_ERR_BLUETOOTH_CONNECTION_FAILED, 75 TELEPHONY_CALL_ERR_SETTING_AUDIO_DEVICE_FAILED, 76 TELEPHONY_CALL_ERR_AUDIO_UNKNOWN_TONE, 77 TELEPHONY_CALL_ERR_AUDIO_TONE_PLAY_FAILED, 78 TELEPHONY_CALL_ERR_AUDIO_TONE_STOP_FAILED, 79 TELEPHONY_CALL_ERR_AUDIO_SETTING_MUTE_FAILED, 80 TELEPHONY_CALL_ERR_AUDIO_SET_AUDIO_DEVICE_FAILED, 81 TELEPHONY_CALL_ERR_AUDIO_START_VIBRATE_FAILED, 82 TELEPHONY_CALL_ERR_AUDIO_CANCEL_VIBRATE_FAILED, 83 // call video error 84 TELEPHONY_CALL_ERR_VIDEO_INVALID_COORDINATES, 85 TELEPHONY_CALL_ERR_VIDEO_INVALID_ZOOM, 86 TELEPHONY_CALL_ERR_VIDEO_INVALID_ROTATION, 87 TELEPHONY_CALL_ERR_VIDEO_INVALID_CAMERA_ID, 88 TELEPHONY_CALL_ERR_INVALID_PATH, 89 TELEPHONY_CALL_ERR_CAMERA_NOT_TURNED_ON, 90 // call napi error 91 TELEPHONY_CALL_ERR_CALLBACK_ALREADY_EXIST, 92 TELEPHONY_CALL_ERR_CALLBACK_NOT_EXIST, 93 TELEPHONY_CALL_ERR_NAPI_INTERFACE_FAILED, 94 TELEPHONY_CALL_ERR_DTMF_EXCEED_LIMIT, 95 // call setting error 96 TELEPHONY_CALL_ERR_INVALID_RESTRICTION_TYPE, 97 TELEPHONY_CALL_ERR_INVALID_RESTRICTION_MODE, 98 TELEPHONY_CALL_ERR_INVALID_TRANSFER_TYPE, 99 TELEPHONY_CALL_ERR_INVALID_TRANSFER_SETTING_TYPE, 100 TELEPHONY_CALL_ERR_INVALID_TRANSFER_TIME, 101 // call utils error 102 TELEPHONY_CALL_ERR_FORMAT_PHONE_NUMBER_FAILED, 103 // common error 104 TELEPHONY_CALL_ERR_SYSTEM_EVENT_HANDLE_FAILURE, 105 TELEPHONY_CALL_ERR_SERVICE_DUMP_FAILED, 106 TELEPHONY_CALL_ERR_FUNCTION_NOT_SUPPORTED, 107 TELEPHONY_CALL_ERR_VIDEO_NOT_SUPPORTED, 108 // ims call supplyment error 109 TELEPHONY_CALL_ERR_UT_NO_CONNECTION, 110 }; 111 112 enum CellularDataErrorCode { 113 TELEPHONY_CELLULAR_DATA_INVALID_PARAM = CELLULAR_DATA_ERR_OFFSET, 114 }; 115 116 // 3GPP TS 24.008 V3.9.0 (2001-09) 10.5.4.11 Cause 117 enum PROTOCOL_ERROR_TYPE { 118 TELEPHONY_CALL_ERR_PARAMETER_OUT_OF_RANGE = PROTOCOL_ERR_OFFSET, // (e.g. parameter out of range) 119 TELEPHONY_CALL_ERR_CALL_ALREADY_EXISTS, // Call completed elsewhere 120 TELEPHONY_CALL_ERR_RADIO_STATE, // Radio state error, Network out of order 121 TELEPHONY_CALL_ERR_RESOURCE_UNAVAILABLE, // Resources unavailable, unspecified 122 TELEPHONY_CALL_ERR_OPTION_NOT_AVAILABLE, // service or option not available 123 TELEPHONY_CALL_ERR_OPTION_NOT_IMPLEMENTED, // service or option not implemented 124 }; 125 126 enum SmsMmsErrorCode { 127 TELEPHONY_SMS_MMS_DECODE_DATA_EMPTY = SMS_MMS_ERR_OFFSET, 128 TELEPHONY_SMS_MMS_UNKNOWN_SIM_MESSAGE_STATUS, 129 TELEPHONY_SMS_MMS_MESSAGE_LENGTH_OUT_OF_RANGE, 130 }; 131 } // namespace Telephony 132 } // namespace OHOS 133 134 #endif // ENUM_CONVERT_FOR_JS_H 135