WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
driver_soc_common.h 文件参考
#include "wifi_api.h"
driver_soc_common.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  ext_driver_scan_status_stru
 
struct  ext_usr_app_ie_stru
 
struct  ext_ioctl_command_stru
 
struct  ext_new_sta_info_stru
 
struct  ext_rx_mgmt_stru
 
struct  ext_tx_status_stru
 
struct  ext_mlme_data_stru
 
struct  ext_beacon_data_stru
 
struct  ext_action_data_stru
 
struct  ext_mesh_usr_params_stru
 
struct  ext_mesh_enable_flag_stru
 
struct  ext_delay_report_stru
 
struct  ext_freq_params_stru
 
struct  ext_key_ext_stru
 
struct  ext_ap_settings_stru
 
struct  ext_set_mode_stru
 
struct  ext_tx_eapol_stru
 
struct  ext_rx_eapol_stru
 
struct  ext_enable_eapol_stru
 
struct  ext_ieee80211_channel_stru
 
struct  ext_hw_feature_data_stru
 
struct  ext_driver_scan_ssid_stru
 
struct  ext_scan_stru
 
struct  ext_on_channel_stru
 
struct  ext_if_add_stru
 
struct  ext_p2p_noa_stru
 
struct  ext_p2p_power_save_stru
 
struct  ext_if_remove_stru
 
struct  ext_get_p2p_addr_stru
 
struct  ext_iftype_mac_addr_stru
 
struct  ext_get_drv_flags_stru
 
struct  ext_ch_switch_stru
 
struct  ext_external_auth_stru
 
struct  ext_update_dh_ie_stru
 
struct  ext_crypto_settings_stru
 
struct  ext_associate_params_stru
 
struct  ext_connect_result_stru
 
struct  ext_scan_result_stru
 
struct  ext_disconnect_stru
 
struct  ext_mesh_new_peer_candidate_stru
 
struct  ext_pmkid_params
 

宏定义

#define OAL_STATIC   static
 
#define OAL_VOLATILE   volatile
 
#define OAL_INLINE   inline
 
#define EXT_SUCC   0
 
#define EXT_EFAIL   1
 
#define EXT_EINVAL   22
 
#define ETH_ADDR_LEN   6
 
#define MAX_SSID_LEN   32
 
#define EXT_MAX_NR_CIPHER_SUITES   5
 
#define IFNAMSIZ   16
 
#define EXT_MAX_NR_AKM_SUITES   2
 
#define EXT_PTR_NULL   NULL
 
#define SCAN_AP_LIMIT   64
 
#define NETDEV_UP   0x0001
 
#define NETDEV_DOWN   0x0002
 
#define NOTIFY_DONE   0x0000
 
#define EXT_KEYTYPE_DEFAULT_INVALID   (-1)
 

类型定义

typedef char int8
 
typedef signed short int16
 
typedef signed int int32
 
typedef unsigned char uint8
 
typedef unsigned short uint16
 
typedef unsigned int uint32
 
typedef signed long long int64
 
typedef unsigned long long uint64
 
typedef uint8 ext_bool_enum_uint8
 
typedef uint8 ext_iftype_enum_uint8
 
typedef uint8 ext_key_type_enum_uint8
 
typedef uint8 ext_key_default_types_enum_uint8
 
typedef uint8 ext_hidden_ssid_enum_uint8
 
typedef uint8 ext_event_enum_uint8
 
typedef uint8 ext_eloop_event_enum_uint8
 
typedef uint8 ext_external_auth_action_enum_uint8
 
typedef uint8 ext_mfp_enum_uint8
 
typedef uint8 ext_mesh_plink_state_enum_uint8
 
typedef uint8 ext_auth_type_enum_uint8
 
typedef int32(* ext_send_event_cb) (const char *, signed int, const unsigned char *, unsigned int)
 

枚举

enum  ext_bool_enum { EXT_FALSE = 0 , EXT_TRUE = 1 , EXT_BUTT }
 
enum  ext_key_type_enum { EXT_KEYTYPE_GROUP , EXT_KEYTYPE_PAIRWISE , EXT_KEYTYPE_PEERKEY , NUM_EXT_KEYTYPES }
 
enum  ext_key_default_types_enum { EXT_KEY_DEFAULT_TYPE_INVALID , EXT_KEY_DEFAULT_TYPE_UNICAST , EXT_KEY_DEFAULT_TYPE_MULTICAST , NUM_EXT_KEY_DEFAULT_TYPES }
 
enum  ext_hidden_ssid_enum { EXT_NO_SSID_HIDING , EXT_HIDDEN_SSID_ZERO_LEN , EXT_HIDDEN_SSID_ZERO_CONTENTS }
 
