配网功能及指示灯函数完善

配网功能及指示灯函数完善

模组自处理工作模式的,无需关注此小节。 当移植协议成功后,要想设备配网,还需要将配网指令及指示灯功能完善。 配合处理模式的MCU,配网触发方式和指示方式,可以根据实际情况自行决定。通常为按键触发和LED快闪/慢闪指示。

配网有两种模式,建议产品都要做上: smart模式(快闪):操作简便,通常以灯快闪做指示 AP模式(慢闪):配网可靠,通常以灯慢闪做指示

1、配网指令

配网指令有两个函数可以实现:mcu_reset_wifi()和mcu_set_wifi_mode()。通常在按键触发配网后,在按键处理函数中调用。

mcu_reset_wifi()调用后复位wifi模组,复位后之前的配网信息全部清除。mcu_reset_wifi()调用会一次切换一次配网模式,在AP和smart之间切换。

mcu_set_wifi_mode()参数:SMART_CONFIG、AP_CONFIG。调用后清除配网信息,明确进入SMART模式或者AP模式。与mcu_reset_wifi()作用一样,客户根据自己实际设备方便选择调用。

2、配网指示

通常在while(1)调用mcu_get_wifi_work_state()函数返回wifi状态,根据WiFi状态,写入相应闪灯的模式。

设备联网状态 描述 状态值 LED显示
状态1 smart 配置状态 0x00 快闪250ms
状态2 AP 配置状态 0x01 慢闪1500ms
状态3 WIFI 已配置但未连上路由器 0x02 熄灭
状态4 WIFI 已配置且连上路由器 0x03 常亮
状态5 已连上路由器且连接到云端 0x04 常亮
状态6 WIFI设备处于低功耗模式 0x05 熄灭

调用函数mcu_get_wifi_work_state()获取连接状态,函数架构如下:

void main(void)
{	
	...	

	while(1)
	{
		switch(mcu_get_wifi_work_state())
		{
			case SMART_CONFIG_STATE:
			//smart config 配置状态 LED快闪 ,led闪烁请用户完成
			break;
			case AP_STATE:
			//AP配置状态 LED慢闪
			break;
			case WIFI_NOT_CONNECTED:
			//WIFI配置完成,正在连接路由器,LED常暗
			break;
			case WIFI_CONNECTED:
			//路由器连接成功 LED常亮
			break;
			default:break;
		}	
		...	
	}	
}

电话咨询

在线咨询

400-881-8611