WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
WiFi Device Config

结构体

struct  ext_psd_option_param
 设置psd状态。 更多...
 
struct  wifi_dev_t
 WIFI_DEV的相关参数。 更多...
 
struct  ip_config_stru
 IPV4的配置。 更多...
 
struct  ipv6_config_stru
 IPV6的配置。 更多...
 
struct  wifi_sta_config_stru
 连接到指定WiFi device的WiFi sta配置。 更多...
 
struct  wifi_scan_params_stru
 扫描参数的设置。 更多...
 
struct  wifi_scan_strategy_stru
 扫描策略设置。 更多...
 
struct  csi_config_stru
 CSI的配置。 更多...
 
struct  wifi_fast_connect_stru
 快速连接的参数设置。 更多...
 
struct  wifi_ptype_filter_stru
 混杂模式报文接收过滤设置。 更多...
 
struct  linkloss_paras_stru
 设置linkloss相关参数。 更多...
 

宏定义

#define WIFI_MAX_SSID_LEN   33
 表示WiFi SSID的最大长度,最大长度为32,最后一位保留,设置为'\0'。
 
#define WIFI_MAX_KEY_LEN   65
 表示WiFi key的最大长度,最大长度为64,最后一位保留,设置为'\0'。
 
#define WIFI_PSK_LEN   32
 WiFi PSK的最大长度。
 
#define WIFI_MAC_LEN   6
 表示Wi-Fi MAC地址或者WiFi BSSID的最大长度。
 
#define WIFI_MAX_DNS_NUM   2
 DNS服务器的最大数量,最多允许两个DNS服务器。
 
#define WIFI_WPS_PIN_MAX_LEN_NUM   9
 表示WiFi WPS PIN的最大长度,最大长度为8,最后一位保留,设置为'\0'。
 
#define WIFI_IPV6_ADDR_LEN   16
 IPV6地址长度。
 
#define WIFI_IPV6_DNS_LEN   16
 IPV6 DNS的长度。
 
#define WIFI_IFNAME_MAX_SIZE   16
 网络接口名最大长度。
 

类型定义

typedef void(* wifi_csi_data_cb) (uint8_t *csi_data, int32_t len)
 用户注册的回调函数,用于处理CSI上报的数据。
 
typedef int32_t(* wifi_promis_cb) (void *recv_buf, int32_t frame_len, int8_t rssi)
 混杂模式收包回调接口定义。
 
typedef int32_t(* wifi_rx_mgmt_cb) (void *recv_buf, int32_t frame_len, int8_t rssi)
 管理帧收包回调接口定义。
 
typedef int32_t(* wifi_psd_cb) (void *recv_buf, uint32_t data_len)
 PSD数据上报回调接口定义。
 
typedef enum ie_index_enmu ie_index_enmu
 ie索引,有四个索引可供选择。
 
typedef enum wifi_security_enum wifi_security_enum
 WiFi安全类型的枚举。
 
typedef struct wifi_sta_config_stru wifi_sta_config_stru
 连接到指定WiFi device的WiFi sta配置。
 
typedef struct wifi_fast_connect_stru wifi_fast_connect_stru
 快速连接的参数设置。
 

枚举

enum  wifi_wpa_psk_type_enum { WIFI_WPA_PSK_NOT_USE }
 Psk的类型。 更多...
 
enum  wifi_pmf_option_enum { WIFI_MGMT_FRAME_PROTECTION_CLOSE , WIFI_MGMT_FRAME_PROTECTION_OPTIONAL , WIFI_MGMT_FRAME_PROTECTION_REQUIRED , WIFI_MGMT_FRAME_PROTECTION_BUTT }
 PMF管理帧保护模式类型。 更多...
 
enum  wifi_if_type_enum {
  IFTYPE_STA , IFTYPE_AP , IFTYPE_P2P_CLIENT , IFTYPE_P2P_GO ,
  IFTYPE_P2P_DEVICE , IFTYPES_BUTT
}
 Type of WiFi interface。 更多...
 
enum  ie_index_enmu {
  IE_FIRST , IE_SECOND , IE_THIRD , IE_FORTH ,
  IE_BUTT
}
 ie索引,有四个索引可供选择。 更多...
 