enum  ext_event_enum {
  EXT_IOCTL_SET_AP = 0 , EXT_IOCTL_NEW_KEY , EXT_IOCTL_DEL_KEY , EXT_IOCTL_SET_KEY ,
  EXT_IOCTL_SEND_MLME , EXT_IOCTL_SEND_EAPOL , EXT_IOCTL_RECEIVE_EAPOL , EXT_IOCTL_ENALBE_EAPOL ,
  EXT_IOCTL_DISABLE_EAPOL , HIIS_IOCTL_GET_ADDR , EXT_IOCTL_SET_MODE , EXT_IOCTL_GET_MODE ,
  EXT_IOCTL_DEL_BEACON , HIIS_IOCTL_GET_HW_FEATURE , EXT_IOCTL_SCAN , EXT_IOCTL_DISCONNET ,
  EXT_IOCTL_ASSOC , EXT_IOCTL_SET_NETDEV , EXT_IOCTL_CHANGE_BEACON , EXT_IOCTL_SET_REKEY_INFO ,
  EXT_IOCTL_STA_REMOVE , EXT_IOCTL_SEND_ACTION , EXT_IOCTL_SET_MESH_USER , EXT_IOCTL_SET_MESH_GTK ,
  EXT_IOCTL_EN_ACCEPT_PEER , EXT_IOCTL_EN_ACCEPT_STA , EXT_IOCTL_ADD_IF , EXT_IOCTL_PROBE_REQUEST_REPORT ,
  EXT_IOCTL_REMAIN_ON_CHANNEL , EXT_IOCTL_CANCEL_REMAIN_ON_CHANNEL , EXT_IOCTL_SET_P2P_NOA , EXT_IOCTL_SET_P2P_POWERSAVE ,
  EXT_IOCTL_SET_AP_WPS_P2P_IE , EXT_IOCTL_REMOVE_IF , EXT_IOCTL_GET_P2P_MAC_ADDR , EXT_IOCTL_GET_DRIVER_FLAGS ,
  EXT_IOCTL_SET_USR_APP_IE , EXT_IOCTL_DELAY_REPORT , EXT_IOCTL_SEND_EXT_AUTH_STATUS , EXT_IOCTL_ADD_PMKID ,
  EXT_IOCTL_DEL_PMKID , EXT_IOCTL_FLUSH_PMKID , EXT_IOCTL_GET_SURVEY , EXT_IOCTL_UPDATE_FT_IES ,
  EXT_IOCTL_SET_CSI_CONFIG , EXT_IOCTL_CSI_SWITCH , EXT_IOCTL_UPDATE_DH_IE , EXT_IOCTL_WIFI_APP_SERVICE ,
  HWAL_EVENT_BUTT
}
 
enum  ext_eloop_event_enum {
  EXT_ELOOP_EVENT_NEW_STA = 0 , EXT_ELOOP_EVENT_DEL_STA , EXT_ELOOP_EVENT_RX_MGMT , EXT_ELOOP_EVENT_TX_STATUS ,
  EXT_ELOOP_EVENT_SCAN_DONE , EXT_ELOOP_EVENT_SCAN_RESULT , EXT_ELOOP_EVENT_CONNECT_RESULT , EXT_ELOOP_EVENT_DISCONNECT ,
  EXT_ELOOP_EVENT_MESH_CLOSE , EXT_ELOOP_EVENT_REMAIN_ON_CHANNEL , EXT_ELOOP_EVENT_CANCEL_REMAIN_ON_CHANNEL , EXT_ELOOP_EVENT_CHANNEL_SWITCH ,
  EXT_ELOOP_EVENT_TIMEOUT_DISCONN , EXT_ELOOP_EVENT_EXTERNAL_AUTH , EXT_ELOOP_EVENT_FT_RESPONSE , EXT_ELOOP_EVENT_RX_CSI ,
  EXT_ELOOP_EVENT_OWE_INFO , EXT_ELOOP_EVENT_BUTT
}
 
enum  ext_external_auth_action_enum { EXT_EXTERNAL_AUTH_START , EXT_EXTERNAL_AUTH_ABORT , EXT_EXTERNAL_AUTH_BUTT }
 
enum  ext_mfp_enum { EXT_MFP_NO , EXT_MFP_OPTIONAL , EXT_MFP_REQUIRED }
 
enum  ext_auth_type_enum {
  EXT_AUTHTYPE_OPEN_SYSTEM = 0 , EXT_AUTHTYPE_SHARED_KEY , EXT_AUTHTYPE_FT , EXT_AUTHTYPE_SAE ,
  EXT_AUTHTYPE_NETWORK_EAP , EXT_AUTHTYPE_NUM , EXT_AUTHTYPE_MAX = (uint32)EXT_AUTHTYPE_NUM - 1 , EXT_AUTHTYPE_AUTOMATIC ,
  EXT_AUTHTYPE_BUTT
}
 
