1 /* 2 * Copyright (C) 2021-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 DEVICE_AUTH_DEFINES_H 17 #define DEVICE_AUTH_DEFINES_H 18 19 #define HC_GROUP_FRIEND_MAX_NUM 100 /* Visibility is 1, friend list is available, and max is 100 */ 20 #define HC_GROUP_MANAGER_MAX_NUM 10 /* manager max number is 10, it includes owner and other managers */ 21 22 #define PUBLIC_KEY_MAX_LENGTH 128 23 24 enum { 25 /* common error code, 0x00000000 ~ 0x00000FFF */ 26 HC_SUCCESS = 0x00000000, 27 28 HC_ERROR = 0x00000001, 29 HC_ERR_INVALID_PARAMS = 0x00000002, 30 HC_ERR_INVALID_LEN = 0x00000003, 31 HC_ERR_NULL_PTR = 0x00000004, 32 HC_ERR_ALLOC_MEMORY = 0x00000005, 33 HC_ERR_MEMORY_COPY = 0x00000006, 34 HC_ERR_CONVERT_FAILED = 0x00000007, 35 HC_ERR_NOT_SUPPORT = 0x00000008, 36 HC_ERR_TIME_OUT = 0x00000009, 37 HC_ERR_CASE = 0x0000000A, 38 HC_ERR_BAD_TIMING = 0x0000000B, 39 HC_ERR_PEER_ERROR = 0x0000000C, 40 HC_ERR_FILE = 0x0000000D, 41 HC_ERR_MEMORY_COMPARE = 0x0000000E, 42 HC_ERR_OUT_OF_LIMIT = 0x0000000F, 43 HC_ERR_INIT_FAILED = 0x00000010, 44 45 /* error code for algorithm adapter , 0x00001000 ~ 0x00001FFF */ 46 HC_ERR_KEY_NOT_EXIST = 0x00001001, 47 HC_ERR_GENERATE_KEY_FAILED = 0x000010002, 48 HC_ERR_INVALID_PUBLIC_KEY = 0x00001003, 49 HC_ERR_VERIFY_FAILED = 0x00001004, 50 HC_ERR_HASH_FAIL = 0x00001005, 51 HC_ERR_ALG_FAIL = 0x00001006, 52 HC_ERR_HKS_PARAM_SET_FAILED = 0x00001007, 53 54 /* error code for json util , 0x00002000 ~ 0x00002FFF */ 55 HC_ERR_JSON_FAIL = 0x00002001, 56 HC_ERR_JSON_CREATE = 0x00002002, 57 HC_ERR_JSON_GET = 0x00002003, 58 HC_ERR_JSON_ADD = 0x00002004, 59 HC_ERR_PACKAGE_JSON_TO_STRING_FAIL = 0x00002005, 60 61 /* error code for ipc, 0x00003000 ~ 0x00003FFF */ 62 HC_ERR_IPC_INTERNAL_FAILED = 0x00003001, 63 HC_ERR_IPC_UNKNOW_OPCODE = 0x00003002, 64 HC_ERR_IPC_CALL_DATA_LENGTH = 0x00003003, 65 HC_ERR_IPC_METHOD_ID_INVALID = 0x00003004, 66 HC_ERR_IPC_BAD_MESSAGE_LENGTH = 0x00003005, 67 HC_ERR_IPC_BAD_VAL_LENGTH = 0x00003006, 68 HC_ERR_IPC_BAD_PARAM_NUM = 0x00003007, 69 HC_ERR_IPC_BAD_MSG_TYPE = 0x00003008, 70 HC_ERR_IPC_GET_SERVICE = 0x00003009, 71 HC_ERR_IPC_GET_PROXY = 0x0000300A, 72 HC_ERR_IPC_INIT = 0x0000300B, 73 HC_ERR_IPC_BUILD_PARAM = 0x0000300C, 74 HC_ERR_IPC_PROC_FAILED = 0x0000300D, 75 HC_ERR_IPC_UNKNOW_REPLY = 0x0000300E, 76 HC_ERR_IPC_OUT_DATA_NUM = 0x0000300F, 77 HC_ERR_IPC_OUT_DATA = 0x00003010, 78 HC_ERR_IPC_BAD_PARAM = 0x00003011, 79 HC_ERR_IPC_SERVICE_DIED = 0x00003012, 80 81 /* error code for module , 0x00004000 ~ 0x00004FFF */ 82 HC_ERR_MODULE_NOT_FOUNT = 0x00004001, 83 HC_ERR_UNSUPPORTED_METHOD = 0x00004002, 84 HC_ERR_UNSUPPORTED_VERSION = 0x00004003, 85 HC_ERR_UNSUPPORTED_CURVE = 0x00004004, 86 HC_ERR_BAD_MESSAGE = 0x00004005, 87 HC_ERR_PROOF_NOT_MATCH = 0x00004006, 88 HC_ERR_INIT_TASK_FAIL = 0x00004007, 89 HC_ERR_TASK_IS_NULL = 0x00004008, 90 HC_ERR_TASK_ID_IS_NOT_MATCH = 0x00004009, 91 HC_ERR_INVALID_ALG = 0x0000400A, 92 HC_ERR_IGNORE_MSG = 0x0000400B, 93 HC_ERR_LOCAL_IDENTITY_NOT_EXIST = 0x0000400C, 94 HC_ERR_UNSUPPORTED_OPCODE = 0x0000400D, 95 HC_ERR_AUTH_TOKEN = 0x0000400F, 96 HC_ERR_PSK = 0x00004010, 97 HC_ERR_TOKEN = 0x00004011, 98 HC_ERR_GENERATE_RANDOM = 0x00004012, 99 HC_ERR_STATUS = 0x00004013, 100 HC_ERR_STEP = 0x00004014, 101 102 /* error code for group , 0x00005000 ~ 0x00005FFF */ 103 HC_ERR_ACCESS_DENIED = 0x00005001, 104 HC_ERR_CALLBACK_NOT_FOUND = 0x00005002, 105 HC_ERR_SERVICE_NEED_RESTART = 0x00005003, 106 HC_ERR_NO_CANDIDATE_GROUP = 0x00005004, 107 HC_ERR_TRANSMIT_FAIL = 0x00005005, 108 HC_ERR_REQUEST_EXIST = 0x00005006, 109 HC_ERR_REQUEST_NOT_FOUND = 0x00005007, 110 HC_ERR_SESSION_NOT_EXIST = 0x00005008, 111 HC_ERR_SESSION_ID_CONFLICT = 0x00005009, 112 HC_ERR_REQ_REJECTED = 0x0000500A, 113 HC_ERR_SERVER_CONFIRM_FAIL = 0x0000500B, 114 HC_ERR_CREATE_SESSION_FAIL = 0x0000500C, 115 HC_ERR_SESSION_IS_FULL = 0x0000500D, 116 HC_ERR_INVALID_UDID = 0x0000500E, 117 HC_ERR_INVALID_TCIS_ID = 0x0000500F, 118 HC_ERR_DEL_GROUP = 0x00005010, 119 HC_ERR_INFORM_ERR = 0x00005011, 120 HC_ERR_ONLY_ACCOUNT_RELATED = 0x00005012, 121 122 /* error code for database , 0x00006000 ~ 0x00006FFF */ 123 HC_ERR_DB = 0x00006001, 124 HC_ERR_BEYOND_LIMIT = 0x00006002, 125 HC_ERR_SAVE_DB_FAILED = 0x00006003, 126 HC_ERR_ROLE_NOT_EXIST = 0x00006004, 127 HC_ERR_MANAGER_NOT_EXIST = 0x00006005, 128 HC_ERR_GROUP_DUPLICATE = 0x00006006, 129 HC_ERR_GROUP_NOT_EXIST = 0x00006007, 130 HC_ERR_DEVICE_NOT_EXIST = 0x00006008, 131 HC_ERR_DEVICE_DUPLICATE = 0x00006009, 132 HC_ERR_LOST_DATA = 0x0000600A, 133 134 /* error code for broadcast , 0x00007000 ~ 0x00007FFF */ 135 HC_ERR_LISTENER_NOT_EXIST = 0x00007001, 136 137 /* error code for channel , 0x00008000 ~ 0x00008FFF */ 138 HC_ERR_CHANNEL_NOT_EXIST = 0x00008001, 139 HC_ERR_SOFT_BUS = 0x00008002, 140 141 /* error code used on account-related authenticator */ 142 HC_ERR_GET_PK_INFO = 0x00009001, 143 HC_ERR_ACCOUNT_TASK_IS_FULL = 0x00009002, 144 HC_ERR_ACCOUNT_ECDH_FAIL = 0x00009003, 145 HC_ERR_ACCOUNT_VERIFY_PK_SIGN = 0x00009004, 146 HC_ERR_AUTH_STATUS = 0x00009005, 147 HC_ERR_AUTH_INTERNAL = 0x00009006, 148 HC_ERR_ADD_ACCOUNT_TASK = 0x00009007, 149 HC_ERR_CLIENT_CONFIRM_PROTOCOL = 0x00009008, 150 HC_ERR_SERVER_CONFIRM_PROTOCOL = 0x00009009, 151 152 /* error code used on DAS service */ 153 INVALID_PARAMETERS = 0xF0000001, 154 EXCEED_AUTHORITY = 0xF0000002, 155 TIMEOUT = 0xF0000003, 156 NOT_REGISTERED = 0xF0000004, 157 NOT_TRUST_PEER = 0xF0000005, 158 NOT_TRUST_CONTROLLER = 0xF0000006, 159 NOT_TRUST_ACCESSORY = 0xF0000007, 160 OVER_MAX_TRUST_NUM = 0xF0000008, 161 CONNECTION_INTERRUPTED = 0xF0000009, 162 UNSUPPORTED_VERSION = 0xF000000A, 163 BAD_PAYLOAD = 0xF000000B, 164 ALGORITHM_UNSUPPORTED = 0xF000000C, 165 PROOF_MISMATCH = 0xF000000D, 166 }; 167 168 #endif 169