1.Wi-Fi初始化阶段
1.1 app任务调用wifi_set_event_callback注册Wi-Fi事件回调接口, 然后调用wifi_on接口启动Wi-Fi
2.Wi-Fi配置阶段
2.1 Wi-Fi进入启动流程以后,首先引发WIFI_EVENT_MODULE_INIT事件
2.2 用户需要在WIFI_EVENT_MODULE_INIT事件下进行WIFI初始化前的一些配置,例如没记忆的情况下默认进入的WIFI模式,例如如果用户配置默认WIFI模式为配网模式,那么设备首次启动WIFI后进入配网模式,在设备使用过程中如果应用程序调用 wifi_store_mode_info覆盖默认配置为station模式,那么下次启动WIFI后设备就进入station模式.
3.Wi-Fi启动阶段
3.1 Wi-Fi驱动引发WIFI_EVENT_MODULE_START事件
3.2 用户可以在WIFI_EVENT_MODULE_START事件下进行WIFI初始化后的一些配置,例如WIFI的通信速率选择,也可以获取到当前WIFI进入了什么模式
3.3 初始化 LwIP 协议栈
3.4 此时Wi-Fi事件回调函数可以通知应用程序WIFI启动完成,可以启动网络应用程序任务,同时此刻也是wifi_on接口退出返回的时候
4.Wi-Fi连接阶段
4.1 Wi-Fi驱动程序启动后根据最后记忆的配置(模式,SSID,密码等)进入对应的模式,这里默认为STA模式
4.2 Wi-Fi驱动引发WIFI_EVENT_STA_START事件,代表Wi-Fi驱动内部启动扫描/连接过程
4.3 Wi-Fi驱动引发WIFI_STA_SCAN_COMPLETED事件,代表Wi-Fi驱动已经扫描完空中的信道
4.4 连接上AP后,Wi-Fi驱动引发WIFI_STA_CONNECT_SUCC事件
4.5 Wi-Fi事件回调函数将事件WIFI_STA_CONNECT_SUCC发送到应用程序任务
5.Wi-Fi获取IP地址阶段
5.1 启动LWIP协议栈的DHCP客户端获取IP地址
5.2 获取IP地址成功后,将引发WIFI_EVENT_STA_NETWPRK_STACK_DHCP_SUCC事件
5.3 Wi-Fi事件回调函数将事件WIFI_EVENT_STA_NETWPRK_STACK_DHCP_SUCC发送到应用程序任务
5.4 此时应用程序可以启动创建 TCP/UDP 套接字进行连接服务器的动作
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)