enum  ext_scan_status_enum { EXT_SCAN_SUCCESS , EXT_SCAN_FAILED , EXT_SCAN_REFUSED , EXT_SCAN_TIMEOUT }
 

函数

int32 drv_soc_register_send_event_cb (ext_send_event_cb func)
 
int32 drv_soc_hwal_wpa_ioctl (int8 *ifname, const ext_ioctl_command_stru *cmd)
 

宏定义说明

◆ ETH_ADDR_LEN

#define ETH_ADDR_LEN   6

◆ EXT_EFAIL

#define EXT_EFAIL   1

◆ EXT_EINVAL

#define EXT_EINVAL   22

◆ EXT_KEYTYPE_DEFAULT_INVALID

#define EXT_KEYTYPE_DEFAULT_INVALID   (-1)

◆ EXT_MAX_NR_AKM_SUITES

#define EXT_MAX_NR_AKM_SUITES   2

◆ EXT_MAX_NR_CIPHER_SUITES

#define EXT_MAX_NR_CIPHER_SUITES   5

◆ EXT_PTR_NULL

#define EXT_PTR_NULL   NULL

◆ EXT_SUCC

#define EXT_SUCC   0

◆ IFNAMSIZ

#define IFNAMSIZ   16

◆ MAX_SSID_LEN

#define MAX_SSID_LEN   32

◆ NETDEV_DOWN

#define NETDEV_DOWN   0x0002

◆ NETDEV_UP

#define NETDEV_UP   0x0001

◆ NOTIFY_DONE

#define NOTIFY_DONE   0x0000

◆ OAL_INLINE

#define OAL_INLINE   inline

◆ OAL_STATIC

#define OAL_STATIC   static

◆ OAL_VOLATILE

#define OAL_VOLATILE   volatile

◆ SCAN_AP_LIMIT

#define SCAN_AP_LIMIT   64

类型定义说明

◆ ext_auth_type_enum_uint8

◆ ext_bool_enum_uint8

◆ ext_eloop_event_enum_uint8

◆ ext_event_enum_uint8

◆ ext_external_auth_action_enum_uint8

◆ ext_hidden_ssid_enum_uint8

◆ ext_iftype_enum_uint8

◆ ext_key_default_types_enum_uint8

◆ ext_key_type_enum_uint8

◆ ext_mesh_plink_state_enum_uint8

◆ ext_mfp_enum_uint8

◆ ext_send_event_cb

typedef int32(* ext_send_event_cb) (const char *, signed int, const unsigned char *, unsigned int)

◆ int16

typedef signed short int16

◆ int32

typedef signed int int32

◆ int64

typedef signed long long int64

◆ int8

typedef char int8

◆ uint16

typedef unsigned short uint16

◆ uint32

typedef unsigned int uint32

◆ uint64

typedef unsigned long long uint64

◆ uint8

typedef unsigned char uint8

枚举类型说明

◆ ext_auth_type_enum

枚举值
EXT_AUTHTYPE_OPEN_SYSTEM 
EXT_AUTHTYPE_SHARED_KEY 
EXT_AUTHTYPE_FT 
EXT_AUTHTYPE_SAE 
EXT_AUTHTYPE_NETWORK_EAP 
EXT_AUTHTYPE_NUM 
EXT_AUTHTYPE_MAX 
EXT_AUTHTYPE_AUTOMATIC 
EXT_AUTHTYPE_BUTT 

◆ ext_bool_enum

枚举值
EXT_FALSE 
EXT_TRUE 
EXT_BUTT 

◆ ext_eloop_event_enum

枚举值
EXT_ELOOP_EVENT_NEW_STA 
EXT_ELOOP_EVENT_DEL_STA 
EXT_ELOOP_EVENT_RX_MGMT 
EXT_ELOOP_EVENT_TX_STATUS 
EXT_ELOOP_EVENT_SCAN_DONE 
EXT_ELOOP_EVENT_SCAN_RESULT 
EXT_ELOOP_EVENT_CONNECT_RESULT 
EXT_ELOOP_EVENT_DISCONNECT 
EXT_ELOOP_EVENT_MESH_CLOSE 
EXT_ELOOP_EVENT_REMAIN_ON_CHANNEL 
EXT_ELOOP_EVENT_CANCEL_REMAIN_ON_CHANNEL 
EXT_ELOOP_EVENT_CHANNEL_SWITCH 
EXT_ELOOP_EVENT_TIMEOUT_DISCONN 
EXT_ELOOP_EVENT_EXTERNAL_AUTH 
EXT_ELOOP_EVENT_FT_RESPONSE 
EXT_ELOOP_EVENT_RX_CSI 
EXT_ELOOP_EVENT_OWE_INFO 
EXT_ELOOP_EVENT_BUTT 

