XFusion API v1.3.0
载入中...
搜索中...
未找到
ex_easy_wifi.c 文件参考
#include "ex_easy_wifi.h"
#include "xf_osal.h"
ex_easy_wifi.c 的引用(Include)关系图:

浏览源代码.

宏定义

#define EXAMPLE_WIFI_AUTHMODE   XF_WIFI_AUTH_WPA_WPA2_PSK
 
#define EXAMPLE_WIFI_CHANNEL   6
 
#define EXAMPLE_WIFI_SSID_HIDDEN_FLAG   0
 
#define EX_EASY_WIFI_AP_MAC   "\x11\x22\x33\x44\x55\x66"
 
#define EX_EASY_WIFI_STA_MAC   "\xaa\xbb\xcc\xdd\xee\xff"
 
#define EX_THREAD_NAME   "ex_sta"
 
#define EX_THREAD_PRIORITY   XF_OSAL_PRIORITY_NORMOL
 
#define EX_THREAD_STACK_SIZE   (1024 * 4)
 

函数

static void _wifi_ap_event_handler (xf_wifi_event_id_t event_id, void *event_data, void *user_args)
 
static void _wifi_ip_event_handler (xf_ip_event_id_t event_id, void *event_data, void *user_args)
 
static void _wifi_sta_event_handler (xf_wifi_event_id_t event_id, void *event_data, void *user_args)
 
static void _ip_event_handler (xf_ip_event_id_t event_id, void *event_data, void *user_args)
 
static void _sta_task (void *argument)
 
xf_err_t ex_easy_wifi_ap (void)
 
xf_ip4_addr_t ex_easy_wifi_ap_get_last_sta_ip (void)
 
xf_ip4_addr_t ex_easy_wifi_ap_get_onw_ip (void)
 
xf_err_t ex_easy_wifi_sta (void)
 
bool ex_easy_wifi_sta_is_connected (void)
 
bool ex_easy_wifi_sta_got_ip (void)
 
xf_ip4_addr_t ex_easy_wifi_sta_get_gw_ip (void)
 
xf_ip4_addr_t ex_easy_wifi_sta_get_onw_ip (void)
 

变量

static const char * TAG = "ex_easy_wifi"
 
static xf_wifi_ap_cfg_ext_t s_ap_cfg_ext
 
static xf_wifi_ap_cfg_t s_ap_cfg
 
static uint8_t s_ap_ip_assigned = false
 
static uint8_t s_sta_connected = false
 
static uint8_t s_sta_got_ip_flag = false
 
static xf_wifi_sta_cfg_ext_t s_sta_cfg_ext
 
static xf_wifi_sta_cfg_t s_sta_cfg
 
static xf_osal_thread_t s_sta_thread_hdl = NULL
 
static const xf_osal_thread_attr_t s_sta_attr
 

详细描述

作者
catcatBlue (catca.nosp@m.tblu.nosp@m.e@qq..nosp@m.com)
版本
1.0
日期
2024-09-30

Copyright (c) 2024, CorAL. All rights reserved.

在文件 ex_easy_wifi.c 中定义.

宏定义说明

◆ EXAMPLE_WIFI_AUTHMODE

◆ EXAMPLE_WIFI_CHANNEL

◆ EXAMPLE_WIFI_SSID_HIDDEN_FLAG

#define EXAMPLE_WIFI_SSID_HIDDEN_FLAG   0

◆ EX_EASY_WIFI_AP_MAC

#define EX_EASY_WIFI_AP_MAC   "\x11\x22\x33\x44\x55\x66"

在文件 ex_easy_wifi.c30 行定义.

◆ EX_EASY_WIFI_STA_MAC

#define EX_EASY_WIFI_STA_MAC   "\xaa\xbb\xcc\xdd\xee\xff"

在文件 ex_easy_wifi.c33 行定义.

◆ EX_THREAD_NAME

◆ EX_THREAD_PRIORITY

◆ EX_THREAD_STACK_SIZE

函数说明

◆ _wifi_ap_event_handler()

static void _wifi_ap_event_handler ( xf_wifi_event_id_t  event_id,
void *  event_data,
void *  user_args 
)
static

◆ _wifi_ip_event_handler()

static void _wifi_ip_event_handler ( xf_ip_event_id_t  event_id,
void *  event_data,
void *  user_args 
)
static

◆ _wifi_sta_event_handler()

◆ _ip_event_handler()

static void _ip_event_handler ( xf_ip_event_id_t  event_id,
void *  event_data,
void *  user_args 
)
static

◆ _sta_task()

