杰理之Wi-Fi阶段【篇】

杰理之Wi-Fi阶段【篇】,第1张

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 套接字进行连接服务器的动作

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/562557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-01
下一篇 2022-04-01

发表评论

登录后才能评论

评论列表(0条)

保存