◆ ext_event_enum

枚举值
EXT_IOCTL_SET_AP 
EXT_IOCTL_NEW_KEY 
EXT_IOCTL_DEL_KEY 
EXT_IOCTL_SET_KEY 
EXT_IOCTL_SEND_MLME 
EXT_IOCTL_SEND_EAPOL 
EXT_IOCTL_RECEIVE_EAPOL 
EXT_IOCTL_ENALBE_EAPOL 
EXT_IOCTL_DISABLE_EAPOL 
HIIS_IOCTL_GET_ADDR 
EXT_IOCTL_SET_MODE 
EXT_IOCTL_GET_MODE 
EXT_IOCTL_DEL_BEACON 
HIIS_IOCTL_GET_HW_FEATURE 
EXT_IOCTL_SCAN 
EXT_IOCTL_DISCONNET 
EXT_IOCTL_ASSOC 
EXT_IOCTL_SET_NETDEV 
EXT_IOCTL_CHANGE_BEACON 
EXT_IOCTL_SET_REKEY_INFO 
EXT_IOCTL_STA_REMOVE 
EXT_IOCTL_SEND_ACTION 
EXT_IOCTL_SET_MESH_USER 
EXT_IOCTL_SET_MESH_GTK 
EXT_IOCTL_EN_ACCEPT_PEER 
EXT_IOCTL_EN_ACCEPT_STA 
EXT_IOCTL_ADD_IF 
EXT_IOCTL_PROBE_REQUEST_REPORT 
EXT_IOCTL_REMAIN_ON_CHANNEL 
EXT_IOCTL_CANCEL_REMAIN_ON_CHANNEL 
EXT_IOCTL_SET_P2P_NOA 
EXT_IOCTL_SET_P2P_POWERSAVE 
EXT_IOCTL_SET_AP_WPS_P2P_IE 
EXT_IOCTL_REMOVE_IF 
EXT_IOCTL_GET_P2P_MAC_ADDR 
EXT_IOCTL_GET_DRIVER_FLAGS 
EXT_IOCTL_SET_USR_APP_IE 
EXT_IOCTL_DELAY_REPORT 
EXT_IOCTL_SEND_EXT_AUTH_STATUS 
EXT_IOCTL_ADD_PMKID 
EXT_IOCTL_DEL_PMKID 
EXT_IOCTL_FLUSH_PMKID 
EXT_IOCTL_GET_SURVEY 
EXT_IOCTL_UPDATE_FT_IES 
EXT_IOCTL_SET_CSI_CONFIG 
EXT_IOCTL_CSI_SWITCH 
EXT_IOCTL_UPDATE_DH_IE 
EXT_IOCTL_WIFI_APP_SERVICE 
HWAL_EVENT_BUTT 

◆ ext_external_auth_action_enum

Action to perform with external authentication request. @EXT_EXTERNAL_AUTH_START: Start the authentication. @EXT_EXTERNAL_AUTH_ABORT: Abort the ongoing authentication.

枚举值
EXT_EXTERNAL_AUTH_START 
EXT_EXTERNAL_AUTH_ABORT 
EXT_EXTERNAL_AUTH_BUTT 

◆ ext_hidden_ssid_enum

枚举值
EXT_NO_SSID_HIDING 
EXT_HIDDEN_SSID_ZERO_LEN 
EXT_HIDDEN_SSID_ZERO_CONTENTS 

◆ ext_key_default_types_enum

枚举值
EXT_KEY_DEFAULT_TYPE_INVALID 
EXT_KEY_DEFAULT_TYPE_UNICAST 
EXT_KEY_DEFAULT_TYPE_MULTICAST 
NUM_EXT_KEY_DEFAULT_TYPES 

◆ ext_key_type_enum

枚举值
EXT_KEYTYPE_GROUP 
EXT_KEYTYPE_PAIRWISE 
EXT_KEYTYPE_PEERKEY 
NUM_EXT_KEYTYPES 

◆ ext_mfp_enum

枚举值
EXT_MFP_NO 
EXT_MFP_OPTIONAL 
EXT_MFP_REQUIRED 

◆ ext_scan_status_enum

枚举值
EXT_SCAN_SUCCESS 
EXT_SCAN_FAILED 
EXT_SCAN_REFUSED 
EXT_SCAN_TIMEOUT 

函数说明

◆ drv_soc_hwal_wpa_ioctl()

int32 drv_soc_hwal_wpa_ioctl ( int8 ifname,
const ext_ioctl_command_stru cmd 
)
extern

◆ drv_soc_register_send_event_cb()

int32 drv_soc_register_send_event_cb ( ext_send_event_cb  func)
extern