wifi8  2.0.0.0
wifi8_types.h
Go to the documentation of this file.
1 /****************************************************************************
2 ** Copyright (C) 2020 MikroElektronika d.o.o.
3 ** Contact: https://www.mikroe.com/contact
4 **
5 ** Permission is hereby granted, free of charge, to any person obtaining a copy
6 ** of this software and associated documentation files (the "Software"), to deal
7 ** in the Software without restriction, including without limitation the rights
8 ** to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 ** copies of the Software, and to permit persons to whom the Software is
10 ** furnished to do so, subject to the following conditions:
11 ** The above copyright notice and this permission notice shall be
12 ** included in all copies or substantial portions of the Software.
13 **
14 ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
16 ** OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
18 ** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
19 ** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
20 ** USE OR OTHER DEALINGS IN THE SOFTWARE.
21 ****************************************************************************/
22 
23 
24 
25 #ifndef WIFI8_T
26 #define WIFI8_T
27 
28 #include "stdint.h"
29 
30 #define M2M_STA_CMD_BASE 40
31 #define M2M_CONFIG_CMD_BASE 1
32 #define M2M_AP_CMD_BASE 70
33 #define M2M_SERVER_CMD_BASE 100
34 #define M2M_GEN_CMD_BASE 105
37 /**********************
38  * OTA GROUP requests
39  */
40 #define M2M_OTA_CMD_BASE 100
41 #define WIFI8_CMD_INTERNAL_WRITE 0xc3
42 #define WIFI8_CMD_INTERNAL_READ 0xc4
43 #define WIFI8_CMD_DMA_EXT_WRITE 0xc7
44 #define WIFI8_CMD_DMA_EXT_READ 0xc8
45 #define WIFI8_CMD_SINGLE_WRITE 0xc9
46 #define WIFI8_CMD_SINGLE_READ 0xca
47 #define WIFI8_CMD_RESET 0xcf
48 
49 #define WIFI8_SPI_RESP_RETRY_COUNT (10)
50 #define WIFI8_SPI_RETRY_COUNT (10)
51 #define WIFI8_DATA_PKT_SZ_256 256
52 #define WIFI8_DATA_PKT_SZ_512 512
53 #define WIFI8_DATA_PKT_SZ_1K 1024
54 #define WIFI8_DATA_PKT_SZ_4K (4 * 1024)
55 #define WIFI8_DATA_PKT_SZ_8K (8 * 1024)
56 #define WIFI8_DATA_PKT_SZ WIFI8_DATA_PKT_SZ_8K
57 
58 #define PROGRAM_START 0x26961735UL
59 #define BOOT_SUCCESS 0x10add09eUL
60 #define BOOT_START 0x12345678UL
61 
62 #define NBIT31 (0x80000000)
63 #define NBIT30 (0x40000000)
64 #define NBIT29 (0x20000000)
65 #define NBIT28 (0x10000000)
66 #define NBIT27 (0x08000000)
67 #define NBIT26 (0x04000000)
68 #define NBIT25 (0x02000000)
69 #define NBIT24 (0x01000000)
70 #define NBIT23 (0x00800000)
71 #define NBIT22 (0x00400000)
72 #define NBIT21 (0x00200000)
73 #define NBIT20 (0x00100000)
74 #define NBIT19 (0x00080000)
75 #define NBIT18 (0x00040000)
76 #define NBIT17 (0x00020000)
77 #define NBIT16 (0x00010000)
78 #define NBIT15 (0x00008000)
79 #define NBIT14 (0x00004000)
80 #define NBIT13 (0x00002000)
81 #define NBIT12 (0x00001000)
82 #define NBIT11 (0x00000800)
83 #define NBIT10 (0x00000400)
84 #define NBIT9 (0x00000200)
85 #define NBIT8 (0x00000100)
86 #define NBIT7 (0x00000080)
87 #define NBIT6 (0x00000040)
88 #define NBIT5 (0x00000020)
89 #define NBIT4 (0x00000010)
90 #define NBIT3 (0x00000008)
91 #define NBIT2 (0x00000004)
92 #define NBIT1 (0x00000002)
93 #define NBIT0 (0x00000001)
94 
95 #define NMI_PERIPH_REG_BASE 0x1000
96 #define NMI_CHIPID (NMI_PERIPH_REG_BASE)
97 #define rNMI_GP_REG_0 (0x149c)
98 #define rNMI_GP_REG_1 (0x14A0)
99 #define rNMI_GLB_RESET (0x1400)
100 #define rNMI_BOOT_RESET_MUX (0x1118)
101 #define NMI_STATE_REG (0x108c)
102 #define BOOTROM_REG (0xc000c)
103 #define NMI_REV_REG (0x207ac) /*Also, Used to load ATE firmware from SPI Flash and to ensure that it is running too*/
104 #define M2M_WAIT_FOR_HOST_REG (0x207bc)
105 #define M2M_FINISH_INIT_STATE 0x02532636UL
106 #define M2M_FINISH_BOOT_ROM 0x10add09eUL
107 #define M2M_START_FIRMWARE 0xef522f61UL
108 #define M2M_START_PS_FIRMWARE 0x94992610UL
109 
110 #define M2M_ATE_FW_START_VALUE (0x3C1CD57D) /*Also, Change this value in boot_firmware if it will be changed here*/
111 #define M2M_ATE_FW_IS_UP_VALUE (0xD75DC1C3) /*Also, Change this value in ATE (Burst) firmware if it will be changed here*/
112 
113 #define REV_2B0 (0x2B0)
114 #define REV_B0 (0x2B0)
115 #define REV_3A0 (0x3A0)
116 #define CHIP_ID_3000D (0x3000D0)
117 
118 #define GET_CHIPID() nmi_get_chipid()
119 #define ISNMC1000(id) (((id & 0xfffff000) == 0x100000) ? 1 : 0)
120 #define ISNMC1500(id) (((id & 0xfffff000) == 0x150000) ? 1 : 0)
121 #define ISNMC3400(id) (((id & 0xfff0f000) == 0x300000) ? 1 : 0)
122 #define REV(id) (((id)&0x00000fff))
123 #define EFUSED_MAC(value) (value & 0xffff0000)
124 
125 #define rHAVE_SDIO_IRQ_GPIO_BIT (NBIT0)
126 #define rHAVE_USE_PMU_BIT (NBIT1)
127 #define rHAVE_SLEEP_CLK_SRC_RTC_BIT (NBIT2)
128 #define rHAVE_SLEEP_CLK_SRC_XO_BIT (NBIT3)
129 #define rHAVE_EXT_PA_INV_TX_RX (NBIT4)
130 #define rHAVE_LEGACY_RF_SETTINGS (NBIT5)
131 #define rHAVE_LOGS_DISABLED_BIT (NBIT6)
132 #define rHAVE_ETHERNET_MODE_BIT (NBIT7)
133 
134 #define NMI_GLB_RESET_0 (NMI_PERIPH_REG_BASE + 0x400)
135 #define NMI_INTR_REG_BASE (NMI_PERIPH_REG_BASE + 0xa00)
136 #define NMI_PIN_MUX_0 (NMI_PERIPH_REG_BASE + 0x408)
137 #define NMI_INTR_ENABLE (NMI_INTR_REG_BASE)
138 #define GET_UINT32(X, Y) (X[0 + Y] + ((uint32_t)X[1 + Y] << 8) + ((uint32_t)X[2 + Y] << 16) + ((uint32_t)X[3 + Y] << 24))
139 
140 /* Selection of HIF_INFO
141 */
142 #define M2M_HIF_INFO_SHIFT (0)
143 #define M2M_HIF_INFO_MASK (0xffff)
144 /* Subdivision of HIF_INFO
145 */
146 #define M2M_HIF_BLOCK_SHIFT (14)
147 #define M2M_HIF_BLOCK_MASK (0x3)
148 #define M2M_HIF_LEVEL_SHIFT (0)
149 #define M2M_HIF_LEVEL_MASK (0x3fff)
150 /* Subdivision of HIF_LEVEL
151 */
152 #define M2M_HIF_MAJOR_SHIFT (8)
153 #define M2M_HIF_MAJOR_MASK (0x3f)
154 #define M2M_HIF_MINOR_SHIFT (0)
155 #define M2M_HIF_MINOR_MASK (0xff)
156 
157 #define M2M_GET_HIF_INFO(hif_ver) ((uint16_t)(((hif_ver) >> M2M_HIF_INFO_SHIFT) & M2M_HIF_INFO_MASK))
158 #define M2M_GET_HIF_BLOCK(hif_info) ((uint8_t)(((hif_info) >> M2M_HIF_BLOCK_SHIFT) & M2M_HIF_BLOCK_MASK))
159 #define M2M_GET_HIF_LEVEL(hif_info) ((uint16_t)(((hif_info) >> M2M_HIF_LEVEL_SHIFT) & M2M_HIF_LEVEL_MASK))
160 #define M2M_GET_HIF_MAJOR(hif_info) ((uint8_t)(((hif_info) >> M2M_HIF_MAJOR_SHIFT) & M2M_HIF_MAJOR_MASK))
161 #define M2M_GET_HIF_MINOR(hif_info) ((uint8_t)(((hif_info) >> M2M_HIF_MINOR_SHIFT) & M2M_HIF_MINOR_MASK))
162 
163 #define M2M_MAKE_HIF_INFO(hif_level) ( \
164  (((uint16_t)(hif_level)&M2M_HIF_LEVEL_MASK) << M2M_HIF_LEVEL_SHIFT) | \
165  (((uint16_t)M2M_HIF_BLOCK_VALUE & M2M_HIF_BLOCK_MASK) << M2M_HIF_BLOCK_SHIFT))
166 
167 #define M2M_AUTH_1X_USER_LEN_MAX 100
168 #define M2M_AUTH_1X_PASSWORD_LEN_MAX 256
169 
170 #define M2M_HIF_BLOCK_VALUE (2)
171 #define M2M_HIF_MAJOR_VALUE (1)
172 #define M2M_HIF_MINOR_VALUE (4)
174 #define TCP_SOCK_MAX (7)
176 #define UDP_SOCK_MAX 4
178 #define RAW_SOCK_MAX 1
179 #define MAX_SOCKET (TCP_SOCK_MAX + UDP_SOCK_MAX + RAW_SOCK_MAX)
180 
181 #define SOCKET_BUFFER_SIZE 1472
182 
183 #define TLS_RECORD_HEADER_LENGTH (5)
184 #define ETHERNET_HEADER_OFFSET (34)
185 #define ETHERNET_HEADER_LENGTH (14)
186 #define TCP_IP_HEADER_LENGTH (40)
187 #define UDP_IP_HEADER_LENGTH (28)
188 
189 #define IP_PACKET_OFFSET (ETHERNET_HEADER_LENGTH + ETHERNET_HEADER_OFFSET - M2M_HIF_HDR_OFFSET)
190 
191 #define TCP_TX_PACKET_OFFSET (IP_PACKET_OFFSET + TCP_IP_HEADER_LENGTH)
192 #define UDP_TX_PACKET_OFFSET (IP_PACKET_OFFSET + UDP_IP_HEADER_LENGTH)
193 #define SSL_TX_PACKET_OFFSET (TCP_TX_PACKET_OFFSET + TLS_RECORD_HEADER_LENGTH)
194 
195 #define SOCKET_REQUEST(ctx, req_id, req_args, req_size, req_payload, req_payload_size, req_payload_offset) \
196  hif_send(ctx, M2M_REQ_GROUP_IP, req_id, req_args, req_size, req_payload, req_payload_size, req_payload_offset)
197 
198 #define SSL_FLAGS_ACTIVE NBIT0
199 
200 #define M2M_802_1X_UNENCRYPTED_USERNAME_FLAG 0x80
202 #define M2M_802_1X_PREPEND_DOMAIN_FLAG 0x40
205 #define M2M_802_1X_MSCHAP2_FLAG 0x01
207 #define SOCKET_CMD_BIND 0x41
208 #define SOCKET_CMD_LISTEN 0x42
209 #define SOCKET_CMD_ACCEPT 0x43
210 #define SOCKET_CMD_CONNECT 0x44
211 #define SOCKET_CMD_SEND 0x45
212 #define SOCKET_CMD_RECV 0x46
213 #define SOCKET_CMD_SENDTO 0x47
214 #define SOCKET_CMD_RECVFROM 0x48
215 #define SOCKET_CMD_CLOSE 0x49
216 #define SOCKET_CMD_DNS_RESOLVE 0x4A
217 #define SOCKET_CMD_SSL_CONNECT 0x4B
218 #define SOCKET_CMD_SSL_SEND 0x4C
219 #define SOCKET_CMD_SSL_RECV 0x4D
220 #define SOCKET_CMD_SSL_CLOSE 0x4E
221 #define SOCKET_CMD_SET_SOCKET_OPTION 0x4F
222 #define SOCKET_CMD_SSL_CREATE 0x50
223 #define SOCKET_CMD_SSL_SET_SOCK_OPT 0x51
224 #define SOCKET_CMD_PING 0x52
225 #define SOCKET_CMD_SSL_CONNECT_ALPN 0x53
226 #define SOCKET_CMD_RAW_SET_SOCK_OPT 0x54
227 #define PING_ERR_SUCCESS 0
228 #define PING_ERR_DEST_UNREACH 1
229 #define PING_ERR_TIMEOUT 2
230 #define HOSTNAME_MAX_SIZE 100
231 #define AF_INET 2
232 #define SOCK_ERR_NO_ERROR 0
233 #define SOCK_STREAM 1
234 #define SOCK_DGRAM 2
235 #define SOCK_RAW 3
236 #define SOCKET_FLAGS_SSL 0x01
237 #define SOCKET_FLAGS_IPPROTO_RAW 0x02
238 #define RAW_SOCK_ID (TCP_SOCK_MAX + UDP_SOCK_MAX)
239 
240 #define _htons(A) (uint16_t)((((uint16_t)(A)) << 8) | (((uint16_t)(A)) >> 8))
241 
243 #define NM_BSP_B_L_32(x) (x)
244 
245 #define NM_BSP_B_L_16(x) (x)
246 
247 #define NMI_PERIPH_REG_BASE 0x1000
248 #define NMI_CHIPID (NMI_PERIPH_REG_BASE)
249 #define NMI_PIN_MUX_0 (NMI_PERIPH_REG_BASE + 0x408)
250 #define NMI_INTR_ENABLE (NMI_INTR_REG_BASE)
251 
252 #define NMI_SPI_REG_BASE 0xe800
253 #define NMI_SPI_CTL (NMI_SPI_REG_BASE)
254 #define NMI_SPI_MASTER_DMA_ADDR (NMI_SPI_REG_BASE + 0x4)
255 #define NMI_SPI_MASTER_DMA_COUNT (NMI_SPI_REG_BASE + 0x8)
256 #define NMI_SPI_SLAVE_DMA_ADDR (NMI_SPI_REG_BASE + 0xc)
257 #define NMI_SPI_SLAVE_DMA_COUNT (NMI_SPI_REG_BASE + 0x10)
258 #define NMI_SPI_TX_MODE (NMI_SPI_REG_BASE + 0x20)
259 #define NMI_SPI_PROTOCOL_CONFIG (NMI_SPI_REG_BASE + 0x24)
260 #define NMI_SPI_INTR_CTL (NMI_SPI_REG_BASE + 0x2c)
261 
262 #define NMI_SPI_PROTOCOL_OFFSET (NMI_SPI_PROTOCOL_CONFIG - NMI_SPI_REG_BASE)
263 
264 #define NMI_GLB_RESET_0 (NMI_PERIPH_REG_BASE + 0x400)
265 #define NMI_INTR_REG_BASE (NMI_PERIPH_REG_BASE + 0xa00)
266 #define NMI_PIN_MUX_0 (NMI_PERIPH_REG_BASE + 0x408)
267 #define NMI_INTR_ENABLE (NMI_INTR_REG_BASE)
268 
269 /*SPI and I2C only*/
270 #define CORT_HOST_COMM (0x14)
271 #define HOST_CORT_COMM (0x0e)
272 #define WAKE_CLK_REG (0x1)
273 #define CLOCKS_EN_REG (0x13)
274 
275 #define TIMEOUT (2000)
276 #define WAKEUP_TRIALS (4)
277 
278 #define NMI_AHB_DATA_MEM_BASE 0x30000
279 #define NMI_AHB_SHARE_MEM_BASE 0xd0000
280 
281 #define WIFI_HOST_RCV_CTRL_0 (0x1070)
282 #define WIFI_HOST_RCV_CTRL_1 (0x1084)
283 #define WIFI_HOST_RCV_CTRL_2 (0x1078)
284 #define WIFI_HOST_RCV_CTRL_3 (0x106c)
285 #define WIFI_HOST_RCV_CTRL_4 (0x150400)
286 
287 #define INTERRUPT_CORTUS_0_3000D0 (0x10a8)
288 #define INTERRUPT_CORTUS_1_3000D0 (0x10ac)
289 #define INTERRUPT_CORTUS_2_3000D0 (0x10b0)
290 #define INTERRUPT_CORTUS_3_3000D0 (0x10b4)
291 
292 #define M2M_HIF_MAX_PACKET_SIZE (1600 - 4)
293 #define M2M_HIF_HDR_OFFSET (sizeof(wifi8_hif_hdr_t) + 4)
294 
298 #define SOCKET_BUFFER_MAX_LENGTH 1400
299 #define M2M_MAX_GRP_NUM_REQ (127)
300 
301 #define SOCKET_CMD_RAW_SET_SOCK_OPT 0x54
302 
303 /*
304  Special codes for managing HIF restriction to OTA rollback/switch only
305 */
306 #define HIF_OTA_RB_ONLY 0xFFFF
307 #define HIFCODE_OTA_RB ((M2M_REQ_GROUP_OTA << 8) | M2M_OTA_REQ_ROLLBACK)
308 #define HIFCODE_OTA_SW ((M2M_REQ_GROUP_OTA << 8) | M2M_OTA_REQ_SWITCH_FIRMWARE)
309 /*
310  Codes for new HIF messages (since last HIF major increase).
311  Only need ones which are host->winc.
312  Each entry is formed of ((GroupId << 8) | OpCode)
313 */
314 #define HIFCODE_SSL_WRITECERT ((M2M_REQ_GROUP_SSL << 8) | M2M_SSL_REQ_WRITE_OWN_CERTS)
315 #define HIFCODE_WIFI_PASSIVESCAN ((M2M_REQ_GROUP_WIFI << 8) | M2M_WIFI_REQ_PASSIVE_SCAN)
316 #define HIFCODE_WIFI_CONN ((M2M_REQ_GROUP_WIFI << 8) | M2M_WIFI_REQ_CONN)
317 #define HIFCODE_WIFI_CONN_PARAM ((M2M_REQ_GROUP_WIFI << 8) | M2M_WIFI_IND_CONN_PARAM)
318 #define HIFCODE_WIFI_DELETE_CRED ((M2M_REQ_GROUP_WIFI << 8) | M2M_WIFI_REQRSP_DELETE_APID)
319 #define HIFCODE_WIFI_START_PROV_MODE ((M2M_REQ_GROUP_WIFI << 8) | M2M_WIFI_REQ_START_PROVISION_MODE)
320 #define HIFCODE_WIFI_ENABLE_AP ((M2M_REQ_GROUP_WIFI << 8) | M2M_WIFI_REQ_ENABLE_AP)
321 #define HIFCODE_IP_RAW_SOCK_OPT ((M2M_REQ_GROUP_IP << 8) | SOCKET_CMD_RAW_SET_SOCK_OPT)
322 
323 #define NMI_PERIPH_REG_BASE 0x1000
324 #define NMI_CHIPID (NMI_PERIPH_REG_BASE)
325 #define NMI_PIN_MUX_0 (NMI_PERIPH_REG_BASE + 0x408)
326 #define NMI_INTR_ENABLE (NMI_INTR_REG_BASE)
327 
328 #define NMI_SPI_REG_BASE 0xe800
329 #define NMI_SPI_CTL (NMI_SPI_REG_BASE)
330 #define NMI_SPI_MASTER_DMA_ADDR (NMI_SPI_REG_BASE + 0x4)
331 #define NMI_SPI_MASTER_DMA_COUNT (NMI_SPI_REG_BASE + 0x8)
332 #define NMI_SPI_SLAVE_DMA_ADDR (NMI_SPI_REG_BASE + 0xc)
333 #define NMI_SPI_SLAVE_DMA_COUNT (NMI_SPI_REG_BASE + 0x10)
334 #define NMI_SPI_TX_MODE (NMI_SPI_REG_BASE + 0x20)
335 #define NMI_SPI_PROTOCOL_CONFIG (NMI_SPI_REG_BASE + 0x24)
336 #define NMI_SPI_INTR_CTL (NMI_SPI_REG_BASE + 0x2c)
337 
338 #define NMI_SPI_PROTOCOL_OFFSET (NMI_SPI_PROTOCOL_CONFIG - NMI_SPI_REG_BASE)
339 
340 #define SPI_BASE NMI_SPI_REG_BASE
341 
342 #define SPI_RESP_RETRY_COUNT (10)
343 #define SPI_RETRY_COUNT (10)
344 #define DATA_PKT_SZ_256 256
345 #define DATA_PKT_SZ_512 512
346 #define DATA_PKT_SZ_1K 1024
347 #define DATA_PKT_SZ_4K (4 * 1024)
348 #define DATA_PKT_SZ_8K (8 * 1024)
349 #define DATA_PKT_SZ DATA_PKT_SZ_8K
350 
351 /*
352  List of new HIF messages (since last HIF major increase).
353  Only need to list ones which are host->winc.
354  Additionally, entry 0 used to indicate OTA RB/SW only.
355 */
356 #define NEW_HIF_LIST \
357  HIF_OTA_RB_ONLY, \
358  HIFCODE_SSL_WRITECERT, \
359  HIFCODE_WIFI_PASSIVESCAN, \
360  HIFCODE_WIFI_CONN, \
361  HIFCODE_WIFI_CONN_PARAM, \
362  HIFCODE_WIFI_DELETE_CRED, \
363  HIFCODE_WIFI_START_PROV_MODE, \
364  HIFCODE_WIFI_ENABLE_AP, \
365  HIFCODE_IP_RAW_SOCK_OPT
366 
367 #define WIFI_1X_TLS_HS_FLAGS_PEER_AUTH NBIT1
368 #define WIFI_1X_TLS_HS_FLAGS_PEER_CERTTIMECHECK NBIT2
369 #define WIFI_1X_TLS_HS_FLAGS_REQUIRE_TIME NBIT3
370 #define WIFI_1X_TLS_HS_FLAGS_SESSION_CACHING NBIT4
371 #define WIFI_1X_TLS_HS_FLAGS_SPECIFY_ROOTCERT NBIT6
372 
373 #define WIFI_1X_TLS_HS_FLAGS_DEFAULT ( \
374  WIFI_1X_TLS_HS_FLAGS_PEER_AUTH | WIFI_1X_TLS_HS_FLAGS_PEER_CERTTIMECHECK | WIFI_1X_TLS_HS_FLAGS_SESSION_CACHING)
375 
376 #define HIF_BLACKLIST_SZ (sizeof(gau16_hif_blacklist) / sizeof(gau16_hif_blacklist[0]))
377 
378 #define WEP_104_KEY_SIZE ((uint8_t)13)
379 
380 #define PSK_CALC_LEN 40
381 
382 #define M2M_MAC_ADDRES_LEN 6
383 
384 #define MAX_TRX_CFG_SZ 8
385 #define M2M_CRED_ENCRYPT_FLAG 0x02
386 #define M2M_WIFI_CONN_BSSID_FLAG 0x01
387 #define M2M_CRED_STORE_FLAG 0x01
388 
389 #define M2M_OTA_CMD_BASE 100
390 #define M2M_MAX_GRP_NUM_REQ (127)
391 #define WEP_40_KEY_SIZE ((uint8_t)5)
392 #define WEP_104_KEY_SIZE ((uint8_t)13)
393 #define WEP_40_KEY_STRING_SIZE ((uint8_t)10)
394 #define WEP_104_KEY_STRING_SIZE ((uint8_t)26)
395 #define WEP_KEY_MAX_INDEX ((uint8_t)4)
396 #define M2M_SCAN_DEFAULT_NUM_SLOTS (2)
397 #define M2M_SCAN_DEFAULT_SLOT_TIME (20)
398 #define M2M_SCAN_DEFAULT_PASSIVE_SLOT_TIME (300)
399 #define M2M_SCAN_DEFAULT_NUM_PROBE (2)
400 #define M2M_FASTCONNECT_DEFAULT_RSSI_THRESH (-45)
401 
402 #define NM_BUS_MAX_TRX_SZ 256
403 
404 #define M2M_MAX_SSID_LEN 33
405 
406 #define WEP_104_KEY_STRING_SIZE ((uint8_t)26)
407 
408 #define M2M_MAX_PSK_LEN 65
409 
410 typedef enum
411 {
412  M2M_WIFI_CH_1 = ((uint8_t)1),
426  M2M_WIFI_CH_ALL = ((uint8_t)255)
428 
429 typedef enum
430 {
438 
439 typedef enum
440 {
446 
447 typedef enum
448 {
476 
477 typedef enum
478 {
520  /* This enum is now 'full' in the sense that (M2M_WIFI_REQ_START_PROVISION_MODE+1) == M2M_STA_CMD_BASE. Any new config values should be placed in tenuM2mGenCmd. */
523 
524 typedef enum
525 {
536 
537 typedef enum
538 {
544 
545 typedef enum
546 {
552 
553 typedef enum
554 {
558 
559 typedef enum
560 {
565 
570 typedef enum
571 {
572  WIFI8_OK = 0,
573  WIFI8_ERROR = -1
574 
576 
577 typedef enum
578 {
579  M2M_WIFI_MODE_NORMAL = ((uint8_t)1),
584 
585 typedef enum
586 {
596 
597 typedef enum
598 {
600  M2M_REQ_DATA_PKT = 0x80 /*BIT7*/
602 
603 typedef enum
604 {
615 
616 typedef enum
617 {
622 
623 typedef enum
624 {
637 
638 typedef enum
639 {
645 
646 typedef enum
647 {
656 
657 typedef enum
658 {
677 
678 typedef enum
679 {
686 
687 typedef struct
688 {
689  uint8_t u8_flags;
696  uint8_t u8_domain_length;
698  uint8_t u8_user_name_length;
700  uint8_t u8_hdr_length;
704  uint16_t u16_private_key_offset;
706  uint16_t u16_private_key_length;
708  uint16_t u16_certificate_offset;
710  uint16_t u16_certificate_length;
712  uint8_t au8_tls_specific_root_name_sha1[20];
714  uint32_t u32_tls_cs_bmp;
718  uint32_t u32_tls_hs_flags;
720  uint32_t u32_rsv;
722  uint8_t au81x_auth_details[];
726 
727 typedef struct
728 {
729  uint8_t *pu8_domain;
738  uint8_t *pu8_user_name;
743  uint8_t *pu8_password;
746  uint16_t u16_domain_len;
751  uint16_t u16_user_name_len;
755  uint16_t u16_password_len;
758  bool b_unencrypted_user_name;
764  bool b_prepend_domain;
769 
770 typedef struct
771 {
772  uint16_t sa_family;
773  uint8_t sa_data[14];
775 
776 typedef struct
777 {
778  uint8_t *data_buf;
779  uint8_t *head;
780  int length;
782 
783 typedef struct
784 {
785  uint8_t *pu8_buffer;
786  int16_t s16_buffer_size;
787  uint16_t u16_remaining_size;
788  struct wifi8_sockaddr_in_t str_remote_addr;
790 
791 typedef struct
792 {
793  uint8_t state;
794  int8_t parent;
797  wifi8_sockaddr_t _last_sendto_addr;
799 
800 typedef struct
801 {
802  uint8_t au8ssid[M2M_MAX_SSID_LEN];
803  uint8_t u8_listen_channel;
804  uint8_t u8_key_indx;
805  uint8_t u8_key_sz;
806  uint8_t au8_wep_key[WEP_104_KEY_STRING_SIZE + 1];
807  uint8_t u8_sec_type;
808  uint8_t u8_ssid_hide;
809  uint8_t au8dhcp_server_ip[4];
810  uint8_t __pad24__[3];
812 
813 typedef struct
814 {
815  uint8_t *pu8_bssid;
816  uint8_t *pu8_ssid;
817  uint8_t u8_ssid_len;
818  wifi8_m2m_scan_ch_t enu_channel;
820 
821 typedef struct
822 {
823  uint16_t u16_firmware_hif_info; /* fw hif info */
824  uint8_t u8_firmware_major; /* version major number */
825  uint8_t u8_firmware_rsvd; /* reserved */
826  uint8_t u8_firmware_minor; /* version minor */
827  uint8_t u8_firmware_patch; /* patch number */
828  uint8_t build_date[12]; // 12 bytes
829  uint8_t build_time[9]; // 9 bytes
831 
832 typedef struct
833 {
834  uint16_t u16_family;
835  uint16_t u16_port;
836  uint32_t u32ip_addr;
838 
839 typedef struct
840 {
841  int8_t sock;
842  uint8_t u8_void;
843  uint16_t u16_data_size;
845  uint16_t u16_session_id;
846  uint16_t u16_void;
848 
849 typedef struct
850 {
851  uint32_t u32_mac_efuse_mib;
852  uint32_t u32_firmware_ota_rev;
854 
855 typedef struct
856 {
857  uint8_t u8_frame_type;
858  uint8_t u8_frame_subtype;
859  uint8_t u8_service_class;
860  uint8_t u8_priority;
861  uint8_t u8_header_length;
862  uint8_t u8_cipher_type;
863  uint8_t au8_src_mac_address[6];
864  uint8_t au8_dst_mac_address[6];
865  uint8_t au8bssid[6];
866  uint16_t u16_data_length;
867  uint16_t u16_frame_length;
868  uint32_t u32_data_rate_kbps;
869  int8_t s8rssi;
870  uint8_t __pad24__[3];
872 
873 typedef struct
874 {
875  uint8_t u8_curr_state;
876  uint8_t u8_err_code;
877  uint8_t __pad16__[2];
879 
880 typedef struct
881 {
882  uint8_t u8_numof_ch;
883  int8_t s8_scan_state;
884  uint8_t __pad16__[2];
886 
887 typedef struct
888 {
889  uint8_t u8_auth_type;
890  uint8_t u8_ch;
891  uint8_t au8ssid[M2M_MAX_SSID_LEN];
892  uint8_t au8psk[M2M_MAX_PSK_LEN];
894 #define __PADDING_TSTR_M2MWPS_INFO_ (4 - ((2 + M2M_MAX_SSID_LEN + M2M_MAX_PSK_LEN) % 4))
895  uint8_t __PAD__[__PADDING_TSTR_M2MWPS_INFO_];
897 
898 typedef struct
899 {
900  uint8_t u8index;
901  uint8_t s8rssi;
902  uint8_t u8_auth_type;
903  uint8_t u8ch;
904  uint8_t au8bssid[6];
905  uint8_t au8ssid[M2M_MAX_SSID_LEN];
906  uint8_t _pad8_;
908 
909 typedef struct
910 {
911  int8_t sock;
912  uint8_t u8_back_log;
913  uint16_t u16_session_id;
915 
916 typedef struct
917 {
918  int8_t status;
921 
922 typedef struct
923 {
925  int8_t sock;
926  uint8_t u8_void;
927  uint16_t u16_session_id;
929 
930 typedef struct
931 {
932  int8_t ssl_sock;
933  uint8_t __pad24__[3];
935 
936 typedef struct
937 {
938  uint32_t u32_timeoutmsec;
939  int8_t sock;
940  uint8_t u8_void;
941  uint16_t u16_session_id;
942  uint16_t u16_buf_len;
944 
945 typedef struct
946 {
947  uint32_t s_addr;
950 
951 struct wifi8_sockaddr_in_t
952 {
953  uint16_t sin_family;
954  uint16_t sin_port;
956  uint8_t sin_zero[8];
957 };
958 
959 typedef struct
960 {
961  int8_t sock;
962  int8_t s8_status;
963  uint16_t u16_session_id;
965 
966 typedef struct
967 {
968  int8_t sock;
969  uint8_t u8_dummy;
970  uint16_t u16_session_id;
972 
973 typedef struct
974 {
975  uint8_t *pu8_user_buffer;
976  uint16_t u16_user_buffer_size;
977  uint16_t u16_session_id;
978  uint16_t u16_data_offset;
979  uint8_t b_is_used;
980  uint8_t u8ssl_flags;
981  uint8_t b_is_recv_pending;
982  uint8_t u8_alpn_status;
983  uint8_t u8_err_source;
984  uint8_t u8_err_code;
986 
987 typedef struct
988 {
989  int8_t sock;
990  int8_t s8_status;
991  uint16_t u16_session_id;
993 
994 typedef struct
995 {
996  int8_t status;
999 
1000 typedef struct
1001 {
1002  int8_t sock;
1004  struct wifi8_sockaddr_in_t str_addr;
1007 typedef struct
1008 {
1009  int8_t sock;
1010  int8_t s8_error;
1012  union {
1013  uint16_t u16_app_data_offset;
1015  struct
1016  {
1017  uint8_t u8_err_source;
1018  uint8_t u8_err_code;
1019  };
1020  };
1022 
1023 typedef struct
1024 {
1025  wifi8_connect_reply_t str_conn_reply;
1026  uint8_t u8_app_protocol_idx;
1027  uint8_t __pad24__[3];
1030 typedef struct
1031 {
1032  int8_t sock;
1033  int8_t s8_error;
1036 
1037 typedef struct
1038 {
1039  uint8_t u8_key_indx;
1040  uint8_t u8_key_sz;
1041  uint8_t au8_wep_key[WEP_104_KEY_STRING_SIZE + 1]; // NULL terminated
1042  uint8_t __pad24__[3];
1045 typedef struct
1046 {
1047  uint8_t au8_def_router_ip[4];
1048  uint8_t au8dns_server_ip[4];
1049  uint8_t au8_subnet_mask[4];
1052 typedef struct
1053 {
1054  wifi8_m2m_ap_config_t str_ap_config;
1055  wifi8_m2m_ap_config_ext_t str_ap_config_ext;
1058 typedef struct
1059 {
1060  wifi8_m2m_ap_config_t str_ap_config;
1061  char ac_http_server_domain_name[64];
1062  uint8_t u8_enable_redirect;
1065  wifi8_m2m_ap_config_ext_t str_ap_config_ext;
1066  uint8_t __pad24__[3];
1069 typedef struct
1070 {
1071  uint8_t u8_key_index;
1072  uint8_t u8_key_len;
1073  uint8_t au8_wep_key[WEP_104_KEY_SIZE];
1074  uint8_t u8_rsv;
1077 typedef struct
1078 {
1079  uint8_t u8_index;
1080  uint8_t __pad24__[3];
1083 typedef struct
1084 {
1085  uint8_t u8_ch_num;
1086  uint8_t __pad24__[3];
1089 typedef struct
1090 {
1091  uint8_t u8_passphrase_len;
1092  uint8_t au8_passphrase[M2M_MAX_PSK_LEN - 1];
1093  uint8_t au8_psk[PSK_CALC_LEN];
1094  uint8_t u8_psk_calculated;
1095  uint8_t au8_rsv[2];
1098 typedef struct
1099 {
1100  uint8_t *pu8_psk;
1102  uint8_t *pu8_passphrase;
1103  uint8_t u8_passphrase_len;
1106 typedef struct
1107 {
1108  uint8_t *pu8_wep_key;
1109  uint8_t u8_key_sz;
1110  uint8_t u8_key_indx;
1113 typedef struct
1114 {
1115  uint16_t u16_cred_size;
1117  uint8_t u8_cred_store_flags;
1122  uint8_t u8_channel;
1125 typedef struct
1126 {
1127  uint8_t u8_ssid_len;
1128  uint8_t au8_ssid[M2M_MAX_SSID_LEN - 1];
1129  uint8_t u8_options;
1130  uint8_t au8_bssid[M2M_MAC_ADDRES_LEN];
1131  uint8_t u8_auth_type;
1132  uint8_t au8_rsv[3];
1135 typedef struct
1136 {
1137  uint8_t u8_key_indx;
1138  uint8_t u8_key_sz;
1139  uint8_t au8_wep_key[WEP_104_KEY_STRING_SIZE + 1];
1140  uint8_t __pad24__[3];
1143 typedef union {
1144  uint8_t au8psk[M2M_MAX_PSK_LEN];
1148 typedef struct
1149 {
1150  wifi8_m2m_conn_cred_hdr_t str_conn_cred_hdr;
1151  wifi8_m2m_conn_cred_cmn_t str_conn_cred_cmn;
1154 typedef struct
1155 {
1157  uint8_t u8_sec_type;
1158  uint8_t __pad__[2];
1161 typedef struct
1162 {
1164  uint16_t u16_ch;
1165  uint8_t au8ssid[M2M_MAX_SSID_LEN];
1166  uint8_t u8_no_save_cred;
1169 typedef struct
1170 {
1171  uint16_t u16_max_trx_sz;
1174 typedef struct
1175 {
1176  char ac_host_name[HOSTNAME_MAX_SIZE];
1177  uint32_t u32_host_ip;
1180 typedef struct
1181 {
1182  wifi8_sock_addr_t str_remote_addr;
1183  int16_t s16_recv_status;
1184  uint16_t u16_data_offset;
1185  int8_t sock;
1186  uint8_t u8_void;
1187  uint16_t u16_session_id;
1190 typedef struct
1191 {
1192  int8_t sock;
1193  uint8_t u8_void;
1194  int16_t s16_sent_bytes;
1195  uint16_t u16_session_id;
1196  uint16_t u16_void;
1199 typedef struct
1200 {
1201  uint32_t u32ip_addr;
1202  uint32_t u32_cmd_private;
1203  uint32_t u32rtt;
1204  uint16_t u16_success;
1205  uint16_t u16_fail;
1206  uint8_t u8_error_code;
1207  uint8_t __pad24__[3];
1210 typedef struct
1211 {
1213  int8_t s_listen_sock;
1214  int8_t s_connected_sock;
1215  uint16_t u16_void;
1218 typedef struct
1219 {
1221  int8_t sock;
1222  uint8_t u8_ssl_flags;
1223  uint16_t u16_session_id;
1226 typedef struct
1227 {
1228  char ac_ssid[M2M_MAX_SSID_LEN];
1229  uint8_t u8_sec_type;
1230  uint8_t au8ip_addr[4];
1231  uint8_t au8mac_address[6];
1232  uint8_t s8rssi;
1233  uint8_t __pad24__[3];
1236 typedef struct
1237 {
1238  uint32_t u32_static_ip;
1239  uint32_t u32_gateway;
1240  uint32_t u32dns;
1241  uint32_t u32_subnet_mask;
1242  uint32_t u32_dhcp_lease_time;
1245 typedef struct
1246 {
1247  uint8_t au8ssid[M2M_MAX_SSID_LEN];
1248  uint8_t au8_password[M2M_MAX_PSK_LEN];
1249  uint8_t u8_sec_type;
1250  uint8_t u8_status;
1255 
1256 typedef struct
1257 {
1258  int8_t s8_error_code;
1264  uint8_t __pad24__[3];
1267 typedef struct
1268 {
1269  uint16_t u16_len;
1271  uint8_t data_msg[0xFF]; //lint !e43
1274 
1275 typedef struct
1276 {
1278  uint8_t *pu8_rng_buff;
1280  uint16_t u16_prng_size;
1282  uint8_t __pad16__[2];
1283 } wifi8_prng_t;
1285 typedef struct
1286 {
1287  int8_t s8_error_code;
1288  uint8_t __pad24__[3];
1291 typedef struct
1292 {
1293  int8_t s8_error_code;
1299  uint8_t __pad24__[3];
1302 typedef struct
1303 {
1304  uint8_t u8_gain_table;
1305  uint8_t __pad24___[3];
1308 typedef struct
1309 {
1310  uint8_t u8_gid;
1311  uint8_t u8_opcode;
1312  uint16_t u16_length;
1315 typedef struct
1316 {
1317  uint16_t u16_year;
1318  uint8_t u8_month;
1319  uint8_t u8_day;
1320  uint8_t u8_hour;
1321  uint8_t u8_minute;
1322  uint8_t u8_second;
1324 #define __padding_tstr_system_time_ (4 - (7 % 4))
1325 
1329 
1330 typedef void (*wifi8_app_wifi_cb_t)(uint8_t u8_msg_type, void *pv_msg);
1331 typedef void (*wifi8_app_mon_cb_t)(wifi8_m2m_wifi_rx_packet_info_t *pstr_wifi_rx_packet, uint8_t *pu8_payload, uint16_t u16_payload_size);
1332 typedef void (*wifi8_app_socket_cb_t)(int8_t sock, uint8_t u8_msg, void *pv_msg);
1333 typedef void (*wifi8_app_resolve_cb_t)(uint8_t *pu8_domain_name, uint32_t u32_server_ip);
1334 typedef void (*wifi8_ping_cb_t)(uint32_t u32ip_addr, uint32_t u32rtt, uint8_t u8_error_code);
1335 typedef void (*wifi8_app_eth_cb_t)(uint8_t u8_msg_type, void *pv_msg, void *pv_ctrl_buf);
1337 typedef struct
1338 {
1339  wifi8_app_wifi_cb_t pf_app_wifi_cb;
1340  wifi8_app_eth_cb_t pf_app_eth_cb;
1341  uint8_t *au8eth_rcv_buf;
1342  uint16_t u16eth_rcv_buf_size;
1343  uint8_t u8_ethernet_enable;
1346 typedef struct
1347 {
1348  wifi8_app_wifi_cb_t pf_app_wifi_cb;
1349  wifi8_app_mon_cb_t pf_app_mon_cb;
1350  wifi8_eth_init_param_t str_eth_init_param;
1351  uint8_t gain_table_index;
1352  uint8_t __pad16__[2];
1355 #endif
M2M_WIFI_RESP_SCAN_DONE
Definition: wifi8_types.h:500
TLS_CERT_EXP_CHECK_ENABLE
Definition: wifi8_types.h:683
wifi8_nm_state_t
wifi8_nm_state_t
Definition: wifi8_types.h:618
SOCKET_MSG_ACCEPT
Definition: wifi8_types.h:531
M2M_REQ_GROUP_HIF
Definition: wifi8_types.h:592
M2M_WIFI_REQ_STOP_PROVISION_MODE
Definition: wifi8_types.h:492
wifi8_m2m_wifi_state_changed_t
Definition: wifi8_types.h:875
SSID_MODE_VISIBLE
Definition: wifi8_types.h:557
M2M_SSL_RESP_WRITE_OWN_CERTS
Definition: wifi8_types.h:614
wifi8_accept_reply_t
Definition: wifi8_types.h:1212
M2M_WIFI_CH_8
Definition: wifi8_types.h:421
M2M_WIFI_UNDEF
Definition: wifi8_types.h:446
M2M_WIFI_REQ_SET_MAC_ADDRESS
Definition: wifi8_types.h:482
wifi8_m2m_scan_ch_t
wifi8_m2m_scan_ch_t
Definition: wifi8_types.h:412
M2M_WIFI_REQ_DOZE
Definition: wifi8_types.h:470
M2M_WIFI_REQ_DISABLE_MONITORING
Definition: wifi8_types.h:466
wifi8_sock_addr_t
Definition: wifi8_types.h:834
wifi8_sockaddr_in_t::sin_zero
uint8_t sin_zero[8]
Definition: wifi8_types.h:958
M2M_WIFI_REQ_DISCONNECT
Definition: wifi8_types.h:455
M2M_WIFI_RESP_BLE_API_RECV
Definition: wifi8_types.h:515
wifi8_gp_regs_t
Definition: wifi8_types.h:851
wifi8_socket_callback_msg_t
wifi8_socket_callback_msg_t
Definition: wifi8_types.h:526
M2M_WIFI_CH_3
Definition: wifi8_types.h:416
M2M_OTA_CMD_BASE
#define M2M_OTA_CMD_BASE
Definition: wifi8_types.h:391
M2M_WIFI_RESP_DEFAULT_CONNECT
Definition: wifi8_types.h:454
TLS_CERT_EXP_CHECK_DISABLE
Definition: wifi8_types.h:682
M2M_WIFI_REQ_ROAMING
Definition: wifi8_types.h:543
M2M_REQ_GROUP_MAIN
Definition: wifi8_types.h:589
M2M_WIFI_RESP_IP_CONFLICT
Definition: wifi8_types.h:464
wifi8_m2m_req_scan_result_t
Definition: wifi8_types.h:1079
wifi8_system_time_t
Definition: wifi8_types.h:1317
M2M_REQ_GROUP_SSL
Definition: wifi8_types.h:594
M2M_WIFI_CH_6
Definition: wifi8_types.h:419
wifi8_ssl_socket_create_cmd_t
Definition: wifi8_types.h:932
wifi8_sockaddr_t
Definition: wifi8_types.h:772
wifi8_connect_reply_t
Definition: wifi8_types.h:1009
M2M_WIFI_MODE_NORMAL
Definition: wifi8_types.h:581
M2M_WIFI_MAX_CONFIG_ALL
Definition: wifi8_types.h:523
M2M_WIFI_CH_11
Definition: wifi8_types.h:424
wifi8_m2m_gain_table_rsp_t
Definition: wifi8_types.h:1287
wifi8_eth_init_param_t
Definition: wifi8_types.h:1339
wifi8_m2m_gain_table_t
Definition: wifi8_types.h:1304
M2M_WIFI_RESP_GET_PRNG
Definition: wifi8_types.h:472
M2M_WIFI_REQ_SET_SCAN_OPTION
Definition: wifi8_types.h:503
wifi8_m2m_ap_config_t
Definition: wifi8_types.h:802
WIFI_1X_SESSION_CACHING
Definition: wifi8_types.h:669
M2M_REQ_GROUP_IP
Definition: wifi8_types.h:591
wifi8_m2m_config_cmd_t
wifi8_m2m_config_cmd_t
Definition: wifi8_types.h:479
M2M_WIFI_MODE_CONFIG
Definition: wifi8_types.h:582
M2M_WIFI_ROAMED
Definition: wifi8_types.h:445
wifi8_m2m_wifi1x_hdr_t
Definition: wifi8_types.h:689
wifi8_m2m_wifi_wep_params_t
Definition: wifi8_types.h:1039
wifi8_m2m_generic_resp_t
Definition: wifi8_types.h:1293
M2M_WIFI_REQ_SCAN
Definition: wifi8_types.h:499
M2M_WIFI_CH_1
Definition: wifi8_types.h:414
M2M_WIFI_REQ_CONFIG_SNTP
Definition: wifi8_types.h:519
M2M_WIFI_CH_2
Definition: wifi8_types.h:415
wifi8_m2m_ble_api_msg_t
Definition: wifi8_types.h:1269
M2M_WIFI_REQ_ENABLE_AP_LEGACY
Definition: wifi8_types.h:549
M2M_WIFI_REQ_WPS
Definition: wifi8_types.h:459
M2M_OTA_REQ_TEST
Definition: wifi8_types.h:636
SOCKET_MSG_SEND
Definition: wifi8_types.h:534
wifi8_nm_bus_capabilities_t
Definition: wifi8_types.h:1171
M2M_SSL_RESP_ECC
Definition: wifi8_types.h:609
wifi8_m2m_conn_state_t
wifi8_m2m_conn_state_t
Definition: wifi8_types.h:441
M2M_OTA_REQ_START_UPDATE
Definition: wifi8_types.h:630
M2M_OTA_MAX_ALL
Definition: wifi8_types.h:637
M2M_WIFI_SEC_OPEN
Definition: wifi8_types.h:434
M2M_WIFI_CH_7
Definition: wifi8_types.h:420
wifi8_app_socket_cb_t
void(* wifi8_app_socket_cb_t)(int8_t sock, uint8_t u8_msg, void *pv_msg)
Definition: wifi8_types.h:1334
M2M_WIFI_REQ_START_PROVISION_MODE_LEGACY
Definition: wifi8_types.h:490
M2M_WIFI_CH_13
Definition: wifi8_types.h:426
M2M_SSL_REQ_CERT_VERIF
Definition: wifi8_types.h:607
M2M_WIFI_RESP_GET_SYS_TIME
Definition: wifi8_types.h:510
M2M_OTA_RESP_NOTIF_UPDATE_INFO
Definition: wifi8_types.h:634
wifi8_hif_hdr_t
Definition: wifi8_types.h:1310
M2M_WIFI_RESP_MEMORY_RECOVER
Definition: wifi8_types.h:497
wifi8_dns_reply_t
Definition: wifi8_types.h:1176
M2M_OTA_REQ_NOTIF_CHECK_FOR_UPDATE
Definition: wifi8_types.h:628
M2M_OTA_REQ_ABORT
Definition: wifi8_types.h:633
wifi8_socket_listen_msg_t
Definition: wifi8_types.h:996
wifi8_recv_reply_t
Definition: wifi8_types.h:1182
M2M_WIFI_RESP_ETHERNET_RX_PACKET
Definition: wifi8_types.h:512
wifi8_send_cmd_t
Definition: wifi8_types.h:841
wifi8_m2m_scan_t
Definition: wifi8_types.h:1085
wifi8_init_param_t
Definition: wifi8_types.h:1348
wifi8_listen_reply_t
Definition: wifi8_types.h:961
wifi8_sockaddr_in_t::sin_addr
wifi8_in_addr_t sin_addr
Definition: wifi8_types.h:957
NM_STATE_START
Definition: wifi8_types.h:622
wifi8_send_reply_t
Definition: wifi8_types.h:1192
M2M_REQ_GROUP_OTA
Definition: wifi8_types.h:593
WEP_104_KEY_SIZE
#define WEP_104_KEY_SIZE
Definition: wifi8_types.h:394
M2M_WIFI_RESP_WIFI_RX_PACKET
Definition: wifi8_types.h:467
wifi8_m2m_wifi_wep_t
Definition: wifi8_types.h:1071
M2M_WIFI_REQ_CLIENT_CTRL
Definition: wifi8_types.h:642
wifi8_close_cmd_t
Definition: wifi8_types.h:968
M2M_WIFI_REQ_LSN_INT
Definition: wifi8_types.h:469
wifi8_network_id_t
Definition: wifi8_types.h:815
M2M_WIFI_RESP_CLIENT_INFO
Definition: wifi8_types.h:643
M2M_WIFI_REQ_CUST_INFO_ELEMENT
Definition: wifi8_types.h:498
wifi8_m2m_conn_cred_hdr_t
Definition: wifi8_types.h:1115
M2M_WIFI_NUM_AUTH_TYPES
Definition: wifi8_types.h:438
wifi8_socket_bind_msg_t
Definition: wifi8_types.h:918
M2M_WIFI_REQ_SET_BATTERY_VOLTAGE
Definition: wifi8_types.h:507
M2M_WIFI_REQ_SET_TX_POWER
Definition: wifi8_types.h:506
wifi8_socket_accept_msg_t
Definition: wifi8_types.h:1002
WIFI_1X_BYPASS_SERVER_AUTH
Definition: wifi8_types.h:661
M2M_WIFI_RESP_IP_CONFIGURED
Definition: wifi8_types.h:463
wifi8_m2m_ap_mode_config_t
Definition: wifi8_types.h:1054
WIFI_1X_SPECIFIC_ROOTCERT
Definition: wifi8_types.h:674
wifi8_bind_cmd_t
Definition: wifi8_types.h:924
wifi8_m2m_wifi_mode_t
wifi8_m2m_wifi_mode_t
Definition: wifi8_types.h:579
wifi8_m2m_wps_info_t
Definition: wifi8_types.h:889
M2M_WIFI_REQ_SET_DEVICE_NAME
Definition: wifi8_types.h:489
M2M_WIFI_REQ_CONNECT
Definition: wifi8_types.h:451
HOSTNAME_MAX_SIZE
#define HOSTNAME_MAX_SIZE
Definition: wifi8_types.h:232
wifi8_m2m_scan_done_t
Definition: wifi8_types.h:882
M2M_WIFI_CH_14
Definition: wifi8_types.h:427
M2M_SSL_REQ_ECC
Definition: wifi8_types.h:608
M2M_WIFI_REQ_DISABLE_AP
Definition: wifi8_types.h:550
wifi8_m2m_wifi_wep_params_legacy_1_2_t
Definition: wifi8_types.h:1137
SOCKET_MSG_RECVFROM
Definition: wifi8_types.h:536
wifi8_socket_info_t
Definition: wifi8_types.h:793
TLS_CERT_EXP_CHECK_EN_IF_SYS_TIME
Definition: wifi8_types.h:685
M2M_WIFI_CH_12
Definition: wifi8_types.h:425
wifi8_m2m_req_group_t
wifi8_m2m_req_group_t
Definition: wifi8_types.h:587
M2M_WIFI_REQ_ENABLE_MONITORING
Definition: wifi8_types.h:465
wifi8_m2m_ap_config_ext_t
Definition: wifi8_types.h:1047
__PADDING_TSTR_M2MWPS_INFO_
#define __PADDING_TSTR_M2MWPS_INFO_
Definition: wifi8_types.h:896
M2M_WIFI_CONNECTED
Definition: wifi8_types.h:444
wifi8_m2m_reqpkt_t
wifi8_m2m_reqpkt_t
Definition: wifi8_types.h:599
M2M_WIFI_REQ_SET_GAIN_TABLE
Definition: wifi8_types.h:516
M2M_WIFI_CH_5
Definition: wifi8_types.h:418
wifi8_m2m_wifi_psk_t
Definition: wifi8_types.h:1091
M2M_WIFI_RESP_CON_STATE_CHANGED
Definition: wifi8_types.h:456
WIFI_CRED_SAVE_UNENCRYPTED
Definition: wifi8_types.h:651
WIFI8_ERROR
Definition: wifi8_types.h:575
NM_STATE_DEINIT
Definition: wifi8_types.h:620
wifi8_m2m_provision_mode_config_t
Definition: wifi8_types.h:1060
M2M_WIFI_REQRSP_DELETE_APID
Definition: wifi8_types.h:541
M2M_REQ_CONFIG_PKT
Definition: wifi8_types.h:601
M2M_WIFI_CH_9
Definition: wifi8_types.h:422
M2M_WIFI_IND_CONN_PARAM
Definition: wifi8_types.h:475
wifi8_m2m_gen_cmd_t
wifi8_m2m_gen_cmd_t
Definition: wifi8_types.h:539
M2M_WIFI_MAX_AP_ALL
Definition: wifi8_types.h:552
wifi8_auth_wep_t
Definition: wifi8_types.h:1108
wifi8_m2m_wifi_conn_hdr_t
Definition: wifi8_types.h:1150
M2M_WIFI_MAX_GEN_ALL
Definition: wifi8_types.h:544
M2M_WIFI_REQ_START_PROVISION_MODE
Definition: wifi8_types.h:520
M2M_REQ_GROUP_INTERNAL
Definition: wifi8_types.h:596
M2M_REQ_GROUP_WIFI
Definition: wifi8_types.h:590
M2M_SSL_REQ_WRITE_OWN_CERTS
Definition: wifi8_types.h:611
wifi8_app_eth_cb_t
void(* wifi8_app_eth_cb_t)(uint8_t u8_msg_type, void *pv_msg, void *pv_ctrl_buf)
Definition: wifi8_types.h:1337
wifi8_m2m_wifi_auth_legacy_1_2_t
Definition: wifi8_types.h:1145
M2M_OTA_RESP_UPDATE_STATUS
Definition: wifi8_types.h:635
M2M_SSL_REQ_SET_CERT_VERIF_MODE
Definition: wifi8_types.h:615
wifi8_sockaddr_in_t::sin_family
uint16_t sin_family
Definition: wifi8_types.h:955
M2M_WIFI_REQ_ENABLE_AP
Definition: wifi8_types.h:551
wifi8_connect_cmd_t
Definition: wifi8_types.h:1220
wifi8_socket_recv_msg_t
Definition: wifi8_types.h:785
PSK_CALC_LEN
#define PSK_CALC_LEN
Definition: wifi8_types.h:382
M2M_WIFI_REQ_SET_ENABLE_LOGS
Definition: wifi8_types.h:508
SOCKET_MSG_SENDTO
Definition: wifi8_types.h:535
wifi8_1x_option_t
wifi8_1x_option_t
Definition: wifi8_types.h:659
M2M_WIFI_REQ_SET_POWER_PROFILE
Definition: wifi8_types.h:505
M2M_WIFI_REQ_SEND_ETHERNET_PACKET
Definition: wifi8_types.h:511
M2M_WIFI_REQ_SCAN_RESULT
Definition: wifi8_types.h:501
wifi8_m2m_ota_cmd_t
wifi8_m2m_ota_cmd_t
Definition: wifi8_types.h:625
wifi8_auth_psk_t
Definition: wifi8_types.h:1100
wifi8_prng_t
Definition: wifi8_types.h:1277
M2M_WIFI_MODE_MAX
Definition: wifi8_types.h:584
M2M_STA_CMD_BASE
#define M2M_STA_CMD_BASE
Definition: wifi8_types.h:29
M2M_WIFI_REQ_WPS_SCAN
Definition: wifi8_types.h:458
SOCKET_MSG_RECV
Definition: wifi8_types.h:533
SOCKET_MSG_BIND
Definition: wifi8_types.h:528
M2M_OTA_REQ_ROLLBACK
Definition: wifi8_types.h:632
SSID_MODE_HIDDEN
Definition: wifi8_types.h:558
wifi8_ping_reply_t
Definition: wifi8_types.h:1201
M2M_WIFI_REQ_SLEEP
Definition: wifi8_types.h:457
M2M_SSL_RSV
Definition: wifi8_types.h:610
M2M_REQ_GROUP_SIGMA
Definition: wifi8_types.h:595
WIFI_CRED_SAVE_ENCRYPTED
Definition: wifi8_types.h:652
M2M_SERVER_CMD_BASE
#define M2M_SERVER_CMD_BASE
Definition: wifi8_types.h:32
wifi8_m2m_ap_cmd_t
wifi8_m2m_ap_cmd_t
Definition: wifi8_types.h:547
SOCKET_MSG_LISTEN
Definition: wifi8_types.h:529
wifi8_m2m_conn_info_t
Definition: wifi8_types.h:1228
M2M_WIFI_RESP_CURRENT_RSSI
Definition: wifi8_types.h:484
M2M_WIFI_SEC_WEP
Definition: wifi8_types.h:436
wifi8_m2mip_config_t
Definition: wifi8_types.h:1238
M2M_WIFI_REQ_SERVER_INIT
Definition: wifi8_types.h:644
wifi8_connect_alpn_reply_t
Definition: wifi8_types.h:1025
wifi8_m2m_conn_cred_cmn_t
Definition: wifi8_types.h:1127
wifi8_ping_cb_t
void(* wifi8_ping_cb_t)(uint32_t u32ip_addr, uint32_t u32rtt, uint8_t u8_error_code)
Definition: wifi8_types.h:1336
SOCKET_MSG_DNS_RESOLVE
Definition: wifi8_types.h:530
M2M_WIFI_REQ_DISABLE_SNTP_CLIENT
Definition: wifi8_types.h:496
wifi8_app_resolve_cb_t
void(* wifi8_app_resolve_cb_t)(uint8_t *pu8_domain_name, uint32_t u32_server_ip)
Definition: wifi8_types.h:1335
wifi8_m2m_server_cmd_t
wifi8_m2m_server_cmd_t
Definition: wifi8_types.h:640
WIFI_1X_TIME_VERIF_MODE
Definition: wifi8_types.h:665
WIFI_STATE_START
Definition: wifi8_types.h:565
__padding_tstr_system_time_
#define __padding_tstr_system_time_
Definition: wifi8_types.h:1326
wifi8_socket_t
Definition: wifi8_types.h:975
wifi8_m2m_ssl_cmd_t
wifi8_m2m_ssl_cmd_t
Definition: wifi8_types.h:605
wifi8_m2m_sta_cmd_t
wifi8_m2m_sta_cmd_t
Definition: wifi8_types.h:449
WIFI_STATE_DEINIT
Definition: wifi8_types.h:563
M2M_WIFI_REQ_SEND_WIFI_PACKET
Definition: wifi8_types.h:468
wifi8_m2m_rev_t
Definition: wifi8_types.h:823
M2M_WIFI_REQ_DISABLE_WPS
Definition: wifi8_types.h:461
M2M_WIFI_REQ_SET_SCAN_REGION
Definition: wifi8_types.h:504
M2M_WIFI_REQ_PASSIVE_SCAN
Definition: wifi8_types.h:518
wifi8_listen_cmd_t
Definition: wifi8_types.h:911
wifi8_auth1x_mschap2_t
Definition: wifi8_types.h:729
M2M_SSL_RESP_SET_CS_LIST
Definition: wifi8_types.h:613
M2M_WIFI_REQ_SET_MAC_MCAST
Definition: wifi8_types.h:513
M2M_OTA_REQ_NOTIF_SCHED
Definition: wifi8_types.h:629
wifi8_m2m_sec_type_t
wifi8_m2m_sec_type_t
Definition: wifi8_types.h:431
wifi8_m2m_wifi_rx_packet_info_t
Definition: wifi8_types.h:857
wifi8_m2m_wifi_connect_legacy_1_2_t
Definition: wifi8_types.h:1163
M2M_WIFI_MAX_STA_ALL
Definition: wifi8_types.h:476
wifi8_socket_connect_msg_t
Definition: wifi8_types.h:1032
wifi8_app_mon_cb_t
void(* wifi8_app_mon_cb_t)(wifi8_m2m_wifi_rx_packet_info_t *pstr_wifi_rx_packet, uint8_t *pu8_payload, uint16_t u16_payload_size)
Definition: wifi8_types.h:1333
M2M_AP_CMD_BASE
#define M2M_AP_CMD_BASE
Definition: wifi8_types.h:31
M2M_WIFI_REQ_START_WPS
Definition: wifi8_types.h:460
M2M_WIFI_REQ_DHCP_CONF
Definition: wifi8_types.h:462
wifi8_in_addr_t
Definition: wifi8_types.h:947
M2M_WIFI_RESP_SCAN_RESULT
Definition: wifi8_types.h:502
M2M_WIFI_REQ_DEFAULT_CONNECT
Definition: wifi8_types.h:453
wifi8_socket_buffer_t
Definition: wifi8_types.h:778
wifi8_m2m_default_conn_resp_t
Definition: wifi8_types.h:1258
wifi8_m2m_wifi_sec_info_legacy_1_2_t
Definition: wifi8_types.h:1156
M2M_WIFI_CH_4
Definition: wifi8_types.h:417
M2M_GEN_CMD_BASE
#define M2M_GEN_CMD_BASE
Definition: wifi8_types.h:33
M2M_WIFI_RESP_SET_GAIN_TABLE
Definition: wifi8_types.h:517
wifi8_return_value_t
wifi8_return_value_t
WiFi 8 Click return value data.
Definition: wifi8_types.h:572
M2M_WIFI_MAX_SERVER_ALL
Definition: wifi8_types.h:645
WIFI_CRED_DONTSAVE
Definition: wifi8_types.h:650
M2M_WIFI_CH_ALL
Definition: wifi8_types.h:428
M2M_OTA_REQ_SWITCH_FIRMWARE
Definition: wifi8_types.h:631
wifi8_tls_cert_exp_settings_t
wifi8_tls_cert_exp_settings_t
Definition: wifi8_types.h:680
M2M_WIFI_REQ_BLE_API_SEND
Definition: wifi8_types.h:514
M2M_WIFI_REQ_RESTRICT_BLE
Definition: wifi8_types.h:485
M2M_MAX_SSID_LEN
#define M2M_MAX_SSID_LEN
Definition: wifi8_types.h:406
M2M_WIFI_REQ_RESTART
Definition: wifi8_types.h:481
wifi8_m2m_provision_info_t
Definition: wifi8_types.h:1247
M2M_WIFI_REQ_SET_SYS_TIME
Definition: wifi8_types.h:493
M2M_MAX_PSK_LEN
#define M2M_MAX_PSK_LEN
Definition: wifi8_types.h:410
wifi8_wifi_state_t
wifi8_wifi_state_t
Definition: wifi8_types.h:561
M2M_WIFI_RESP_CONN_INFO
Definition: wifi8_types.h:488
M2M_WIFI_REQ_GET_PRNG
Definition: wifi8_types.h:471
wifi8_sockaddr_in_t
Definition: wifi8_types.h:953
M2M_WIFI_REQ_CONN
Definition: wifi8_types.h:473
M2M_WIFI_CH_10
Definition: wifi8_types.h:423
M2M_WIFI_REQ_CURRENT_RSSI
Definition: wifi8_types.h:483
M2M_WIFI_REQ_ENABLE_SNTP_CLIENT
Definition: wifi8_types.h:494
wifi8_sockaddr_in_t::sin_port
uint16_t sin_port
Definition: wifi8_types.h:956
WEP_104_KEY_STRING_SIZE
#define WEP_104_KEY_STRING_SIZE
Definition: wifi8_types.h:408
M2M_OTA_REQ_NOTIF_SET_URL
Definition: wifi8_types.h:627
wifi8_bind_reply_t
Definition: wifi8_types.h:989
WIFI8_OK
Definition: wifi8_types.h:574
M2M_MAC_ADDRES_LEN
#define M2M_MAC_ADDRES_LEN
Definition: wifi8_types.h:384
wifi8_recv_cmd_t
Definition: wifi8_types.h:938
M2M_WIFI_DISCONNECTED
Definition: wifi8_types.h:443
M2M_WIFI_REQ_GET_CONN_INFO
Definition: wifi8_types.h:487
M2M_WIFI_SEC_802_1X
Definition: wifi8_types.h:437
M2M_WIFI_SEC_WPA_PSK
Definition: wifi8_types.h:435
wifi8_app_wifi_cb_t
void(* wifi8_app_wifi_cb_t)(uint8_t u8_msg_type, void *pv_msg)
Definition: wifi8_types.h:1332
wifi8_m2m_wifiscan_result_t
Definition: wifi8_types.h:900
M2M_WIFI_REQ_UNRESTRICT_BLE
Definition: wifi8_types.h:486
NM_STATE_INIT
Definition: wifi8_types.h:621
M2M_WIFI_REQ_GET_SYS_TIME
Definition: wifi8_types.h:509
M2M_WIFI_RESP_PROVISION_INFO
Definition: wifi8_types.h:491
WIFI_STATE_INIT
Definition: wifi8_types.h:564
M2M_REQ_DATA_PKT
Definition: wifi8_types.h:602
SOCKET_MSG_CONNECT
Definition: wifi8_types.h:532
wifi8_m2m_ssid_mode_t
wifi8_m2m_ssid_mode_t
Definition: wifi8_types.h:555
wifi8_cred_store_option_t
wifi8_cred_store_option_t
Definition: wifi8_types.h:648
M2M_CONFIG_CMD_BASE
#define M2M_CONFIG_CMD_BASE
Definition: wifi8_types.h:30
M2M_WIFI_MODE_ETHERNET
Definition: wifi8_types.h:583
M2M_SSL_REQ_SET_CS_LIST
Definition: wifi8_types.h:612
M2M_WIFI_SEC_INVALID
Definition: wifi8_types.h:433