enum  wifi_security_enum {
  WIFI_SEC_TYPE_INVALID = -1 , WIFI_SEC_TYPE_OPEN , WIFI_SEC_TYPE_WEP , WIFI_SEC_TYPE_WPA2PSK ,
  WIFI_SEC_TYPE_WPA2_WPA_PSK_MIX , WIFI_SEC_TYPE_WPAPSK , WIFI_SEC_TYPE_WPA , WIFI_SEC_TYPE_WPA2 ,
  WIFI_SEC_TYPE_SAE , WIFI_SEC_TYPE_WPA3_WPA2_PSK_MIX , WIFI_SEC_TYPE_WPA3 , WIFI_SEC_TYPE_OWE ,
  WIFI_SEC_TYPE_WAPI_PSK , WIFI_SEC_TYPE_WAPI_CERT , WIFI_SEC_TYPE_WPA3_WPA2_MIX , WIFI_SEC_TYPE_WEP_OPEN ,
  WIFI_SEC_TYPE_UNKNOWN
}
 WiFi安全类型的枚举。 更多...
 
enum  wifi_iftype_t {
  WIFI_IFTYPE_UNSPECIFIED , WIFI_IFTYPE_ADHOC , WIFI_IFTYPE_STATION = 2 , WIFI_IFTYPE_AP = 3 ,
  WIFI_IFTYPE_AP_VLAN , WIFI_IFTYPE_WDS , WIFI_IFTYPE_MONITOR , WIFI_IFTYPE_MESH_POINT = 7 ,
  WIFI_IFTYPE_P2P_CLIENT , WIFI_IFTYPE_P2P_GO , WIFI_IFTYPE_P2P_DEVICE , WIFI_IFTYPES_BUTT
}
 Type of WiFi interface。 更多...
 
enum  ip_type_stru_enum { STATIC_IP , DHCP , UNKNOWN }
 IP的分配类型。 更多...
 
enum  wifi_scan_type_enum {
  WIFI_BASIC_SCAN , WIFI_CHANNEL_SCAN , WIFI_SSID_SCAN , WIFI_SSID_PREFIX_SCAN ,
  WIFI_BSSID_SCAN , STA_SCAN_BUTT
}
 WiFi扫描的类型。 更多...
 
enum  protocol_mode_enum {
  WIFI_MODE_UNDEFINE , WIFI_MODE_11B , WIFI_MODE_11B_G , WIFI_MODE_11B_G_N ,
  WIFI_MODE_11B_G_N_AX
}
 softap和station接口的protocol模式。 更多...
 

详细描述

宏定义说明

◆ WIFI_IFNAME_MAX_SIZE

#define WIFI_IFNAME_MAX_SIZE   16

网络接口名最大长度。

◆ WIFI_IPV6_ADDR_LEN

#define WIFI_IPV6_ADDR_LEN   16

IPV6地址长度。

◆ WIFI_IPV6_DNS_LEN

#define WIFI_IPV6_DNS_LEN   16

IPV6 DNS的长度。

◆ WIFI_MAC_LEN

#define WIFI_MAC_LEN   6

表示Wi-Fi MAC地址或者WiFi BSSID的最大长度。

◆ WIFI_MAX_DNS_NUM

#define WIFI_MAX_DNS_NUM   2

DNS服务器的最大数量,最多允许两个DNS服务器。

◆ WIFI_MAX_KEY_LEN

#define WIFI_MAX_KEY_LEN   65

表示WiFi key的最大长度,最大长度为64,最后一位保留,设置为'\0'。

◆ WIFI_MAX_SSID_LEN

#define WIFI_MAX_SSID_LEN   33

表示WiFi SSID的最大长度,最大长度为32,最后一位保留,设置为'\0'。

◆ WIFI_PSK_LEN

#define WIFI_PSK_LEN   32

WiFi PSK的最大长度。

◆ WIFI_WPS_PIN_MAX_LEN_NUM

#define WIFI_WPS_PIN_MAX_LEN_NUM   9

表示WiFi WPS PIN的最大长度,最大长度为8,最后一位保留,设置为'\0'。

类型定义说明

◆ ie_index_enmu

ie索引,有四个索引可供选择。

◆ wifi_csi_data_cb

typedef void(* wifi_csi_data_cb) (uint8_t *csi_data, int32_t len)

用户注册的回调函数,用于处理CSI上报的数据。

◆ wifi_fast_connect_stru

快速连接的参数设置。

◆ wifi_promis_cb

typedef int32_t(* wifi_promis_cb) (void *recv_buf, int32_t frame_len, int8_t rssi)

混杂模式收包回调接口定义。

◆ wifi_psd_cb

typedef int32_t(* wifi_psd_cb) (void *recv_buf, uint32_t data_len)

PSD数据上报回调接口定义。

◆ wifi_rx_mgmt_cb

typedef int32_t(* wifi_rx_mgmt_cb) (void *recv_buf, int32_t frame_len, int8_t rssi)

管理帧收包回调接口定义。

◆ wifi_security_enum

WiFi安全类型的枚举。

◆ wifi_sta_config_stru

连接到指定WiFi device的WiFi sta配置。

枚举类型说明

◆ ie_index_enmu

ie索引,有四个索引可供选择。

