2026-04-27 00:42:26 +08:00
|
|
|
/*
|
|
|
|
|
* wifi_ota.h - WiFi OTA 服务器
|
|
|
|
|
* T4.1 - T4.5
|
|
|
|
|
*/
|
|
|
|
|
#ifndef WIFI_OTA_H
|
|
|
|
|
#define WIFI_OTA_H
|
|
|
|
|
|
|
|
|
|
#include "ota_relay.h"
|
|
|
|
|
|
|
|
|
|
// WiFi 模式: AP 或 STA
|
|
|
|
|
typedef enum {
|
|
|
|
|
OTA_WIFI_MODE_AP, // AP 模式(ESP32 作为热点)
|
|
|
|
|
OTA_WIFI_MODE_STA // STA 模式(连接路由器)
|
|
|
|
|
} ota_wifi_mode_t;
|
|
|
|
|
|
|
|
|
|
// WiFi OTA 任务入口
|
|
|
|
|
void wifi_ota_task(void *pvParameters);
|
|
|
|
|
|
2026-05-05 03:28:44 +08:00
|
|
|
// ★ WiFi 早期初始化(app_main 调度前调用)
|
|
|
|
|
// 包括 NVS、WiFi driver、netif、event handler、配置、连接尝试
|
|
|
|
|
// 返回 true = STA 模式启动中,false = 需要在 task 中切换 AP
|
|
|
|
|
bool wifi_early_init(void);
|
|
|
|
|
|
2026-04-27 00:42:26 +08:00
|
|
|
// 信号通知 OTA 中继开始(存储完成后调用)
|
|
|
|
|
void wifi_ota_signal_relay(void);
|
|
|
|
|
|
|
|
|
|
// 获取当前 WiFi 模式
|
|
|
|
|
ota_wifi_mode_t wifi_get_mode(void);
|
|
|
|
|
|
|
|
|
|
// 获取 WiFi RSSI
|
|
|
|
|
int8_t wifi_get_rssi(void);
|
|
|
|
|
|
|
|
|
|
// STA 是否已连接
|
|
|
|
|
bool wifi_is_connected(void);
|
|
|
|
|
|
|
|
|
|
#endif // WIFI_OTA_H
|