static void _sta_task ( void *  argument)
static

在文件 ex_easy_wifi.c283 行定义.

◆ ex_easy_wifi_ap()

◆ ex_easy_wifi_ap_get_last_sta_ip()

xf_ip4_addr_t ex_easy_wifi_ap_get_last_sta_ip ( void  )

◆ ex_easy_wifi_ap_get_onw_ip()

xf_ip4_addr_t ex_easy_wifi_ap_get_onw_ip ( void  )

◆ ex_easy_wifi_sta()

◆ ex_easy_wifi_sta_is_connected()

bool ex_easy_wifi_sta_is_connected ( void  )

在文件 ex_easy_wifi.c220 行定义.

◆ ex_easy_wifi_sta_got_ip()

bool ex_easy_wifi_sta_got_ip ( void  )

在文件 ex_easy_wifi.c225 行定义.

◆ ex_easy_wifi_sta_get_gw_ip()

◆ ex_easy_wifi_sta_get_onw_ip()

xf_ip4_addr_t ex_easy_wifi_sta_get_onw_ip ( void  )

变量说明

◆ TAG

const char* TAG = "ex_easy_wifi"
static

在文件 ex_easy_wifi.c54 行定义.

◆ s_ap_cfg_ext

xf_wifi_ap_cfg_ext_t s_ap_cfg_ext
static
初始值:
= {
.b_set_mac = true,
}
#define EX_EASY_WIFI_AP_MAC

在文件 ex_easy_wifi.c58 行定义.

◆ s_ap_cfg

xf_wifi_ap_cfg_t s_ap_cfg
static
初始值:
= {
.ssid = CONFIG_EX_EASY_WIFI_SSID,
.password = CONFIG_EX_EASY_WIFI_PASSWORD,
.authmode = EXAMPLE_WIFI_AUTHMODE,
.p_cfg_ext = &s_ap_cfg_ext,
.p_static_ip = NULL,
}
static xf_wifi_ap_cfg_ext_t s_ap_cfg_ext
#define EXAMPLE_WIFI_CHANNEL
#define EXAMPLE_WIFI_SSID_HIDDEN_FLAG
#define EXAMPLE_WIFI_AUTHMODE
示例
examples/wireless/wifi/get_started/softap/main/xf_main.c , 以及 examples/wireless/wifi/static_ip/softap/main/xf_main.c.

在文件 ex_easy_wifi.c62 行定义.

◆ s_ap_ip_assigned

uint8_t s_ap_ip_assigned = false
static

在文件 ex_easy_wifi.c71 行定义.

◆ s_sta_connected

uint8_t s_sta_connected = false
static

是否已连接

在文件 ex_easy_wifi.c75 行定义.

◆ s_sta_got_ip_flag

uint8_t s_sta_got_ip_flag = false
static

是否获取到 IP

在文件 ex_easy_wifi.c76 行定义.

◆ s_sta_cfg_ext

xf_wifi_sta_cfg_ext_t s_sta_cfg_ext
static
初始值:
= {
.b_set_mac = true,
}
#define EX_EASY_WIFI_STA_MAC

在文件 ex_easy_wifi.c78 行定义.

◆ s_sta_cfg

xf_wifi_sta_cfg_t s_sta_cfg
static
初始值:
= {
.ssid = CONFIG_EX_EASY_WIFI_SSID,
.password = CONFIG_EX_EASY_WIFI_PASSWORD,
.bssid_set = false,
.bssid = {0},
.authmode = EXAMPLE_WIFI_AUTHMODE,
.p_cfg_ext = &s_sta_cfg_ext,
.p_static_ip = NULL,
}
static xf_wifi_sta_cfg_ext_t s_sta_cfg_ext
示例
examples/wireless/wifi/get_started/station/main/xf_main.c, examples/wireless/wifi/scan/scan_and_connect/main/xf_main.c , 以及 examples/wireless/wifi/static_ip/station/main/xf_main.c.

在文件 ex_easy_wifi.c82 行定义.

◆ s_sta_thread_hdl

xf_osal_thread_t s_sta_thread_hdl = NULL
static

在文件 ex_easy_wifi.c93 行定义.

◆ s_sta_attr

const xf_osal_thread_attr_t s_sta_attr
static
初始值:
= {
.name = EX_THREAD_NAME,
.priority = EX_THREAD_PRIORITY,
.stack_size = EX_THREAD_STACK_SIZE,
}
#define EX_THREAD_PRIORITY
#define EX_THREAD_STACK_SIZE
#define EX_THREAD_NAME

在文件 ex_easy_wifi.c97 行定义.