WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
wifi_device_config.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2021-2021. All rights reserved.
3 * Description: wifi_device_config.h 的头文件
4 */
5
6
12#include <stdint.h>
13
14#ifndef SERVICE_WIFI_DEVICE_CONFIG_H
15#define SERVICE_WIFI_DEVICE_CONFIG_H
16
17#ifdef __cplusplus
18#if __cplusplus
19extern "C" {
20#endif
21#endif
22
30#define WIFI_MAX_SSID_LEN 33 // 32 + \0
31
39#define WIFI_MAX_KEY_LEN 65 // 64 + \0
40
48#define WIFI_PSK_LEN 32
49
57#define WIFI_MAC_LEN 6
58
66#define WIFI_MAX_DNS_NUM 2
67
76#define WIFI_WPS_PIN_MAX_LEN_NUM 9
77
85#define WIFI_IPV6_ADDR_LEN 16
86
94#define WIFI_IPV6_DNS_LEN 16
95
103#define WIFI_IFNAME_MAX_SIZE 16
104
118typedef void (*wifi_csi_data_cb)(uint8_t *csi_data, int32_t len);
119
137typedef int32_t (*wifi_promis_cb)(void* recv_buf, int32_t frame_len, int8_t rssi);
138
156typedef int32_t (*wifi_rx_mgmt_cb)(void* recv_buf, int32_t frame_len, int8_t rssi);
157
173typedef int32_t (*wifi_psd_cb)(void *recv_buf, uint32_t data_len);
174
187
204
225
244
252typedef struct {
253 uint8_t enable;
255 uint8_t resv;
256 uint16_t duration;
258 uint32_t cycle;
261
305
338
346typedef struct {
347 uint32_t iftype;
349 void *priv;
351 uint32_t network_id;
353 uint32_t ifname_len;
355 char ifname[WIFI_IFNAME_MAX_SIZE + 1];
357 char reserve[1];
358} wifi_dev_t;
359
367typedef struct {
368 uint32_t ip_address;
370 uint32_t gateway;
372 uint32_t dns_servers[WIFI_MAX_DNS_NUM];
374 uint32_t netmask;
377
385typedef struct {
386 uint8_t ipv6_address[WIFI_IPV6_ADDR_LEN];
388 uint8_t ipv6_dns_servers[WIFI_MAX_DNS_NUM][WIFI_IPV6_DNS_LEN];
391
399typedef enum {
400 STATIC_IP,
402 DHCP,
404 UNKNOWN
407
443
464
484
504
512typedef struct {
513 uint8_t scan_time;
515 uint8_t scan_cnt;
519 uint8_t reserved;
521
529typedef struct {
530 uint8_t user_index;
532 uint8_t enable;
536 uint8_t resv;
538 uint8_t mac_addr[WIFI_MAC_LEN];
548 uint16_t period;
551
570
578typedef struct {
579 int8_t mdata_en : 1;
581 int8_t udata_en : 1;
583 int8_t mmngt_en : 1;
585 int8_t umngt_en : 1;
587 int8_t custom_en : 1;
589 int8_t resvd : 3;
592
600typedef struct {
605 uint8_t resv[1];
607
612#ifdef __cplusplus
613#if __cplusplus
614}
615#endif
616#endif
617
618#endif // SERVICE_WIFI_DEVICE_CONFIG_H
ie_index_enmu
ie索引,有四个索引可供选择。
Definition wifi_device_config.h:233
protocol_mode_enum
softap和station接口的protocol模式。
Definition wifi_device_config.h:472
ip_type_stru_enum
IP的分配类型。
Definition wifi_device_config.h:399
#define WIFI_PSK_LEN
WiFi PSK的最大长度。
Definition wifi_device_config.h:48
#define WIFI_IFNAME_MAX_SIZE
网络接口名最大长度。
Definition wifi_device_config.h:103
wifi_iftype_t
Type of WiFi interface。
Definition wifi_device_config.h:313
wifi_if_type_enum
Type of WiFi interface。
Definition wifi_device_config.h:212
wifi_wpa_psk_type_enum
Psk的类型。
Definition wifi_device_config.h:182
#define WIFI_MAX_DNS_NUM
DNS服务器的最大数量,最多允许两个DNS服务器。
Definition wifi_device_config.h:66
int32_t(* wifi_promis_cb)(void *recv_buf, int32_t frame_len, int8_t rssi)
混杂模式收包回调接口定义。
Definition wifi_device_config.h:137
#define WIFI_MAX_KEY_LEN
表示WiFi key的最大长度,最大长度为64,最后一位保留,设置为'\0'。
Definition wifi_device_config.h:39
#define WIFI_IPV6_DNS_LEN
IPV6 DNS的长度。
Definition wifi_device_config.h:94
#define WIFI_IPV6_ADDR_LEN
IPV6地址长度。
Definition wifi_device_config.h:85
#define WIFI_MAX_SSID_LEN
表示WiFi SSID的最大长度,最大长度为32,最后一位保留,设置为'\0'。
Definition wifi_device_config.h:30
int32_t(* wifi_psd_cb)(void *recv_buf, uint32_t data_len)
PSD数据上报回调接口定义。
Definition wifi_device_config.h:173
wifi_scan_type_enum
WiFi扫描的类型。
Definition wifi_device_config.h:451
void(* wifi_csi_data_cb)(uint8_t *csi_data, int32_t len)
用户注册的回调函数,用于处理CSI上报的数据。
Definition wifi_device_config.h:118
#define WIFI_MAC_LEN
表示Wi-Fi MAC地址或者WiFi BSSID的最大长度。
Definition wifi_device_config.h:57
int32_t(* wifi_rx_mgmt_cb)(void *recv_buf, int32_t frame_len, int8_t rssi)
管理帧收包回调接口定义。
Definition wifi_device_config.h:156
wifi_security_enum
WiFi安全类型的枚举。
Definition wifi_device_config.h:269
wifi_pmf_option_enum
PMF管理帧保护模式类型。
Definition wifi_device_config.h:195
@ IE_FORTH
Definition wifi_device_config.h:240
@ IE_FIRST
Definition wifi_device_config.h:234
@ IE_SECOND
Definition wifi_device_config.h:236
@ IE_BUTT
Definition wifi_device_config.h:242
@ IE_THIRD
Definition wifi_device_config.h:238
@ WIFI_MODE_11B
Definition wifi_device_config.h:475
@ WIFI_MODE_11B_G_N_AX
Definition wifi_device_config.h:481
@ WIFI_MODE_11B_G_N
Definition wifi_device_config.h:479
@ WIFI_MODE_11B_G
Definition wifi_device_config.h:477
@ WIFI_MODE_UNDEFINE
Definition wifi_device_config.h:473
@ DHCP
Definition wifi_device_config.h:402
@ STATIC_IP
Definition wifi_device_config.h:400
@ UNKNOWN
Definition wifi_device_config.h:404
@ WIFI_IFTYPE_UNSPECIFIED
Definition wifi_device_config.h:314
@ WIFI_IFTYPE_WDS
Definition wifi_device_config.h:324
@ WIFI_IFTYPE_ADHOC
Definition wifi_device_config.h:316
@ WIFI_IFTYPE_AP
Definition wifi_device_config.h:320
@ WIFI_IFTYPE_P2P_CLIENT
Definition wifi_device_config.h:330
@ WIFI_IFTYPE_AP_VLAN
Definition wifi_device_config.h:322
@ WIFI_IFTYPES_BUTT
Definition wifi_device_config.h:336
@ WIFI_IFTYPE_P2P_GO
Definition wifi_device_config.h:332
@ WIFI_IFTYPE_P2P_DEVICE
Definition wifi_device_config.h:334
@ WIFI_IFTYPE_STATION
Definition wifi_device_config.h:318
@ WIFI_IFTYPE_MONITOR
Definition wifi_device_config.h:326
@ WIFI_IFTYPE_MESH_POINT
Definition wifi_device_config.h:328
@ IFTYPE_P2P_CLIENT
Definition wifi_device_config.h:217
@ IFTYPE_P2P_GO
Definition wifi_device_config.h:219
@ IFTYPE_AP
Definition wifi_device_config.h:215
@ IFTYPE_P2P_DEVICE
Definition wifi_device_config.h:221
@ IFTYPE_STA
Definition wifi_device_config.h:213
@ IFTYPES_BUTT
Definition wifi_device_config.h:223
@ WIFI_WPA_PSK_NOT_USE
Definition wifi_device_config.h:183
@ WIFI_BASIC_SCAN
Definition wifi_device_config.h:452
@ WIFI_SSID_SCAN
Definition wifi_device_config.h:456
@ STA_SCAN_BUTT
Definition wifi_device_config.h:462
@ WIFI_SSID_PREFIX_SCAN
Definition wifi_device_config.h:458
@ WIFI_BSSID_SCAN
Definition wifi_device_config.h:460
@ WIFI_CHANNEL_SCAN
Definition wifi_device_config.h:454
@ WIFI_SEC_TYPE_WPA3_WPA2_MIX
Definition wifi_device_config.h:298
@ WIFI_SEC_TYPE_OPEN
Definition wifi_device_config.h:272
@ WIFI_SEC_TYPE_UNKNOWN
Definition wifi_device_config.h:302
@ WIFI_SEC_TYPE_WEP
Definition wifi_device_config.h:274
@ WIFI_SEC_TYPE_WPA2_WPA_PSK_MIX
Definition wifi_device_config.h:278
@ WIFI_SEC_TYPE_WPAPSK
Definition wifi_device_config.h:280
@ WIFI_SEC_TYPE_WPA
Definition wifi_device_config.h:282
@ WIFI_SEC_TYPE_WAPI_CERT
Definition wifi_device_config.h:296
@ WIFI_SEC_TYPE_WPA3
Definition wifi_device_config.h:290
@ WIFI_SEC_TYPE_WPA2
Definition wifi_device_config.h:284
@ WIFI_SEC_TYPE_WEP_OPEN
Definition wifi_device_config.h:300
@ WIFI_SEC_TYPE_SAE
Definition wifi_device_config.h:286
@ WIFI_SEC_TYPE_OWE
Definition wifi_device_config.h:292
@ WIFI_SEC_TYPE_WPA2PSK
Definition wifi_device_config.h:276
@ WIFI_SEC_TYPE_INVALID
Definition wifi_device_config.h:270
@ WIFI_SEC_TYPE_WAPI_PSK
Definition wifi_device_config.h:294
@ WIFI_SEC_TYPE_WPA3_WPA2_PSK_MIX
Definition wifi_device_config.h:288
@ WIFI_MGMT_FRAME_PROTECTION_CLOSE
Definition wifi_device_config.h:196
@ WIFI_MGMT_FRAME_PROTECTION_REQUIRED
Definition wifi_device_config.h:200
@ WIFI_MGMT_FRAME_PROTECTION_BUTT
Definition wifi_device_config.h:202
@ WIFI_MGMT_FRAME_PROTECTION_OPTIONAL
Definition wifi_device_config.h:198
CSI的配置。
Definition wifi_device_config.h:529
uint8_t ppdu_filter_bitmap
Definition wifi_device_config.h:546
uint8_t sub_type_filter
Definition wifi_device_config.h:544
uint8_t resv
Definition wifi_device_config.h:536
uint8_t frame_filter_bitmap
Definition wifi_device_config.h:540
uint16_t period
Definition wifi_device_config.h:548
uint8_t match_ta_ra_select
Definition wifi_device_config.h:534
uint8_t user_index
Definition wifi_device_config.h:530
uint8_t enable
Definition wifi_device_config.h:532
uint8_t sub_type_filter_enable
Definition wifi_device_config.h:542
设置psd状态。
Definition wifi_device_config.h:252
uint16_t duration
Definition wifi_device_config.h:256
uint32_t cycle
Definition wifi_device_config.h:258
uint8_t enable
Definition wifi_device_config.h:253
uint8_t resv
Definition wifi_device_config.h:255
IPV4的配置。
Definition wifi_device_config.h:367
uint32_t gateway
Definition wifi_device_config.h:370
uint32_t netmask
Definition wifi_device_config.h:374
uint32_t ip_address
Definition wifi_device_config.h:368
IPV6的配置。
Definition wifi_device_config.h:385
设置linkloss相关参数。
Definition wifi_device_config.h:600
uint8_t send_probe_request_ratio
Definition wifi_device_config.h:603
uint16_t linkloss_threshold
Definition wifi_device_config.h:601
WIFI_DEV的相关参数。
Definition wifi_device_config.h:346
void * priv
Definition wifi_device_config.h:349
uint32_t iftype
Definition wifi_device_config.h:347
uint32_t network_id
Definition wifi_device_config.h:351
uint32_t ifname_len
Definition wifi_device_config.h:353
快速连接的参数设置。
Definition wifi_device_config.h:559
wifi_wpa_psk_type_enum psk_flag
Definition wifi_device_config.h:565
uint8_t channel_num
Definition wifi_device_config.h:567
wifi_sta_config_stru config
Definition wifi_device_config.h:560
uint8_t psk[32]
Definition wifi_device_config.h:563
混杂模式报文接收过滤设置。
Definition wifi_device_config.h:578
int8_t udata_en
Definition wifi_device_config.h:581
int8_t mmngt_en
Definition wifi_device_config.h:583
int8_t resvd
Definition wifi_device_config.h:589
int8_t custom_en
Definition wifi_device_config.h:587
int8_t umngt_en
Definition wifi_device_config.h:585
int8_t mdata_en
Definition wifi_device_config.h:579
扫描参数的设置。
Definition wifi_device_config.h:492
wifi_scan_type_enum scan_type
Definition wifi_device_config.h:501
int8_t ssid_len
Definition wifi_device_config.h:495
int32_t channel_num
Definition wifi_device_config.h:499
扫描策略设置。
Definition wifi_device_config.h:512
uint8_t reserved
Definition wifi_device_config.h:519
uint8_t scan_cnt
Definition wifi_device_config.h:515
uint8_t scan_time
Definition wifi_device_config.h:513
uint8_t single_probe_send_times
Definition wifi_device_config.h:517
连接到指定WiFi device的WiFi sta配置。
Definition wifi_device_config.h:415
int8_t ssid[33]
Definition wifi_device_config.h:416
uint8_t bssid[6]
Definition wifi_device_config.h:418
int8_t rsv
Definition wifi_device_config.h:434
wifi_security_enum security_type
Definition wifi_device_config.h:422
ipv6_config_stru static_ipv6
Definition wifi_device_config.h:440
uint8_t channel
Definition wifi_device_config.h:432
int8_t pre_shared_key[65]
Definition wifi_device_config.h:420
ip_type_stru_enum ip_type
Definition wifi_device_config.h:436
ip_config_stru static_ip
Definition wifi_device_config.h:438
int8_t wifi_psk_type
Definition wifi_device_config.h:424
int8_t strengthen_verify
Definition wifi_device_config.h:426