1 /* 2 * Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public License 6 * as published by the Free Software Foundation; either version 2 7 * of the License, or (at your option) any later version. 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 * 14 * You should have received a copy of the GNU General Public License 15 * along with this program; if not, write to the Free Software 16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 17 */ 18 19 #ifndef __HI_ERR_WIFI_H__ 20 #define __HI_ERR_WIFI_H__ 21 22 #ifdef __cplusplus 23 #if __cplusplus 24 extern "C" { 25 #endif 26 #endif 27 28 /* 软件整体错误码定义 */ 29 typedef enum { 30 HI_SUCCESS = 0, 31 HI_FAIL = 1, /* 通用异常,仅在以上异常无法匹配填写此值 */ 32 HI_CONTINUE = 2, 33 HI_INVALID = 3, 34 /************************************************************************** 35 plat pm exception 36 ************************************************************************* */ 37 HI_ERR_CODE_PM_BASE = 10, 38 HI_ERR_CODE_ALREADY_OPEN = (HI_ERR_CODE_PM_BASE + 0), /* 已经打开 */ 39 HI_ERR_CODE_ALREADY_CLOSE = (HI_ERR_CODE_PM_BASE + 1), /* 已经关闭 */ 40 41 /* ************************************************************************* 42 system exception 43 ************************************************************************* */ 44 HI_ERR_CODE_SYS_BASE = 100, 45 HI_ERR_CODE_PTR_NULL = (HI_ERR_CODE_SYS_BASE + 0), /* 指针检查为空 */ 46 HI_ERR_CODE_ARRAY_OVERFLOW = (HI_ERR_CODE_SYS_BASE + 1), /* 数组下标越界 */ 47 HI_ERR_CODE_DIV_ZERO = (HI_ERR_CODE_SYS_BASE + 2), /* 除0操作 */ /* 2: SYS_BASE + 2 */ 48 HI_ERR_CODE_ALLOC_MEM_FAIL = (HI_ERR_CODE_SYS_BASE + 3), /* 申请内存失败 */ /* 3: SYS_BASE + 3 */ 49 HI_ERR_CODE_FREE_MEM_FAIL = (HI_ERR_CODE_SYS_BASE + 4), /* 4: SYS_BASE offset 4 */ 50 HI_ERR_CODE_START_TIMRE_FAIL = (HI_ERR_CODE_SYS_BASE + 5), /* 启动定时器失败 */ /* 5: SYS_BASE + 5 */ 51 HI_ERR_CODE_RESET_INPROGRESS = (HI_ERR_CODE_SYS_BASE + 6), /* 复位处理中 */ /* 6: SYS_BASE + 6 */ 52 /* mac_device_struz找不到 */ 53 HI_ERR_CODE_MAC_DEVICE_NULL = (HI_ERR_CODE_SYS_BASE + 7), /* 7: SYS_BASE + 7 */ 54 HI_ERR_CODE_MAGIC_NUM_FAIL = (HI_ERR_CODE_SYS_BASE + 8), /* 魔法数字检测失败 */ /* 8: SYS_BASE + 8 */ 55 HI_ERR_CODE_NETBUF_INDEX_CHANGE = (HI_ERR_CODE_SYS_BASE + 9), /* netbuf 被篡改 */ /* 9: SYS_BASE + 9 */ 56 HI_ERR_CODE_CFG_REG_TIMEOUT = (HI_ERR_CODE_SYS_BASE + 10), /* 配置寄存器超时 */ /* 10: SYS_BASE + 10 */ 57 HI_ERR_CODE_CFG_REG_ERROR = (HI_ERR_CODE_SYS_BASE + 11), /* 配置寄存器错误 */ /* 11: SYS_BASE + 11 */ 58 /* 链表不为空,一般出现于链表清除动作后 */ 59 HI_ERR_CODE_LIST_NOT_EMPTY_ERROR = (HI_ERR_CODE_SYS_BASE + 12), /* 12: SYS_BASE + 12 */ 60 61 /* system error最大值 */ 62 HI_ERR_SYS_BUTT = (HI_ERR_CODE_SYS_BASE + 199), /* 199: SYS_BASE + 199 */ 63 64 /* ************************************************************************* 65 resv func result 66 ************************************************************************** */ 67 HI_ERR_CODE_RESV_FUNC_BASE = 300, 68 HI_ERR_CODE_RESV_FUNC_REPLACE = (HI_ERR_CODE_RESV_FUNC_BASE + 0), /* 替代执行,原函数代码废弃 */ 69 HI_ERR_CODE_RESV_FUNC_ADD = (HI_ERR_CODE_RESV_FUNC_BASE + 1), /* 新增执行,原函数代码保留 */ 70 71 HI_ERR_CODE_RESV_FUNC_BUTT = (HI_ERR_CODE_RESV_FUNC_BASE + 99), /* 99: FUNC_BASE + 99 */ 72 73 /* ************************************************************************* 74 config exception 75 ************************************************************************** */ 76 HI_ERR_CODE_CONFIG_BASE = 1000, 77 HI_ERR_CODE_INVALID_CONFIG = (HI_ERR_CODE_CONFIG_BASE + 0), /* 无效配置 */ 78 HI_ERR_CODE_CONFIG_UNSUPPORT = (HI_ERR_CODE_CONFIG_BASE + 1), /* 配置不支持 */ 79 HI_ERR_CODE_CONFIG_EXCEED_SPEC = (HI_ERR_CODE_CONFIG_BASE + 2), /* 配置超过规格 */ /* 2: CONFIG_BASE + 2 */ 80 HI_ERR_CODE_CONFIG_TIMEOUT = (HI_ERR_CODE_CONFIG_BASE + 3), /* 配置超时 */ /* 3: CONFIG_BASE + 3 */ 81 HI_ERR_CODE_CONFIG_BUSY = (HI_ERR_CODE_CONFIG_BASE + 4), /* 4: CONFIG_BASE + 4 */ 82 /* HMAC和DMAC创建vap时的index不一致 */ 83 HI_ERR_CODE_ADD_VAP_INDX_UNSYNC = (HI_ERR_CODE_CONFIG_BASE + 5), /* 5: CONFIG_BASE + 5 */ 84 /* HMAC和DMAC创建multi user时的index不一致 */ 85 HI_ERR_CODE_ADD_MULTI_USER_INDX_UNSYNC = (HI_ERR_CODE_CONFIG_BASE + 6), /* 6: CONFIG_BASE + 6 */ 86 /* 用户资源已经释放,重复释放 */ 87 HI_ERR_CODE_USER_RES_CNT_ZERO = (HI_ERR_CODE_CONFIG_BASE + 7), /* 7: CONFIG_BASE + 7 */ 88 89 /* 配置错误最大值 */ 90 HI_ERR_CODE_CONFIG_BUTT = (HI_ERR_CODE_CONFIG_BASE + 99), /* 99: CONFIG_BASE + 99 */ 91 92 /* ************************************************************************* 93 MSG exception 94 ************************************************************************* */ 95 HI_ERR_CODE_MSG_BASE = 1100, 96 HI_ERR_CODE_MSG_TYPE_ERR = (HI_ERR_CODE_MSG_BASE + 0), /* 消息类型解析错误 */ 97 HI_ERR_CODE_MSG_NOT_CMPTBL_WITH_STATE = (HI_ERR_CODE_MSG_BASE + 1), /* 消息与所处的状态不一致 */ 98 HI_ERR_CODE_MSG_IE_MISS = (HI_ERR_CODE_MSG_BASE + 2), /* 消息IE缺失 */ /* 2: MSG_BASE + 2 */ 99 HI_ERR_CODE_MSG_IE_VALUE_ERR = (HI_ERR_CODE_MSG_BASE + 3), /* 消息IE的值错误 */ /* 3: MSG_BASE + 3 */ 100 /* ipc内部消息发送队列列已满 */ 101 HI_ERR_CODE_IPC_QUEUE_FULL = (HI_ERR_CODE_MSG_BASE + 4), /* 4: MSG_BASE + 4 */ 102 HI_ERR_CODE_MSG_NOT_FIND_STA_TAB = (HI_ERR_CODE_MSG_BASE + 5), /* 消息找不到状态表 */ /* 5: MSG_BASE + 5 */ 103 HI_ERR_CODE_MSG_NOT_FIND_ACT_TAB = (HI_ERR_CODE_MSG_BASE + 6), /* 消息找不到动作表 */ /* 6: MSG_BASE +6 */ 104 /* 消息对应的处理函数为NULL */ 105 HI_ERR_CODE_MSG_ACT_FUN_NULL = (HI_ERR_CODE_MSG_BASE + 7), /* 7: MSG_BASE + 7 */ 106 HI_ERR_CODE_MSG_LENGTH_ERR = (HI_ERR_CODE_MSG_BASE + 8), /* 消息长度错误 */ /* 8: MSG_BASE + 8 */ 107 108 HI_ERR_CODE_MSG_BUTT = (HI_ERR_CODE_MSG_BASE + 99), /* 消息错误最大值 */ /* 99: MSG_BASE + 99 */ 109 110 /* ************************************************************************* 111 文件操作错误码 112 ************************************************************************* */ 113 HI_ERR_CODE_FILE_BASE = 1200, 114 HI_ERR_CODE_OPEN_FILE_FAIL = (HI_ERR_CODE_FILE_BASE + 0), 115 HI_ERR_CODE_WRITE_FILE_FAIL = (HI_ERR_CODE_FILE_BASE + 1), 116 HI_ERR_CODE_READ_FILE_FAIL = (HI_ERR_CODE_FILE_BASE + 2), /* 2: FILE_BASE + 2 */ 117 HI_ERR_CODE_CLOSE_FILE_FAIL = (HI_ERR_CODE_FILE_BASE + 3), /* 3: FILE_BASE + 3 */ 118 119 HI_ERR_CODE_FILE_BUTT = (HI_ERR_CODE_FILE_BASE + 99), /* 文件操作错误最大值 */ /* 99: FILE_BASE + 99 */ 120 121 /* ************************************************************************* 122 各模块自定义错误 123 ************************************************************************* */ 124 /* *************************** 描述符操作错误 **************************** */ 125 HI_ERR_CODE_DSCR_BASE = 10000, 126 HI_ERR_CODE_RX_DSCR_AMSDU_DISORDER = (HI_ERR_CODE_DSCR_BASE + 0), /* AMSDU对应的描述符乱序 */ 127 HI_ERR_CODE_RX_DSCR_LOSE = (HI_ERR_CODE_DSCR_BASE + 1), /* 描述符域buf数目不对应 */ 128 129 HI_ERR_CODE_DSCR_BUTT = (HI_ERR_CODE_DSCR_BASE + 999), /* 999: DSCR_BASE + 999 */ 130 131 /* ************************************************************************* 132 各特性自定义错误,从20000开始,每个特性分配100个 133 ************************************************************************* */ 134 /* *************************** AMSDU特性 ********************************** */ 135 HI_ERR_CODE_HMAC_AMSDU_BASE = 20000, 136 HI_ERR_CODE_HMAC_AMSDU_DISABLE = (HI_ERR_CODE_HMAC_AMSDU_BASE + 0), /* amsdu功能关闭 */ 137 HI_ERR_CODE_HMAC_MSDU_LEN_OVER = (HI_ERR_CODE_HMAC_AMSDU_BASE + 1), 138 139 HI_ERR_CODE_HMAC_AMSDU_BUTT = (HI_ERR_CODE_HMAC_AMSDU_BASE + 999), /* 999: AMSDU_BASE + 999 */ 140 141 /* ******************************** 其它 ********************************* */ 142 /* *************************** 11i 特性 ********************************** */ 143 HI_ERR_CODE_SECURITY_BASE = 21000, 144 HI_ERR_CODE_SECURITY_KEY_TYPE = (HI_ERR_CODE_SECURITY_BASE + 0), 145 HI_ERR_CODE_SECURITY_KEY_LEN = (HI_ERR_CODE_SECURITY_BASE + 1), 146 HI_ERR_CODE_SECURITY_KEY_ID = (HI_ERR_CODE_SECURITY_BASE + 2), /* 2: SECURITY_BASE + 2 */ 147 HI_ERR_CODE_SECURITY_CHIPER_TYPE = (HI_ERR_CODE_SECURITY_BASE + 3), /* 3: SECURITY_BASE + 3 */ 148 HI_ERR_CODE_SECURITY_BUFF_NUM = (HI_ERR_CODE_SECURITY_BASE + 4), /* 4: SECURITY_BASE + 4 */ 149 HI_ERR_CODE_SECURITY_BUFF_LEN = (HI_ERR_CODE_SECURITY_BASE + 5), /* 5: SECURITY_BASE + 5 */ 150 HI_ERR_CODE_SECURITY_WRONG_KEY = (HI_ERR_CODE_SECURITY_BASE + 6), /* 6: SECURITY_BASE + 6 */ 151 HI_ERR_CODE_SECURITY_USER_INVAILD = (HI_ERR_CODE_SECURITY_BASE + 7), /* 7: SECURITY_BASE + 7 */ 152 HI_ERR_CODE_SECURITY_PARAMETERS = (HI_ERR_CODE_SECURITY_BASE + 8), /* 8: SECURITY_BASE + 8 */ 153 HI_ERR_CODE_SECURITY_AUTH_TYPE = (HI_ERR_CODE_SECURITY_BASE + 9), /* 9: SECURITY_BASE + 9 */ 154 HI_ERR_CODE_SECURITY_CAP = (HI_ERR_CODE_SECURITY_BASE + 10), /* 10: SECURITY_BASE + 10 */ 155 HI_ERR_CODE_SECURITY_CAP_MFP = (HI_ERR_CODE_SECURITY_BASE + 11), /* 11: SECURITY_BASE + 11 */ 156 HI_ERR_CODE_SECURITY_CAP_BSS = (HI_ERR_CODE_SECURITY_BASE + 12), /* 12: SECURITY_BASE + 12 */ 157 HI_ERR_CODE_SECURITY_CAP_PHY = (HI_ERR_CODE_SECURITY_BASE + 13), /* 13: SECURITY_BASE + 13 */ 158 HI_ERR_CODE_SECURITY_PORT_INVALID = (HI_ERR_CODE_SECURITY_BASE + 14), /* 14: SECURITY_BASE + 14 */ 159 HI_ERR_CODE_SECURITY_MAC_INVALID = (HI_ERR_CODE_SECURITY_BASE + 15), /* 15: SECURITY_BASE + 15 */ 160 HI_ERR_CODE_SECURITY_MODE_INVALID = (HI_ERR_CODE_SECURITY_BASE + 16), /* 16: SECURITY_BASE + 16 */ 161 HI_ERR_CODE_SECURITY_LIST_FULL = (HI_ERR_CODE_SECURITY_BASE + 17), /* 17: SECURITY_BASE + 17 */ 162 HI_ERR_CODE_SECURITY_AGING_INVALID = (HI_ERR_CODE_SECURITY_BASE + 18), /* 18: SECURITY_BASE + 18 */ 163 HI_ERR_CODE_SECURITY_THRESHOLD_INVALID = (HI_ERR_CODE_SECURITY_BASE + 19), /* 19: SECURITY_BASE + 19 */ 164 HI_ERR_CODE_SECURITY_RESETIME_INVALID = (HI_ERR_CODE_SECURITY_BASE + 20), /* 20: SECURITY_BASE + 20 */ 165 HI_ERR_CODE_SECURITY_BUTT = (HI_ERR_CODE_SECURITY_BASE + 99), /* 99: SECURITY_BASE + 99 */ 166 /* 错误码整理,先不删除原先的错误码,待全部上完库以后再删除 */ 167 HI_ERR_CODE_HMAC_SECURITY_BASE = 21100, 168 HI_ERR_CODE_HMAC_SECURITY_KEY_TYPE = (HI_ERR_CODE_HMAC_SECURITY_BASE + 0), 169 HI_ERR_CODE_HMAC_SECURITY_KEY_LEN = (HI_ERR_CODE_HMAC_SECURITY_BASE + 1), 170 HI_ERR_CODE_HMAC_SECURITY_KEY_ID = (HI_ERR_CODE_HMAC_SECURITY_BASE + 2), /* 2: SECURITY_BASE + 2 */ 171 HI_ERR_CODE_HMAC_SECURITY_CHIPER_TYPE = (HI_ERR_CODE_HMAC_SECURITY_BASE + 3), /* 3: SECURITY_BASE + 3 */ 172 HI_ERR_CODE_HMAC_SECURITY_BUFF_NUM = (HI_ERR_CODE_HMAC_SECURITY_BASE + 4), /* 4: SECURITY_BASE + 4 */ 173 HI_ERR_CODE_HMAC_SECURITY_BUFF_LEN = (HI_ERR_CODE_HMAC_SECURITY_BASE + 5), /* 5: SECURITY_BASE + 5 */ 174 HI_ERR_CODE_HMAC_SECURITY_WRONG_KEY = (HI_ERR_CODE_HMAC_SECURITY_BASE + 6), /* 6: SECURITY_BASE + 6 */ 175 HI_ERR_CODE_HMAC_SECURITY_USER_INVAILD = (HI_ERR_CODE_HMAC_SECURITY_BASE + 7), /* 7: SECURITY_BASE + 7 */ 176 HI_ERR_CODE_HMAC_SECURITY_PARAMETERS = (HI_ERR_CODE_HMAC_SECURITY_BASE + 8), /* 8: SECURITY_BASE + 8 */ 177 HI_ERR_CODE_HMAC_SECURITY_AUTH_TYPE = (HI_ERR_CODE_HMAC_SECURITY_BASE + 9), /* 9: SECURITY_BASE + 9 */ 178 HI_ERR_CODE_HMAC_SECURITY_CAP = (HI_ERR_CODE_HMAC_SECURITY_BASE + 10), /* 10: SECURITY_BASE + 10 */ 179 HI_ERR_CODE_HMAC_SECURITY_CAP_MFP = (HI_ERR_CODE_HMAC_SECURITY_BASE + 11), /* 11: SECURITY_BASE + 11 */ 180 HI_ERR_CODE_HMAC_SECURITY_CAP_BSS = (HI_ERR_CODE_HMAC_SECURITY_BASE + 12), /* 12: SECURITY_BASE + 12 */ 181 HI_ERR_CODE_HMAC_SECURITY_CAP_PHY = (HI_ERR_CODE_HMAC_SECURITY_BASE + 13), /* 13: SECURITY_BASE + 13 */ 182 HI_ERR_CODE_HMAC_SECURITY_PORT_INVALID = (HI_ERR_CODE_HMAC_SECURITY_BASE + 14), /* 14: SECURITY_BASE + 14 */ 183 HI_ERR_CODE_HMAC_SECURITY_MAC_INVALID = (HI_ERR_CODE_HMAC_SECURITY_BASE + 15), /* 15: SECURITY_BASE + 15 */ 184 HI_ERR_CODE_HMAC_SECURITY_MODE_INVALID = (HI_ERR_CODE_HMAC_SECURITY_BASE + 16), /* 16: SECURITY_BASE + 16 */ 185 HI_ERR_CODE_HMAC_SECURITY_LIST_FULL = (HI_ERR_CODE_HMAC_SECURITY_BASE + 17), /* 17: SECURITY_BASE + 17 */ 186 HI_ERR_CODE_HMAC_SECURITY_AGING_INVALID = (HI_ERR_CODE_HMAC_SECURITY_BASE + 18), /* 18: SECURITY_BASE + 18 */ 187 HI_ERR_CODE_HMAC_SECURITY_THRESHOLD_INVALID = (HI_ERR_CODE_HMAC_SECURITY_BASE + 19), /* 19: SECURITY_BASE + 19 */ 188 HI_ERR_CODE_HMAC_SECURITY_RESETIME_INVALID = (HI_ERR_CODE_HMAC_SECURITY_BASE + 20), /* 20: SECURITY_BASE + 20 */ 189 HI_ERR_CODE_HMAC_SECURITY_BUTT = (HI_ERR_CODE_HMAC_SECURITY_BASE + 499), /* 499: SECURITY_BASE + 499 */ 190 191 /* *************************** wapi 特性 ********************************** */ 192 HI_ERR_CODE_WAPI_BASE = 21600, 193 HI_ERR_CODE_WAPI_NETBUFF_LEN_ERR = (HI_ERR_CODE_WAPI_BASE + 0), 194 HI_ERR_CODE_WAPI_DECRYPT_FAIL = (HI_ERR_CODE_WAPI_BASE + 1), 195 HI_ERR_CODE_WAPI_MIC_CALC_FAIL = (HI_ERR_CODE_WAPI_BASE + 2), /* 2: WAPI_BASE + 2 */ 196 HI_ERR_CODE_WAPI_ENRYPT_FAIL = (HI_ERR_CODE_WAPI_BASE + 3), /* 3: WAPI_BASE + 3 */ 197 HI_ERR_CODE_WAPI_MIC_CMP_FAIL = (HI_ERR_CODE_WAPI_BASE + 4), /* 4: WAPI_BASE + 4 */ 198 199 HI_ERR_CODE_WAPI_BUTT = (HI_ERR_CODE_WAPI_BASE + 99), /* 99: WAPI_BASE + 99 */ 200 /* ******************************** 其它 ********************************* */ 201 /* *************************** 11w 特性 ********************************** */ 202 HI_ERR_CODE_PMF_BASE = 22000, 203 /* user的bit_pmf_active开关没有使能开启 */ 204 HI_ERR_CODE_PMF_ACTIVE_DOWN = (HI_ERR_CODE_PMF_BASE + 0), 205 /* hmac_send_sa_query_req函数发送sa query req操作失败 */ 206 HI_ERR_CODE_PMF_SA_QUERY_REQ_SEND_FAIL = (HI_ERR_CODE_PMF_BASE + 1), 207 /* dot11RSNAProtectedManagementFramesActivated 值为0 */ 208 HI_ERR_CODE_PMF_DISABLED = (HI_ERR_CODE_PMF_BASE + 2), /* 2: PMF_BASE + 2 */ 209 /* hmac_start_sa_query函数返回结果失败 */ 210 HI_ERR_CODE_PMF_SA_QUERY_START_FAIL = (HI_ERR_CODE_PMF_BASE + 3), /* 3: PMF_BASE + 3 */ 211 /* hmac_sa_query_del_user函数,SA query流程删除用户失败 */ 212 HI_ERR_CODE_PMF_SA_QUERY_DEL_USER_FAIL = (HI_ERR_CODE_PMF_BASE + 4), /* 4: PMF_BASE + 4 */ 213 /* oal_crypto_aes_cmac_encrypt函数,AES_CMAC加密失败 */ 214 HI_ERR_CODE_PMF_BIP_AES_CMAC_ENCRYPT_FAIL = (HI_ERR_CODE_PMF_BASE + 5), /* 5: PMF_BASE + 5 */ 215 /* dmac_bip_crypto函数,bip加密失败 */ 216 HI_ERR_CODE_PMF_BIP_CRIPTO_FAIL = (HI_ERR_CODE_PMF_BASE + 6), /* 6: PMF_BASE + 6 */ 217 /* oal_crypto_bip_demic函数,bip解密失败 */ 218 HI_ERR_CODE_PMF_BIP_DECRIPTO_FAIL = (HI_ERR_CODE_PMF_BASE + 7), /* 7: PMF_BASE + 7 */ 219 /* 给的igtk_index 错误 */ 220 HI_ERR_CODE_PMF_IGTK_INDX_FAIL = (HI_ERR_CODE_PMF_BASE + 8), /* 8: PMF_BASE + 8 */ 221 /* VAP的mfpc&mfpr设置错误 */ 222 HI_ERR_CODE_PMF_VAP_CAP_FAIL = (HI_ERR_CODE_PMF_BASE + 9), /* 9: PMF_BASE + 9 */ 223 /* VAP的mib dot11RSNAActived设置为OAL_FALES */ 224 HI_ERR_CODE_PMF_VAP_ACTIVE_DOWN = (HI_ERR_CODE_PMF_BASE + 10), /* 10: PMF_BASE + 10 */ 225 /* igtk不存在或者igtk_id值错误 */ 226 HI_ERR_CODE_PMF_IGTK_NOT_EXIST = (HI_ERR_CODE_PMF_BASE + 11), /* 11: PMF_BASE + 11 */ 227 /* bip加解密过程错误 */ 228 HI_ERR_CODE_PMF_ALIGN_ERR = (HI_ERR_CODE_PMF_BASE + 12), /* 12: PMF_BASE + 12 */ 229 HI_ERR_CODE_PMF_REPLAY_ATTAC = (HI_ERR_CODE_PMF_BASE + 13), /* bip重放攻击 */ /* 13: PMF_BASE + 13 */ 230 /* bip完整性校验检查失败 */ 231 HI_ERR_CODE_PMF_MMIE_ERR = (HI_ERR_CODE_PMF_BASE + 14), /* 14: PMF_BASE + 14 */ 232 /* PMF使能收到未加密的单播强健管理帧 */ 233 HI_ERR_CODE_PMF_NO_PROTECTED_ERROR = (HI_ERR_CODE_PMF_BASE + 15), /* 15: PMF_BASE + 15 */ 234 235 HI_ERR_CODE_PMF_BUTT = (HI_ERR_CODE_PMF_BASE + 999), /* 999: PMF_BASE + 999 */ 236 /* ******************************** 其它 ********************************* */ 237 /* **************hostapd/wpa_supplicant事件上报和下发特性 **************** */ 238 HI_ERR_CODE_CFG80211_BASE = 23000, 239 HI_ERR_CODE_CFG80211_SKB_MEM_FAIL = (HI_ERR_CODE_CFG80211_BASE + 0), /* skb不足无法存消息头和内容 */ 240 HI_ERR_CODE_CFG80211_EMSGSIZE = (HI_ERR_CODE_CFG80211_BASE + 1), /* 消息太长,属性无法填充 */ 241 HI_ERR_CODE_CFG80211_MCS_EXCEED = (HI_ERR_CODE_CFG80211_BASE + 2), /* MCS大于32 */ 242 HI_ERR_CODE_CFG80211_ENOBUFS = (HI_ERR_CODE_CFG80211_BASE + 3), /* 3: CFG80211_BASE + 3 */ 243 244 HI_ERR_CODE_CFG80211_BUTT = (HI_ERR_CODE_CFG80211_BASE + 999), /* 999: CFG80211_BASE + 999 */ 245 246 /* ******************************** OAL ********************************* */ 247 HI_ERR_CODE_BASE = 24000, 248 249 /* *************************** OAL --- 内存池 *************************** */ 250 HI_ERR_CODE_MEM_BASE = (HI_ERR_CODE_BASE + 0), 251 HI_ERR_CODE_MEM_GET_POOL_FAIL = (HI_ERR_CODE_MEM_BASE + 0), /* 获取内存池全局指针失败 */ 252 HI_ERR_CODE_MEM_ALLOC_CTRL_BLK_FAIL = (HI_ERR_CODE_MEM_BASE + 1), /* 申请块内存失败 */ 253 /* 获取netbuf subpool id失败 */ 254 HI_ERR_CODE_MEM_SKB_SUBPOOL_ID_ERR = (HI_ERR_CODE_MEM_BASE + 2), /* 2: MEM_BASE + 2 */ 255 HI_ERR_CODE_MEM_GET_CFG_TBL_FAIL = (HI_ERR_CODE_MEM_BASE + 3), /* 获取内存池配置信息失败 */ /* 3: MEM_BASE + 3 */ 256 HI_ERR_CODE_MEM_EXCEED_MAX_LEN = (HI_ERR_CODE_MEM_BASE + 4), /* 内存块最大长度超过限制 */ /* 4: MEM_BASE + 4 */ 257 HI_ERR_CODE_MEM_EXCEED_SUBPOOL_CNT = (HI_ERR_CODE_MEM_BASE + 5), /* 子内存池个数超过限制 */ /* 5: MEM_BASE + 5 */ 258 HI_ERR_CODE_MEM_DOG_TAG = (HI_ERR_CODE_MEM_BASE + 6), /* 内存被踩 */ /* 6: MEM_BASE + 6 */ 259 /* 释放了一块已经被释放的内存 */ 260 HI_ERR_CODE_MEM_ALREADY_FREE = (HI_ERR_CODE_MEM_BASE + 7), /* 7: MEM_BASE + 7 */ 261 /* 释放一块引用计数为0的内存 */ 262 HI_ERR_CODE_MEM_USER_CNT_ERR = (HI_ERR_CODE_MEM_BASE + 8), /* 8: MEM_BASE + 8 */ 263 /* 可用内存块数目超过整个子内存池总内存块数 */ 264 HI_ERR_CODE_MEM_EXCEED_TOTAL_CNT = (HI_ERR_CODE_MEM_BASE + 9), /* 9: MEM_BASE + 9 */ 265 /* *************************** OAL --- 事件 *************************** */ 266 HI_ERR_CODE_EVENT_BASE = (HI_ERR_CODE_BASE + 100), /* 100: CODE_BASE + 100 */ 267 HI_ERR_CODE_EVENT_Q_EMPTY = (HI_ERR_CODE_EVENT_BASE + 0), 268 HI_ERR_CODE_EVENT_BUTT = (HI_ERR_CODE_BASE + 999), /* 999: CODE_BASE + 999 */ 269 270 /* ******************************** OAM ********************************* */ 271 HI_ERR_CODE_OAM_BASE = 25000, 272 273 /**************************** OAM --- event *****************************/ 274 HI_ERR_CODE_OAM_EVT_BASE = (HI_ERR_CODE_OAM_BASE + 0), 275 HI_ERR_CODE_OAM_EVT_USER_IDX_EXCEED = (HI_ERR_CODE_OAM_EVT_BASE + 0), /* 用户索引超过最大值 */ 276 HI_ERR_CODE_OAM_EVT_FRAME_DIR_INVALID = (HI_ERR_CODE_OAM_EVT_BASE + 1), /* 既不是发送流程,也不是接收流程 */ 277 /* 帧头长度异常 */ 278 HI_ERR_CODE_OAM_EVT_FR_HDR_LEN_INVALID = (HI_ERR_CODE_OAM_EVT_BASE + 2), /* 2: EVT_BASE + 2 */ 279 /* 帧体(包括帧头)长度异常 */ 280 HI_ERR_CODE_OAM_EVT_FR_LEN_INVALID = (HI_ERR_CODE_OAM_EVT_BASE + 3), /* 3: EVT_BASE + 3 */ 281 /* 描述符长度异常 */ 282 HI_ERR_CODE_OAM_EVT_DSCR_LEN_INVALID = (HI_ERR_CODE_OAM_EVT_BASE + 4), /* 4: EVT_BASE + 4 */ 283 284 HI_ERR_CODE_OAM_BUTT = (HI_ERR_CODE_OAM_BASE + 999), /* 999: EVT_BASE + 999 */ 285 286 /* ******************************** KeepAlive ********************************* */ 287 HI_ERR_CODE_KEEPALIVE_BASE = 26000, 288 /* *************************** KeepAlive --- event **************************** */ 289 HI_ERR_CODE_KEEPALIVE_CONFIG_VAP = (HI_ERR_CODE_KEEPALIVE_BASE + 1), 290 HI_ERR_CODE_KEEPALIVE_BIG_INTERVAL = (HI_ERR_CODE_KEEPALIVE_BASE + 2), /* 2: KEEPALIVE_BASE + 2 */ 291 HI_ERR_CODE_KEEPALIVE_SMALL_LIMIT = (HI_ERR_CODE_KEEPALIVE_BASE + 3), /* 3: KEEPALIVE_BASE + 3 */ 292 HI_ERR_CODE_KEEPALIVE_INVALID_VAP = (HI_ERR_CODE_KEEPALIVE_BASE + 4), /* 4: KEEPALIVE_BASE + 4 */ 293 HI_ERR_CODE_KEEPALIVE_PTR_NULL = (HI_ERR_CODE_KEEPALIVE_BASE + 5), /* 5: KEEPALIVE_BASE + 5 */ 294 295 HI_ERR_CODE_KEEPALIVE_BUTT = (HI_ERR_CODE_KEEPALIVE_BASE + 999), /* 999: KEEPALIVE_BASE + 999 */ 296 297 /* PROXY ARP特性 COMP--skb处理完成; INCOMP--skb没有处理完成,留待后续处理 */ 298 HI_ERR_CODE_PROXY_ARP_BASE = 27000, 299 HI_ERR_CODE_PROXY_ARP_INVLD_SKB_INCOMP = (HI_ERR_CODE_PROXY_ARP_BASE + 0), /* 接收到的SKB异常 */ 300 HI_ERR_CODE_PROXY_ARP_LEARN_USR_NOTEXIST_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 1), /* GARP源地址非本BSS */ 301 /* GARP源地址学习成功 */ 302 HI_ERR_CODE_PROXY_ARP_LEARN_USR_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 2), /* 2: ARP_BASE + 2 */ 303 /* 回 arp reply到本BSS */ 304 HI_ERR_CODE_PROXY_ARP_REPLY2BSS_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 3), /* 3: ARP_BASE + 3 */ 305 /* 回 arp reply到ETH */ 306 HI_ERR_CODE_PROXY_ARP_REPLY2ETH_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 4), /* 4: ARP_BASE + 4 */ 307 /* 创建SKB失败 */ 308 HI_ERR_CODE_PROXY_ARP_CREATE_FAIL_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 5), /* 5: ARP_BASE + 5 */ 309 /* 接收到的SKB异常 */ 310 HI_ERR_CODE_PROXY_ND_INVLD_SKB1_INCOMP = (HI_ERR_CODE_PROXY_ARP_BASE + 6), /* 6: ARP_BASE + 6 */ 311 /* 接收到的SKB异常 */ 312 HI_ERR_CODE_PROXY_ND_INVLD_SKB2_INCOMP = (HI_ERR_CODE_PROXY_ARP_BASE + 7), /* 7: ARP_BASE + 7 */ 313 /* 接收到组播的arp reply */ 314 HI_ERR_CODE_PROXY_ARP_REPLY_MCAST_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 8), /* 8: ARP_BASE + 8 */ 315 /* 接收到arp reply,转发 */ 316 HI_ERR_CODE_PROXY_ARP_REPLY_INCOMP = (HI_ERR_CODE_PROXY_ARP_BASE + 9), /* 9: ARP_BASE + 9 */ 317 /* 不是arp req或者reply */ 318 HI_ERR_CODE_PROXY_ARP_NOT_REQ_REPLY_INCOMP = (HI_ERR_CODE_PROXY_ARP_BASE + 10), /* 10: ARP_BASE + 10 */ 319 /* 通过NS学习地址,ap发现该ns的源mac不存在 */ 320 HI_ERR_CODE_PROXY_ND_LEARN_USR_NOTEXIST_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 11), /* 11: ARP_BASE + 11 */ 321 /* 通过NS学习地址,ap发现该ipv6地址已经记录在hash中 */ 322 HI_ERR_CODE_PROXY_ND_LEARN_USR_ALREADY_EXIST_INCOMP = (HI_ERR_CODE_PROXY_ARP_BASE + 12), /* 12: ARP_BASE + 12 */ 323 /* 通过NS学习地址正常 */ 324 HI_ERR_CODE_PROXY_ND_LEARN_USR_SUCC_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 13), /* 13: ARP_BASE + 13 */ 325 /* 通过NS学习地址失败 */ 326 HI_ERR_CODE_PROXY_ND_LEARN_USR_FAIL_INCOMP = (HI_ERR_CODE_PROXY_ARP_BASE + 14), /* 14: ARP_BASE + 14 */ 327 /* 从NS的icmpv6 opt中获取ll失败 */ 328 HI_ERR_CODE_PROXY_ND_NS_OPT_INVLD_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 15), /* 15: ARP_BASE + 15 */ 329 /* NS icmpv6中的target ipv6地址不在hash表中 */ 330 HI_ERR_CODE_PROXY_ND_NS_FINDUSR_ERR_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 16), /* 16: ARP_BASE + 16 */ 331 /* 构造NA失败 */ 332 HI_ERR_CODE_PROXY_ND_NS_CREATE_NA_FAIL_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 17), /* 17: ARP_BASE + 17 */ 333 /* 收到NS后,AP正常回复NA到BSS */ 334 HI_ERR_CODE_PROXY_ND_NS_REPLY_NA2BSS_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 18), /* 18: ARP_BASE + 18 */ 335 /* 非法的NA */ 336 HI_ERR_CODE_PROXY_ND_NA_INVLD_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 19), /* 19: ARP_BASE + 19 */ 337 /* 从组播响应的NA中 icmpv6 opt获取ll失败 */ 338 HI_ERR_CODE_PROXY_ND_NA_MCAST_NOT_LLA_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 20), /* 20: ARP_BASE + 20 */ 339 /* 从单播响应的NA中 icmpv6 opt获取ll失败 */ 340 HI_ERR_CODE_PROXY_ND_NA_UCAST_NOT_LLA_INCOMP = (HI_ERR_CODE_PROXY_ARP_BASE + 21), /* 21: ARP_BASE + 21 */ 341 /* NA中携带的ipv6地址冲突 */ 342 HI_ERR_CODE_PROXY_ND_NA_DUP_ADDR_INCOMP = (HI_ERR_CODE_PROXY_ARP_BASE + 22), /* 22: ARP_BASE + 22 */ 343 /* NA中S标志为0 */ 344 HI_ERR_CODE_PROXY_ND_NA_UNSOLICITED_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 23), /* 23: ARP_BASE + 23 */ 345 /* NA中S标志为1 */ 346 HI_ERR_CODE_PROXY_ND_NA_SOLICITED_INCOMP = (HI_ERR_CODE_PROXY_ARP_BASE + 24), /* 24: ARP_BASE + 24 */ 347 /* 没有携带icmpv6 */ 348 HI_ERR_CODE_PROXY_ND_NOT_ICMPV6_INCOMP = (HI_ERR_CODE_PROXY_ARP_BASE + 25), /* 25: ARP_BASE + 25 */ 349 /* 不是NS或者NA */ 350 HI_ERR_CODE_PROXY_ND_ICMPV6_NOT_NSNA_INCOMP = (HI_ERR_CODE_PROXY_ARP_BASE + 26), /* 26: ARP_BASE + 26 */ 351 /* arp中的target ipv4地址不在hash表中 */ 352 HI_ERR_CODE_PROXY_ARP_FINDUSR_ERR_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 27), /* 27: ARP_BASE + 27 */ 353 /* 不属于proxy 处理的帧 */ 354 HI_ERR_CODE_PROXY_OTHER_INCOMP = (HI_ERR_CODE_PROXY_ARP_BASE + 28), /* 28: ARP_BASE + 28 */ 355 /* 收到NS后,AP正常回复NA到ETH */ 356 HI_ERR_CODE_PROXY_ND_NS_REPLY_NA2ETH_COMP = (HI_ERR_CODE_PROXY_ARP_BASE + 29), /* 29: ARP_BASE + 29 */ 357 HI_ERR_CODE_PROXY_ARP_BUTT = (HI_ERR_CODE_PROXY_ARP_BASE + 499), /* 499: ARP_BASE + 499 */ 358 359 /* PSM特性 */ 360 HI_ERR_CODE_PSM_BASE = 27500, 361 HI_ERR_CODE_PS_QUEUE_OVERRUN = (HI_ERR_CODE_PSM_BASE + 0), /* ps队列满 */ 362 363 /* ******************************** 队列模块 ********************************* */ 364 HI_ERR_CODE_QUEUE_BASE = 28000, 365 HI_ERR_CODE_QUEUE_CNT_ZERO = (HI_ERR_CODE_QUEUE_BASE + 0), /* 队列为空 */ 366 367 /* ******************************** SWP CBB模块 ****************************** */ 368 HI_ERR_CODE_SWP_CBB_BASE = 28100, 369 HI_ERR_CODE_SWP_CBB_ALREADY_ACTIVE = (HI_ERR_CODE_SWP_CBB_BASE + 0), /* 当前CBB接口已经激活 */ 370 HI_ERR_CODE_SWP_CBB_INT_REGISTER_FAIL = (HI_ERR_CODE_SWP_CBB_BASE + 1), /* 中断处理函数注册失败 */ 371 /* 数据长度无效 */ 372 HI_ERR_CODE_SWP_CBB_LENGTH_INVALID = (HI_ERR_CODE_SWP_CBB_BASE + 2), /* 2: CBB_BASE + 2 */ 373 /* SWP CBB RX或TX缓存已满 */ 374 HI_ERR_CODE_SWP_CBB_BUFFUR_FULL = (HI_ERR_CODE_SWP_CBB_BASE + 3), /* 3: CBB_BASE + 3 */ 375 376 /* ******************************** Type A模块 ******************************* */ 377 HI_ERR_CODE_TYPE_A_BASE = 28200, 378 HI_ERR_CODE_UID_ERR = (HI_ERR_CODE_TYPE_A_BASE + 0), /* UID 出错 */ 379 HI_ERR_TIME_OUT_TIMES_BEYOND = (HI_ERR_CODE_TYPE_A_BASE + 1), /* 超时次数超出 */ 380 HI_ERR_LEVEL_BEYOND = (HI_ERR_CODE_TYPE_A_BASE + 2), /* 级联次数超出 */ /* 2: TYPE_A_BASE + 2 */ 381 382 /* ******************************** Type A LISTEN NFC-DEP模块 ******************************* */ 383 HI_ERR_CODE_NFC_DEP_LISTEN_BASE = 28300, 384 385 /* ******************************** Type A POLL NFC-DEP模块 ******************************* */ 386 HI_ERR_CODE_NFC_DEP_POLL_BASE = 28400, 387 388 /* ******************************** NFC-DEP协议模块 ******************************* */ 389 HI_ERR_CODE_NFC_DEP_BASE = 28500, 390 HI_ERR_CODE_NFC_DEP_FRAME_TYPE_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 0), /* 帧类型错误 */ 391 HI_ERR_CODE_NFC_DEP_FRAME_OPCODE_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 1), /* 帧操作码错误 */ 392 /* DID 出错 */ 393 HI_ERR_CODE_NFC_DEP_TYPE_A_DID_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 2), /* 2: NFC_DEP_BASE + 2 */ 394 /* GEN INFO flag 出错 */ 395 HI_ERR_CODE_NFC_DEP_TYPE_A_GEN_INFO_FLAG_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 3), /* 3: NFC_DEP_BASE + 3 */ 396 /* DSI 出错 */ 397 HI_ERR_CODE_NFC_DEP_TYPE_A_DSI_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 4), /* 4: NFC_DEP_BASE + 4 */ 398 /* DRI 出错 */ 399 HI_ERR_CODE_NFC_DEP_TYPE_A_DRI_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 5), /* 5: NFC_DEP_BASE + 5 */ 400 /* FSL 出错 */ 401 HI_ERR_CODE_NFC_DEP_TYPE_A_FSL_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 6), /* 6: NFC_DEP_BASE + 6 */ 402 /* MI 出错 */ 403 HI_ERR_CODE_NFC_DEP_TYPE_A_MI_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 7), /* 7: NFC_DEP_BASE + 7 */ 404 /* NAD 出错 */ 405 HI_ERR_CODE_NFC_DEP_TYPE_A_NAD_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 8), /* 8: NFC_DEP_BASE + 8 */ 406 /* PNI 出错 */ 407 HI_ERR_CODE_NFC_DEP_TYPE_A_PNI_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 9), /* 9: NFC_DEP_BASE + 9 */ 408 /* PAYLOAD 出错 */ 409 HI_ERR_CODE_NFC_DEP_TYPE_A_PAYLOAD_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 10), /* 10: NFC_DEP_BASE + 10 */ 410 /* sens_res 出错 */ 411 HI_ERR_CODE_NFC_DEP_TYPE_A_SENS_RES_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 11), /* 11: NFC_DEP_BASE + 11 */ 412 /* sens_res 解析,走tag1防冲突处理流程 */ 413 HI_ERR_CODE_NFC_DEP_TYPE_A_TAG1_PLT_SUCC = (HI_ERR_CODE_NFC_DEP_BASE + 12), /* 12: NFC_DEP_BASE + 12 */ 414 /* SDD_REQ 级联值错误 */ 415 HI_ERR_CODE_NFC_DEP_TYPE_A_CL_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 13), /* 13: NFC_DEP_BASE + 13 */ 416 /* NFCID错误 */ 417 HI_ERR_CODE_NFC_DEP_NFCID_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 14), /* 14: NFC_DEP_BASE + 14 */ 418 /* Cascade标识错误 */ 419 HI_ERR_CODE_NFC_DEP_TYPE_A_CASCADE_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 15), /* 15: NFC_DEP_BASE + 15 */ 420 /* BCC校验错误 */ 421 HI_ERR_CODE_NFC_DEP_TYPE_A_BCC_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 16), /* 16: NFC_DEP_BASE + 16 */ 422 /* CT位错误 */ 423 HI_ERR_CODE_NFC_DEP_TYPE_A_CT_ERR = (HI_ERR_CODE_NFC_DEP_BASE + 17), /* 17: NFC_DEP_BASE + 17 */ 424 425 /* ******************************** NFC CBB 模块********************************* */ 426 HI_ERR_CODE_NFC_CBB_BASE = 28600, 427 HI_ERR_CODE_NFC_RX_CRC_ERR = (HI_ERR_CODE_NFC_CBB_BASE + 0), /* CRC 错误 */ 428 HI_ERR_CODE_NFC_RX_PTY_ERR = (HI_ERR_CODE_NFC_CBB_BASE + 1), /* PTY 错误 */ 429 /* BCC 错误 */ 430 HI_ERR_CODE_NFC_RX_BCC_ERR = (HI_ERR_CODE_NFC_CBB_BASE + 2), /* 2: NFC_CBB_BASE + 2 */ 431 /* CRPLL 失锁 错误 */ 432 HI_ERR_CODE_NFC_CRPLL_UNLOCK_FLAG_ERR = (HI_ERR_CODE_NFC_CBB_BASE + 3), /* 3: NFC_CBB_BASE + 3 */ 433 /* FAILING EDGE 错误 */ 434 HI_ERR_CODE_NFC_LSTNA_FALLING_FALL_ERR = (HI_ERR_CODE_NFC_CBB_BASE + 4), /* 4: NFC_CBB_BASE + 4 */ 435 /* BUFF 错误 */ 436 HI_ERR_CODE_NFC_RX_BUFF_ERR = (HI_ERR_CODE_NFC_CBB_BASE + 5), /* 5: NFC_CBB_BASE + 5 */ 437 /* FRAME TYPE 错误 */ 438 HI_ERR_CODE_NFC_RX_BUFF_FRAME_TYPE_ERR = (HI_ERR_CODE_NFC_CBB_BASE + 6), /* 6: NFC_CBB_BASE + 6 */ 439 /* INT_REGISTER_FAIL 错误 */ 440 HI_ERR_CODE_CBB_INT_REGISTER_FAIL = (HI_ERR_CODE_NFC_CBB_BASE + 7), /* 7: NFC_CBB_BASE + 7 */ 441 /* Listen模式,数据发送超时 */ 442 HI_ERR_CODE_CBB_LSTN_RX2TX_TO = (HI_ERR_CODE_NFC_CBB_BASE + 8), /* 8: NFC_CBB_BASE + 8 */ 443 /* type f Listen模式,接收数据对应的数据速率错误 */ 444 HI_ERR_CODE_NFC_RX_LSTN_RATE_ERR = (HI_ERR_CODE_NFC_CBB_BASE + 9), /* 9: NFC_CBB_BASE + 9 */ 445 446 /* ******************************** 调度模块 ********************************* */ 447 HI_ERR_CODE_SCHED_BASE = 28700, 448 HI_ERR_CODE_SCHED_FSM_EXCEPT_FUN_NULL = (HI_ERR_CODE_SCHED_BASE + 0), /* 状态机异常处理函数为NULL */ 449 HI_ERR_CODE_SCHED_FSM_STA_TAB_NULL = (HI_ERR_CODE_SCHED_BASE + 1), /* 状态机状态表为NULL或无内容 */ 450 /* 插入队列ID无效 */ 451 HI_ERR_CODE_SCHED_PUSH_QUEUE_ID_INVALID = (HI_ERR_CODE_SCHED_BASE + 2), /* 2: SCHED_BASE + 2 */ 452 453 /* ******************************** Tag4B模块 ********************************* */ 454 HI_ERR_CODE_TAG4B_BASE = 28800, 455 HI_ERR_CODE_TAG4B_NOT_COMPLIANT_14443 = (HI_ERR_CODE_TAG4B_BASE + 0), /* 不兼容14443协议错误 */ 456 HI_ERR_CODE_TAG4B_OPCODE_ERR = (HI_ERR_CODE_TAG4B_BASE + 1), /* ATTRIB操作码错误 */ 457 HI_ERR_CODE_TAG4B_TYPE_B_DID_ERR = (HI_ERR_CODE_TAG4B_BASE + 2), /* DID错误 */ /* 2: TAG4B_BASE + 2 */ 458 HI_ERR_CODE_TAG4B_NFCID_ERR = (HI_ERR_CODE_TAG4B_BASE + 3), /* NFCID错误 */ /* 3: TAG4B_BASE + 3 */ 459 HI_ERR_CODE_TAG4B_BR_ERR = (HI_ERR_CODE_TAG4B_BASE + 4), /* 速率错误 */ /* 4: TAG4B_BASE + 4 */ 460 /* PARAM3 b8-b4不为0 */ 461 HI_ERR_CODE_TAG4B_PARAM3_MSB_ERR = (HI_ERR_CODE_TAG4B_BASE + 5), /* 5: TAG4B_BASE + 5 */ 462 463 /* ******************************** ISO-DEP协议模块 ********************************* */ 464 HI_ERR_CODE_ISO_DEP_BASE = 28900, 465 HI_ERR_CODE_ISO_DEP_IBLOCK_RETRY_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 0), /* IBLOCK重传超过最大值错误 */ 466 /* 发送接收block长度大于FSC错误 */ 467 HI_ERR_CODE_ISO_DEP_OVER_FSC_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 1), 468 /* 发送接收block长度大于FSD错误 */ 469 HI_ERR_CODE_ISO_DEP_OVER_FSD_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 2), /* 2: ISO_DEP_BASE + 2 */ 470 /* BLOCK类型错误 */ 471 HI_ERR_CODE_ISO_DEP_BLOCK_TYPE_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 3), /* 3: ISO_DEP_BASE + 3 */ 472 /* DID错误 */ 473 HI_ERR_CODE_ISO_DEP_DID_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 4), /* 4: ISO_DEP_BASE + 4 */ 474 /* NAD错误 */ 475 HI_ERR_CODE_ISO_DEP_NAD_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 5), /* 5: ISO_DEP_BASE + 5 */ 476 /* BLOCK NUM错误 */ 477 HI_ERR_CODE_ISO_DEP_BN_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 6), /* 6: ISO_DEP_BASE + 6 */ 478 /* R_ACK重传超过最大值错误 */ 479 HI_ERR_CODE_ISO_DEP_ACK_RETRY_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 7), /* 7: ISO_DEP_BASE + 7 */ 480 /* R_NAK重传超过最大值错误 */ 481 HI_ERR_CODE_ISO_DEP_NAK_RETRY_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 8), /* 8: ISO_DEP_BASE + 8 */ 482 /* S_WTX重传超过最大值错误 */ 483 HI_ERR_CODE_ISO_DEP_WTX_RETRY_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 9), /* 9: ISO_DEP_BASE + 9 */ 484 /* S_DSL重传超过最大值错误 */ 485 HI_ERR_CODE_ISO_DEP_DSL_RETRY_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 10), /* 10: ISO_DEP_BASE + 10 */ 486 /* PBC中fix num错误 */ 487 HI_ERR_CODE_ISO_DEP_PCB_FIX_NUM_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 11), /* 11: ISO_DEP_BASE + 11 */ 488 /* WTXM错误 */ 489 HI_ERR_CODE_ISO_DEP_WTXM_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 12), /* 12: ISO_DEP_BASE + 12 */ 490 /* 协议错误 */ 491 HI_ERR_CODE_ISO_DEP_PROTOCOL_ERR = (HI_ERR_CODE_ISO_DEP_BASE + 13), /* 13: ISO_DEP_BASE + 13 */ 492 /* 不可恢复异常 */ 493 HI_ERR_CODE_ISO_DEP_UNRECOVERABLE_EXCEPTIOM = (HI_ERR_CODE_ISO_DEP_BASE + 14), /* 14: ISO_DEP_BASE + 14 */ 494 495 /* ******************************** TYPE B协议模块 ********************************* */ 496 HI_ERR_CODE_TYPE_B_BASE = 29000, 497 HI_ERR_CODE_CUR_SLOT_NUM_ERR = (HI_ERR_CODE_TYPE_B_BASE + 1), /* 时间槽数错误 */ 498 /* 时间槽数量错误 */ 499 HI_ERR_CODE_SLOT_NUM_ERR = (HI_ERR_CODE_TYPE_B_BASE + 2), /* 2: YPE_B_BASE + 2 */ 500 /* SENSB_RES操作码错误 */ 501 HI_ERR_CODE_TYPE_B_SENSB_RES_OPCODE_ERR = (HI_ERR_CODE_TYPE_B_BASE + 3), /* 3: YPE_B_BASE + 3 */ 502 /* AFI不一致的错误 */ 503 HI_ERR_CODE_TYPE_B_CR_AFI_ERR = (HI_ERR_CODE_TYPE_B_BASE + 4), /* 4: YPE_B_BASE + 4 */ 504 /* did值超出范围 */ 505 HI_ERR_CODE_DID_OVER_ERR = (HI_ERR_CODE_TYPE_B_BASE + 5), /* 5: YPE_B_BASE + 5 */ 506 /* FSD或者FSC取值错误 */ 507 HI_ERR_CODE_FSD_FSC_TR0_TR1_TR2_VALUE_ERR = (HI_ERR_CODE_TYPE_B_BASE + 6), /* 6: YPE_B_BASE + 6 */ 508 /* MBL取值不正确 */ 509 HI_ERR_CODE_MBL_ERR = (HI_ERR_CODE_TYPE_B_BASE + 7), /* 7: YPE_B_BASE + 7 */ 510 /* ******************************** TAG4A模块 ********************************* */ 511 HI_ERR_CODE_TAG4A_BASE = 29100, 512 HI_ERR_CODE_TAG4A_ATS_TL_ERR = (HI_ERR_CODE_SCHED_BASE + 0), /* ATS TL错误 */ 513 HI_ERR_CODE_TAG4A_PPS_RES_ERR = (HI_ERR_CODE_SCHED_BASE + 1), /* PPS_RES错误 */ 514 /* PPS_RES DID错误 */ 515 HI_ERR_CODE_TAG4A_PPS_DID_ERR = (HI_ERR_CODE_SCHED_BASE + 2), /* 2: SCHED_BASE + 2 */ 516 /* RATS 帧头错误 */ 517 HI_ERR_CODE_TAG4A_RATS_OPCODE_ERR = (HI_ERR_CODE_SCHED_BASE + 3), /* 3: SCHED_BASE + 3 */ 518 /* RATS DID错误 */ 519 HI_ERR_CODE_TAG4A_RATS_DID_ERR = (HI_ERR_CODE_SCHED_BASE + 4), /* 4: SCHED_BASE + 4 */ 520 /* ******************************** TYPE F协议模块 ********************************* */ 521 HI_ERR_CODE_TYPE_F_BASE = 29200, 522 HI_ERR_CODE_TYPE_F_SENSF_RES_OPCODE_ERR = (HI_ERR_CODE_TYPE_F_BASE + 1), /* SENSF_RES操作码错误 */ 523 /* SENSF_REQ操作码错误 */ 524 HI_ERR_CODE_TYPE_F_SENSF_REQ_OPCODE_ERR = (HI_ERR_CODE_TYPE_F_BASE + 2), /* 2: TYPE_F_BASE + 2 */ 525 /* SENSF_RES带有RD错误 */ 526 HI_ERR_CODE_TYPE_F_SENSF_RES_WITH_RD_ERR = (HI_ERR_CODE_TYPE_F_BASE + 3), /* 3: TYPE_F_BASE + 3 */ 527 /* ******************************** TAG3协议模块 ********************************* */ 528 HI_ERR_CODE_TAG3_BASE = 29300, 529 HI_ERR_CODE_TAG3_CUP_CMD_OPCODE_ERR = (HI_ERR_CODE_TAG3_BASE + 1), /* CUP_CMD帧头错误 */ 530 HI_ERR_CODE_TAG3_CUP_RES_OPCODE_ERR = (HI_ERR_CODE_TAG3_BASE + 2), /* CUP_RES帧头错误 */ /* 2: TAG3_BASE + 2 */ 531 HI_ERR_CODE_TAG3_PAYLOAD_ERR = (HI_ERR_CODE_TAG3_BASE + 3), /* PAYLOAD错误 */ /* 3: TAG3_BASE + 3 */ 532 533 /* ******************************** NCI协议RF DISCOVERY模块 ********************************* */ 534 HI_ERR_CODE_RF_DISCOVERY_BASE = 29400, 535 HI_ERR_CODE_RF_DISCOVERY_TECH_TYPE_ERR = (HI_ERR_CODE_RF_DISCOVERY_BASE + 1), /* 技术类型错误 */ 536 /* 配置的模式错误 */ 537 HI_ERR_CODE_RF_DISCOVERY_MODE_ERR = (HI_ERR_CODE_RF_DISCOVERY_BASE + 2), /* 2: RF_DISCOVERY_BASE + 2 */ 538 539 /* ******************************** TECH DETECT ACT模块 ********************************* */ 540 HI_ERR_CODE_TECH_DETECT_ACT_BASE = 29500, 541 /* 技术类型都不尽兴侦测的错误 */ 542 HI_ERR_CODE_TECH_DETECT_ACT_TECH_TYPE_ERR = (HI_ERR_CODE_TECH_DETECT_ACT_BASE + 1), 543 544 /* ******************************** NCI协议模块********************************* */ 545 HI_ERR_CODE_NCI_BASE = 29600, 546 HI_ERR_CODE_NCI_CONFIG_PARAM_INVALID = (HI_ERR_CODE_NCI_BASE + 1), /* 无效的参数 */ 547 HI_ERR_CODE_NCI_UNKNOWN_MSG = (HI_ERR_CODE_NCI_BASE + 2), /* 不能识别的命令 */ /* 2: NCI_BASE + 2 */ 548 HI_ERR_CODE_NCI_PAYLOAD_ERR = (HI_ERR_CODE_NCI_BASE + 3), /* PAYLOAD错误 */ /* 3: NCI_BASE + 3 */ 549 /* Dispatch中的函数为NULL */ 550 HI_ERR_CODE_NCI_DISPATCH_FUN_NULL = (HI_ERR_CODE_NCI_BASE + 4), /* 4: NCI_BASE + 4 */ 551 HI_ERR_CODE_NCI_VAL_LEN_TOO_SHORT = (HI_ERR_CODE_NCI_BASE + 5), /* 存储参数的空间不足 */ /* 5: NCI_BASE + 5 */ 552 /* 接收的消息组装后存不下 */ 553 HI_ERR_CODE_NCI_RECV_MSG_TOO_BIG = (HI_ERR_CODE_NCI_BASE + 6), /* 6: NCI_BASE + 6 */ 554 HI_ERR_CODE_NCI_PARAM_ID_TOO_BIG = (HI_ERR_CODE_NCI_BASE + 7), /* 参数的ID超出范围 */ /* 7: NCI_BASE + 7 */ 555 HI_ERR_CODE_NCI_GID_OID_INVALID = (HI_ERR_CODE_NCI_BASE + 8), /* NCI消息的GID或OID无效 */ /* 8: NCI_BASE + 8 */ 556 /* 接收到的NCI Packet是无效的 */ 557 HI_ERR_CODE_NCI_PACKET_INVALID = (HI_ERR_CODE_NCI_BASE + 9), /* 9: NCI_BASE + 9 */ 558 559 /* ******************************** SHDLC协议模块********************************* */ 560 HI_ERR_CODE_SHDLC_BASE = 29700, 561 /* 接收到的帧类型与当前状态不符 */ 562 HI_ERR_RECV_FRAME_TYPE_DIF_FSM = (HI_ERR_CODE_SHDLC_BASE + 1), 563 /* 接收到的RSET帧的payload长度超出限定范围 */ 564 HI_ERR_RECV_RSET_LENGTH = (HI_ERR_CODE_SHDLC_BASE + 2), /* 2: SHDLC_BASE + 2 */ 565 /* 接收到帧的类型未知 */ 566 HI_ERR_RECV_FRAME_TYPE_UNKNOWN = (HI_ERR_CODE_SHDLC_BASE + 3), /* 3: SHDLC_BASE + 3 */ 567 /* 接收到帧的I帧的payload长度超出限定范围 */ 568 HI_ERR_RECV_I_FRAME_LENGTH = (HI_ERR_CODE_SHDLC_BASE + 4), /* 4: SHDLC_BASE + 4 */ 569 570 /* ******************************** HW RESET 模块 ************************************ */ 571 HI_ERR_CODE_HW_RESET_BASE = 30600, 572 HI_ERR_CODE_HW_RESET_PHY_SAVE_MEMALLOC = (HI_ERR_CODE_HW_RESET_BASE + 0), 573 HI_ERR_CODE_HW_RESET_MAC_SAVE_MEMALLOC = (HI_ERR_CODE_HW_RESET_BASE + 1), 574 HI_ERR_CODE_HW_RESET_MAC_SAVE_SIZELIMIT = (HI_ERR_CODE_HW_RESET_BASE + 2), /* 2: HW_RESET_BASE + 2 */ 575 HI_ERR_CODE_HW_RESET_PHY_SAVE_SIZELIMIT = (HI_ERR_CODE_HW_RESET_BASE + 3), /* 3: HW_RESET_BASE + 3 */ 576 /* reset流程中申请tx fake queue失败 */ 577 HI_ERR_CODE_HW_RESET_TX_QUEUE_MEMALLOC = (HI_ERR_CODE_HW_RESET_BASE + 4), /* 4: HW_RESET_BASE + 4 */ 578 /* ******************************** MESH 模块 ************************************ */ 579 HI_ERR_CODE_MESH_BASE = 31000, 580 HI_ERR_CODE_MESH_NOT_ACCEPT_PEER = (HI_ERR_CODE_MESH_BASE + 0), /* 当前MESH VAP仍无法接受配对连接 */ 581 HI_ERR_CODE_MESH_NOT_MESH_USER = (HI_ERR_CODE_MESH_BASE + 1), /* 收到Mesh Action帧时检查用户发现不是Mesh用户 */ 582 583 HI_ERR_CODE_BUTT 584 } hi_err_code_enum; 585 586 587 #ifdef __cplusplus 588 #if __cplusplus 589 } 590 #endif 591 #endif 592 593 #include "hi_types.h" 594 #endif /* end of oal_err_wifi.h */ 595