1 /* 2 * Copyright (C) 2021-2025 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 DEVICE_AUTH_DEFINES_H 17 #define DEVICE_AUTH_DEFINES_H 18 19 /** 20 * @brief describes all error codes 21 */ 22 enum { 23 /* common error code, 0x00000000 ~ 0x00000FFF */ 24 HC_SUCCESS = 0x00000000, // 0 25 26 HC_ERROR = 0x00000001, // 1 27 HC_ERR_INVALID_PARAMS = 0x00000002, // 2 28 HC_ERR_INVALID_LEN = 0x00000003, // 3 29 HC_ERR_NULL_PTR = 0x00000004, // 4 30 HC_ERR_ALLOC_MEMORY = 0x00000005, // 5 31 HC_ERR_MEMORY_COPY = 0x00000006, // 6 32 HC_ERR_CONVERT_FAILED = 0x00000007, // 7 33 HC_ERR_NOT_SUPPORT = 0x00000008, // 8 34 HC_ERR_TIME_OUT = 0x00000009, // 9 35 HC_ERR_CASE = 0x0000000A, // 10 36 HC_ERR_BAD_TIMING = 0x0000000B, // 11 37 HC_ERR_PEER_ERROR = 0x0000000C, // 12 38 HC_ERR_FILE = 0x0000000D, // 13 39 HC_ERR_MEMORY_COMPARE = 0x0000000E, // 14 40 HC_ERR_OUT_OF_LIMIT = 0x0000000F, // 15 41 HC_ERR_INIT_FAILED = 0x00000010, // 16 42 43 /* error code for algorithm adapter , 0x00001000 ~ 0x00001FFF */ 44 HC_ERR_KEY_NOT_EXIST = 0x00001001, // 4097 45 HC_ERR_GENERATE_KEY_FAILED = 0x00001002, // 4098 46 HC_ERR_INVALID_PUBLIC_KEY = 0x00001003, // 4099 47 HC_ERR_VERIFY_FAILED = 0x00001004, // 4100 48 HC_ERR_HASH_FAIL = 0x00001005, // 4101 49 HC_ERR_ALG_FAIL = 0x00001006, // 4102 50 HC_ERR_HKS_PARAM_SET_FAILED = 0x00001007, // 4103 51 52 /* error code for json util , 0x00002000 ~ 0x00002FFF */ 53 HC_ERR_JSON_FAIL = 0x00002001, // 8193 54 HC_ERR_JSON_CREATE = 0x00002002, // 8194 55 HC_ERR_JSON_GET = 0x00002003, // 8195 56 HC_ERR_JSON_ADD = 0x00002004, // 8196 57 HC_ERR_PACKAGE_JSON_TO_STRING_FAIL = 0x00002005, // 8197 58 59 /* error code for ipc, 0x00003000 ~ 0x00003FFF */ 60 HC_ERR_IPC_INTERNAL_FAILED = 0x00003001, // 12289 61 HC_ERR_IPC_UNKNOW_OPCODE = 0x00003002, // 12290 62 HC_ERR_IPC_CALL_DATA_LENGTH = 0x00003003, // 12291 63 HC_ERR_IPC_METHOD_ID_INVALID = 0x00003004, // 12292 64 HC_ERR_IPC_BAD_MESSAGE_LENGTH = 0x00003005, // 12293 65 HC_ERR_IPC_BAD_VAL_LENGTH = 0x00003006, // 12294 66 HC_ERR_IPC_BAD_PARAM_NUM = 0x00003007, // 12295 67 HC_ERR_IPC_BAD_MSG_TYPE = 0x00003008, // 12296 68 HC_ERR_IPC_GET_SERVICE = 0x00003009, // 12297 69 HC_ERR_IPC_GET_PROXY = 0x0000300A, // 12298 70 HC_ERR_IPC_INIT = 0x0000300B, // 12299 71 HC_ERR_IPC_BUILD_PARAM = 0x0000300C, // 12300 72 HC_ERR_IPC_PROC_FAILED = 0x0000300D, // 12301 73 HC_ERR_IPC_UNKNOW_REPLY = 0x0000300E, // 12302 74 HC_ERR_IPC_OUT_DATA_NUM = 0x0000300F, // 12303 75 HC_ERR_IPC_OUT_DATA = 0x00003010, // 12304 76 HC_ERR_IPC_BAD_PARAM = 0x00003011, // 12305 77 HC_ERR_IPC_SERVICE_DIED = 0x00003012, // 12306 78 HC_ERR_IPC_PERMISSION_DENIED = 0x00003013, // 12307 79 HC_ERR_IPC_CALLBACK_TYPE = 0x00003014, // 12308 80 HC_ERR_IPC_SA_NOT_LOAD = 0x00003015, // 12309 81 HC_ERR_IPC_GET_SAMGR_FAILED = 0x00003016, // 12310 82 HC_ERR_IPC_LOAD_SA_FAILED = 0x00003017, // 12311 83 HC_ERR_IPC_SA_IS_UNLOADING = 0x00003018, // 12312 84 85 /* error code for module , 0x00004000 ~ 0x00004FFF */ 86 HC_ERR_MODULE_NOT_FOUNT = 0x00004001, // 16385 87 HC_ERR_UNSUPPORTED_METHOD = 0x00004002, // 16386 88 HC_ERR_UNSUPPORTED_VERSION = 0x00004003, // 16387 89 HC_ERR_UNSUPPORTED_CURVE = 0x00004004, // 16388 90 HC_ERR_BAD_MESSAGE = 0x00004005, // 16389 91 HC_ERR_PROOF_NOT_MATCH = 0x00004006, // 16390 92 HC_ERR_INIT_TASK_FAIL = 0x00004007, // 16391 93 HC_ERR_TASK_IS_NULL = 0x00004008, // 16392 94 HC_ERR_TASK_ID_IS_NOT_MATCH = 0x00004009, // 16393 95 HC_ERR_INVALID_ALG = 0x0000400A, // 16394 96 HC_ERR_IGNORE_MSG = 0x0000400B, // 16395 97 HC_ERR_LOCAL_IDENTITY_NOT_EXIST = 0x0000400C, // 16396 98 HC_ERR_UNSUPPORTED_OPCODE = 0x0000400D, // 16397 99 HC_ERR_AUTH_TOKEN = 0x0000400E, // 16398 100 HC_ERR_PSK = 0x0000400F, // 16399 101 HC_ERR_TOKEN = 0x00004010, // 16400 102 HC_ERR_GENERATE_RANDOM = 0x00004011, // 16401 103 HC_ERR_STATUS = 0x00004012, // 16402 104 HC_ERR_STEP = 0x00004013, // 16403 105 HC_ERR_IDENTITY_DUPLICATED = 0x00004014, // 16404 106 107 /* error code for group , 0x00005000 ~ 0x00005FFF */ 108 HC_ERR_ACCESS_DENIED = 0x00005001, // 20481 109 HC_ERR_CALLBACK_NOT_FOUND = 0x00005002, // 20482 110 HC_ERR_SERVICE_NEED_RESTART = 0x00005003, // 20483 111 HC_ERR_NO_CANDIDATE_GROUP = 0x00005004, // 20484 112 HC_ERR_TRANSMIT_FAIL = 0x00005005, // 20485 113 HC_ERR_REQUEST_EXIST = 0x00005006, // 20486 114 HC_ERR_REQUEST_NOT_FOUND = 0x00005007, // 20487 115 HC_ERR_SESSION_NOT_EXIST = 0x00005008, // 20488 116 HC_ERR_SESSION_ID_CONFLICT = 0x00005009, // 20489 117 HC_ERR_REQ_REJECTED = 0x0000500A, // 20490 118 HC_ERR_SERVER_CONFIRM_FAIL = 0x0000500B, // 20491 119 HC_ERR_CREATE_SESSION_FAIL = 0x0000500C, // 20492 120 HC_ERR_SESSION_IS_FULL = 0x0000500D, // 20493 121 HC_ERR_INVALID_UDID = 0x0000500E, // 20494 122 HC_ERR_INVALID_TCIS_ID = 0x0000500F, // 20495 123 HC_ERR_DEL_GROUP = 0x00005010, // 20496 124 HC_ERR_INFORM_ERR = 0x00005011, // 20497 125 HC_ERR_ONLY_ACCOUNT_RELATED = 0x00005012, // 20498 126 HC_ERR_CROSS_USER_ACCESS = 0x00005013, // 20499 127 128 /* error code for database , 0x00006000 ~ 0x00006FFF */ 129 HC_ERR_DB = 0x00006001, // 24577 130 HC_ERR_BEYOND_LIMIT = 0x00006002, // 24578 131 HC_ERR_SAVE_DB_FAILED = 0x00006003, // 24579 132 HC_ERR_ROLE_NOT_EXIST = 0x00006004, // 24580 133 HC_ERR_MANAGER_NOT_EXIST = 0x00006005, // 24581 134 HC_ERR_GROUP_DUPLICATE = 0x00006006, // 24582 135 HC_ERR_GROUP_NOT_EXIST = 0x00006007, // 24583 136 HC_ERR_DEVICE_NOT_EXIST = 0x00006008, // 24584 137 HC_ERR_DEVICE_DUPLICATE = 0x00006009, // 24585 138 HC_ERR_LOST_DATA = 0x0000600A, // 24586 139 HC_ERR_OS_ACCOUNT_NOT_UNLOCKED = 0x0000600B, // 24587 140 141 /* error code for broadcast , 0x00007000 ~ 0x00007FFF */ 142 HC_ERR_LISTENER_NOT_EXIST = 0x00007001, // 28673 143 144 /* error code for channel , 0x00008000 ~ 0x00008FFF */ 145 HC_ERR_CHANNEL_NOT_EXIST = 0x00008001, // 32769 146 HC_ERR_SOFT_BUS = 0x00008002, // 32770 147 148 /* error code used on account-related authenticator */ 149 HC_ERR_GET_PK_INFO = 0x00009001, // 36865 150 HC_ERR_ACCOUNT_TASK_IS_FULL = 0x00009002, // 36866 151 HC_ERR_ACCOUNT_ECDH_FAIL = 0x00009003, // 36867 152 HC_ERR_ACCOUNT_VERIFY_PK_SIGN = 0x00009004, // 36868 153 HC_ERR_AUTH_STATUS = 0x00009005, // 36869 154 HC_ERR_AUTH_INTERNAL = 0x00009006, // 36870 155 HC_ERR_ADD_ACCOUNT_TASK = 0x00009007, // 36871 156 HC_ERR_CLIENT_CONFIRM_PROTOCOL = 0x00009008, // 36872 157 HC_ERR_SERVER_CONFIRM_PROTOCOL = 0x00009009, // 36873 158 159 IS_SUCCESS = 0x00000000, // 0 160 /* IS interface error */ 161 IS_ERR_HUKS_GENERATE_KEY_FAILED = 0x00010001, // 65537 162 IS_ERR_HUKS_IMPORT_KEY_FAILED = 0x00010002, // 65538 163 IS_ERR_HUKS_SHA256_FAILED = 0x00010003, // 65539 164 IS_ERR_HUKS_DELETE_FAILED = 0x00010004, // 65540 165 IS_ERR_HUKS_KEY_NOT_EXIST = 0x00010005, // 65541 166 IS_ERR_HUKS_CHECK_KEY_EXIST_FAILED = 0x00010006, // 65542 167 IS_ERR_HUKS_EXPORT_KEY_FAILED = 0x00010007, // 65543 168 // IS_ERR_SAVE_CRED_FAILED = 0x00010008, // 65544 169 IS_ERR_LOCAL_CRED_NOT_EXIST = 0x00010009, // 65545 170 // IS_ERR_LOCAL_CRED_DELETE_FAILED = 0x0001000A, // 65546 171 IS_AUTH_ERR_CLIENT_CRED_NOT_EXIST = 0x0001000B, // 65547 172 IS_AUTH_ERR_CLIENT_KEY_NOT_EXIST = 0x0001000C, // 65548 173 IS_AUTH_ERR_SERVER_CRED_NOT_EXIST = 0x0001000D, // 65549 174 IS_AUTH_ERR_SERVER_KEY_NOT_EXIST = 0x0001000E, // 65550 175 IS_AUTH_ERR_PIN_NOT_MATCH = 0x0001000F, // 65551 176 IS_AUTH_ERR_PROOF_NOT_MATCH = 0x00010010, // 65552 177 178 /* IS AddCredential imported credId existed */ 179 IS_ERR_IMPORTED_CRED_ID_EXISTED = 0x00010011, // 65553 180 /* IS invalid hex string*/ 181 IS_ERR_INVALID_HEX_STRING = 0x00010012, // 65554 182 /* IS keyValue is passed in when method is generate*/ 183 IS_ERR_KEYVALUE_METHOD_CONFLICT = 0x00010013, // 65555 184 /* IS ownerUid error*/ 185 IS_ERR_OWNER_UID = 0x00010014, // 65556 186 187 // IS json error 188 IS_ERR_JSON_FAILED = 0x00020001, // 131073 189 IS_ERR_JSON_CREATE = 0x00020002, // 131074 190 IS_ERR_JSON_GET = 0x00020003, // 131075 191 IS_ERR_JSON_ADD = 0x00020004, // 131076 192 IS_ERR_PACKAGE_JSON_TO_STRING_FAIL = 0x00020005, // 131077 193 194 // IS DB error 195 // IS_ERR_DB = 0x00030001, // 196609 196 IS_ERR_BEYOND_LIMIT = 0x00030002, // 196610 197 IS_ERR_OS_ACCOUNT_NOT_UNLOCKED = 0x00030003, // 196611 198 IS_ERR_SERVICE_NEED_RESTART = 0x00030004, // 196612 199 200 // IS common error 201 IS_ERROR = 0x00040001, // 262145 202 IS_ERR_INVALID_PARAMS = 0x00040002, // 262146 203 // IS_ERR_INVALID_LEN = 0x00040003, // 262147 204 IS_ERR_NULL_PTR = 0x00040004, // 262148 205 IS_ERR_ALLOC_MEMORY = 0x00040005, // 262149 206 IS_ERR_MEMORY_COPY = 0x00040006, // 262150 207 IS_ERR_CONVERT_FAILED = 0x00040007, // 262151 208 IS_ERR_NOT_SUPPORT = 0x00040008, // 262152 209 IS_ERR_INIT_FAILED = 0x00040009, // 262153 210 211 // IS listener error 212 IS_ERR_LISTENER_NOT_EXIST = 0x00050001, // 327681 213 214 /* error code used on DAS service */ 215 INVALID_PARAMETERS = 0xF0000001, // -268435455 216 EXCEED_AUTHORITY = 0xF0000002, // -268435454 217 TIMEOUT = 0xF0000003, // -268435453 218 NOT_REGISTERED = 0xF0000004, // -268435452 219 NOT_TRUST_PEER = 0xF0000005, // -268435451 220 NOT_TRUST_CONTROLLER = 0xF0000006, // -268435450 221 NOT_TRUST_ACCESSORY = 0xF0000007, // -268435449 222 OVER_MAX_TRUST_NUM = 0xF0000008, // -268435448 223 CONNECTION_INTERRUPTED = 0xF0000009, // -268435447 224 UNSUPPORTED_VERSION = 0xF000000A, // -268435446 225 BAD_PAYLOAD = 0xF000000B, // -268435445 226 ALGORITHM_UNSUPPORTED = 0xF000000C, // -268435444 227 PROOF_MISMATCH = 0xF000000D, // -268435443 228 229 /* error code used on DAS service for peer error */ 230 PEER_ERROR_MASK = 0x0F000000, // 251658240 231 PEER_INVALID_PARAMETERS = 0xFF000001, // -16777214 232 PEER_EXCEED_AUTHORITY = 0xFF000002, // -16777213 233 PEER_TIMEOUT = 0xFF000003, // -16777212 234 PEER_NOT_REGISTERED = 0xFF000004, // -16777211 235 PEER_NOT_TRUST_PEER = 0xFF000005, // -16777210 236 PEER_NOT_TRUST_CONTROLLER = 0xFF000006, // -16777209 237 PEER_NOT_TRUST_ACCESSORY = 0xFF000007, // -16777208 238 PEER_OVER_MAX_TRUST_NUM = 0xFF000008, // -16777207 239 PEER_CONNECTION_INTERRUPTED = 0xFF000009, // -16777206 240 PEER_UNSUPPORTED_VERSION = 0xFF00000A, // -16777205 241 PEER_BAD_PAYLOAD = 0xFF00000B, // -16777204 242 PEER_ALGORITHM_UNSUPPORTED = 0xFF00000C, // -16777203 243 PEER_PROOF_MISMATCH = 0xFF00000D, // -16777202 244 }; 245 246 #endif 247