• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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