XFusion API v1.3.0
|
xf_wifi sta. 更多...
函数 | |
xf_err_t | xf_wifi_sta_init (const xf_wifi_sta_cfg_t *p_cfg) |
启用 wifi STA 模式. | |
xf_err_t | xf_wifi_sta_deinit (void) |
反初始化 wifi STA 模式, 并且释放相关资源. | |
xf_err_t | xf_wifi_sta_get_netif (xf_netif_t *p_netif_hdl) |
获取 STA 的 netif 句柄. | |
xf_err_t | xf_wifi_sta_set_cb (xf_wifi_cb_t cb_func, void *user_args) |
wifi STA 设置回调函数. | |
xf_err_t | xf_wifi_sta_set_ip_cb (xf_ip_cb_t cb_func, void *user_args) |
STA 设置 ip 事件回调函数. | |
xf_err_t | xf_wifi_sta_connect (xf_wifi_sta_cfg_t *p_cfg) |
STA 连接到指定 AP. | |
bool | xf_wifi_sta_is_connected (void) |
STA 检查是否已经连接到 AP. | |
xf_err_t | xf_wifi_sta_disconnect (void) |
STA 主动断开 AP 连接。 | |
xf_err_t | xf_wifi_sta_get_ap_info (xf_wifi_ap_info_t *p_info) |
STA 获取当前连接到的 AP 的信息。 | |
xf_err_t | xf_wifi_scan_start (const xf_wifi_scan_cfg_t *p_cfg, bool block) |
wifi 启动 AP 扫描。 | |
xf_err_t | xf_wifi_scan_stop (void) |
wifi 停止 AP 扫描。 | |
xf_err_t | xf_wifi_scan_get_result (xf_wifi_ap_info_t result_array[], uint32_t result_array_size, uint32_t *p_result_num) |
wifi 获取扫描结果。 | |
xf_err_t | xf_wifi_scan_clear_result (void) |
wifi 清除扫描结果。 | |
xf_wifi sta.
xf_err_t xf_wifi_sta_init | ( | const xf_wifi_sta_cfg_t * | p_cfg | ) |
启用 wifi STA 模式.
[in] | p_cfg | STA 配置(目标 AP 配置)。仅在内部拷贝记录。可以为 NULL. |
xf_err_t xf_wifi_sta_deinit | ( | void | ) |
反初始化 wifi STA 模式, 并且释放相关资源.
xf_err_t xf_wifi_sta_get_netif | ( | xf_netif_t * | p_netif_hdl | ) |
获取 STA 的 netif 句柄.
[out] | p_netif_hdl | 传出对应的 netif 句柄, 通过该句柄可配置 IP 等信息. |
xf_err_t xf_wifi_sta_set_cb | ( | xf_wifi_cb_t | cb_func, |
void * | user_args | ||
) |
wifi STA 设置回调函数.
[in] | cb_func | 回调函数, 见 xf_wifi_cb_t. |
[in] | user_args | 调用回调函数时的用户参数. |
xf_err_t xf_wifi_sta_set_ip_cb | ( | xf_ip_cb_t | cb_func, |
void * | user_args | ||
) |
STA 设置 ip 事件回调函数.
[in] | cb_func | 回调函数, 见 xf_ip_cb_t. |
[in] | user_args | 调用回调函数时的用户参数。 |
xf_err_t xf_wifi_sta_connect | ( | xf_wifi_sta_cfg_t * | p_cfg | ) |
STA 连接到指定 AP.
p_cfg | 目标 AP 配置. 如果在调用 xf_wifi_sta_init() 时已经填入,可以填入 NULL 使用之前的配置。 |
bool xf_wifi_sta_is_connected | ( | void | ) |
STA 检查是否已经连接到 AP.
xf_err_t xf_wifi_sta_disconnect | ( | void | ) |
STA 主动断开 AP 连接。
xf_err_t xf_wifi_sta_get_ap_info | ( | xf_wifi_ap_info_t * | p_info | ) |
STA 获取当前连接到的 AP 的信息。
[out] | p_info | 传出 AP 的信息。 |
xf_err_t xf_wifi_scan_start | ( | const xf_wifi_scan_cfg_t * | p_cfg, |
bool | block | ||
) |
wifi 启动 AP 扫描。
p_cfg | wifi 扫描参数。 |
block | 是否阻塞扫描。 |
xf_err_t xf_wifi_scan_stop | ( | void | ) |
wifi 停止 AP 扫描。
xf_err_t xf_wifi_scan_get_result | ( | xf_wifi_ap_info_t | result_array[], |
uint32_t | result_array_size, | ||
uint32_t * | p_result_num | ||
) |
wifi 获取扫描结果。
[out] | result_array | 保存结果的数组。 result_array 指向用于存放信息的内存。 p_result_num 可以为 NULL(或者 p_result_num 为 0), 此时仅查询已连接的 STA 个数。 |
result_array_size | 保存结果数组的最大容量(单位:个)。可以为 0. | |
[out] | p_result_num | result_array 和 result_array_size 有效时传出实际读出数。 无效时传出扫描结果个数。不能为 NULL. |
xf_err_t xf_wifi_scan_clear_result | ( | void | ) |
wifi 清除扫描结果。