枚举值
IE_FIRST 

索引 1。

IE_SECOND 

索引 2。

IE_THIRD 

索引 3。

IE_FORTH 

索引 4。

IE_BUTT 

◆ ip_type_stru_enum

IP的分配类型。

枚举值
STATIC_IP 

静态IP地址。

DHCP 

由DHCP动态分配的IP地址。

UNKNOWN 

未知的IP地址类型。

◆ protocol_mode_enum

softap和station接口的protocol模式。

枚举值
WIFI_MODE_UNDEFINE 

未配置。

WIFI_MODE_11B 

11b。

WIFI_MODE_11B_G 

11b/g。

WIFI_MODE_11B_G_N 

11b/g/n。

WIFI_MODE_11B_G_N_AX 

11b/g/n/ax。

◆ wifi_if_type_enum

Type of WiFi interface。

枚举值
IFTYPE_STA 

STAION。

IFTYPE_AP 

HOTSPOT。

IFTYPE_P2P_CLIENT 

P2P CLIENT。

IFTYPE_P2P_GO 

P2P GO。

IFTYPE_P2P_DEVICE 

P2P DEVICE。

IFTYPES_BUTT 

◆ wifi_iftype_t

Type of WiFi interface。

枚举值
WIFI_IFTYPE_UNSPECIFIED 

UNSPECIFIED

WIFI_IFTYPE_ADHOC 

ADHOC

WIFI_IFTYPE_STATION 

STATION

WIFI_IFTYPE_AP 

HOTSPOT

WIFI_IFTYPE_AP_VLAN 

HOTSPOT VLAN

WIFI_IFTYPE_WDS 

WDS

WIFI_IFTYPE_MONITOR 

MONITOR

WIFI_IFTYPE_MESH_POINT 

MESH POINT

WIFI_IFTYPE_P2P_CLIENT 

P2P CLIENT

WIFI_IFTYPE_P2P_GO 

P2P GO

WIFI_IFTYPE_P2P_DEVICE 

P2P DEVICE

WIFI_IFTYPES_BUTT 

◆ wifi_pmf_option_enum

PMF管理帧保护模式类型。

枚举值
WIFI_MGMT_FRAME_PROTECTION_CLOSE 

管理帧保护模式:关闭。

WIFI_MGMT_FRAME_PROTECTION_OPTIONAL 

管理帧保护模式:可选。

WIFI_MGMT_FRAME_PROTECTION_REQUIRED 

管理帧保护模式:必须。

WIFI_MGMT_FRAME_PROTECTION_BUTT 

◆ wifi_scan_type_enum

WiFi扫描的类型。

枚举值
WIFI_BASIC_SCAN 

普通扫描

WIFI_CHANNEL_SCAN 

基于指定信道的扫描。

WIFI_SSID_SCAN 

基于指定SSID的扫描。

WIFI_SSID_PREFIX_SCAN 

基于指定前缀SSID的扫描。

WIFI_BSSID_SCAN 

基于指定BSSID的扫描。

STA_SCAN_BUTT 

◆ wifi_security_enum

WiFi安全类型的枚举。

枚举值
WIFI_SEC_TYPE_INVALID 

无效安全类型.

WIFI_SEC_TYPE_OPEN 

Open。

WIFI_SEC_TYPE_WEP 

WEP。

WIFI_SEC_TYPE_WPA2PSK 

WPA2 个人级。

WIFI_SEC_TYPE_WPA2_WPA_PSK_MIX 

个人级的WPA和WPA2混合。

WIFI_SEC_TYPE_WPAPSK 

WPA 个人级。

WIFI_SEC_TYPE_WPA 

WPA 企业级。

WIFI_SEC_TYPE_WPA2 

WPA2 企业级。

WIFI_SEC_TYPE_SAE 

SAE(WPA3个人级)。

WIFI_SEC_TYPE_WPA3_WPA2_PSK_MIX 

个人级的WPA2和WPA3混合。

WIFI_SEC_TYPE_WPA3 

WPA3 企业级。

WIFI_SEC_TYPE_OWE 

OWE。

WIFI_SEC_TYPE_WAPI_PSK 

WAPI 个人级。

WIFI_SEC_TYPE_WAPI_CERT 

WAPI 企业级。

WIFI_SEC_TYPE_WPA3_WPA2_MIX 

企业级的WPA2和WPA3混合。

WIFI_SEC_TYPE_WEP_OPEN 

WEP-OPEN。

WIFI_SEC_TYPE_UNKNOWN 

其它认证类型。

◆ wifi_wpa_psk_type_enum

Psk的类型。

枚举值
WIFI_WPA_PSK_NOT_USE 

不用提前计算PSK,本情况下不使用wifi_fast_connect_stru中的psk。