#include <string.h>
#include "xf_utils.h"
#define EXAMPLE_WIFI_SSID "myssid"
#define EXAMPLE_WIFI_PASS "mypassword"
#define EXAMPLE_WIFI_AUTHMODE XF_WIFI_AUTH_WPA_WPA2_PSK
#define EXAMPLE_WIFI_CHANNEL 6
#define EXAMPLE_WIFI_SSID_HIDDEN_FLAG 0
static const char *
TAG =
"ap";
.ip4 = {
},
.ip6 = {},
};
.p_cfg_ext = NULL,
};
#define ERROR_CHECK(expression) \
do { \
if (unlikely((expression) != XF_OK)) { \
XF_LOGE(TAG, "An error occurred: %s", XSTR(expression != XF_OK)); \
_error_check_failed(); \
} \
} while (0)
{
}
{
switch (event_id) {
} break;
} break;
} break;
} break;
default:
break;
}
}
{
switch (event_id) {
} break;
default:
break;
}
}
{
for (;;) {
}
}
static void _wifi_ap_event_handler(xf_wifi_event_id_t event_id, void *event_data, void *user_args)
#define EXAMPLE_WIFI_CHANNEL
#define EXAMPLE_WIFI_SSID_HIDDEN_FLAG
#define EXAMPLE_WIFI_AUTHMODE
static void _wifi_ip_event_handler(xf_ip_event_id_t event_id, void *event_data, void *user_args)
static xf_wifi_ap_cfg_t s_ap_cfg
int32_t xf_ip_event_id_t
ip 事件 id。见 xf_ip_event_code_t.
#define XF_IPADDR_TYPE_V4
#define XF_IP4TOADDR(a, b, c, d)
#define XF_IP2STR(ipaddr)
@ XF_IP_EVENT_IP_ASSIGNED
xf_err_t xf_wifi_ap_init(const xf_wifi_ap_cfg_t *p_cfg)
启用 wifi AP 模式.
xf_err_t xf_wifi_ap_set_cb(xf_wifi_cb_t cb_func, void *user_args)
AP 设置 wifi 事件回调函数.
xf_err_t xf_wifi_ap_set_ip_cb(xf_ip_cb_t cb_func, void *user_args)
AP 设置 ip 事件回调函数.
xf_err_t xf_wifi_enable(void)
启用 wifi 协议栈.
int32_t xf_wifi_event_id_t
wifi 事件 id。见 xf_wifi_event_code_t.
@ XF_WIFI_EVENT_AP_STA_DISCONNECTED
@ XF_WIFI_EVENT_AP_STA_CONNECTED
XF_IP_EVENT_AP_STAIPASSIGNED 事件的事件结构。
uint8_t mac[XF_MAC_LEN_MAX]
AP 事件消息类型: STA 连接。 事件 id 见 XF_WIFI_EVENT_AP_STA_CONNECTED.
uint8_t mac[XF_MAC_LEN_MAX]
AP 事件消息类型: STA 断开连接。 事件 id 见 XF_WIFI_EVENT_AP_STA_DISCONNECTED.
uint8_t mac[XF_MAC_LEN_MAX]
uint8_t ssid[XF_WIFI_SSID_LEN_MAX]
static void _error_check_failed(void)
#define EXAMPLE_WIFI_SSID
#define EXAMPLE_WIFI_PASS
static xf_wifi_static_ip_cfg_t s_static_ip_cfg
#define XF_LOGI(tag, format,...)