有些智能设备在接入网络时,因为没有键盘输入以及显示的设备,不能够进行人机交互,所以如何使智能设备快速接入家用 WiFi 网络,成为当前智能设备必须要解决的问题。
SmartConfig 技术就是手机 APP 端发送包含 WiFi 用户名、WiFi 密码的 UDP 广播包或者组播包,智能终端的 WiFi 芯片可以接收到该 UDP 包,只要知道 UDP 的组织形式,就可以通过接收到的 UDP 包解密出 WiFi 用户名和密码,然后智能硬件配置收到的 WiFi 用户名密码到指定的 WiFi AP 上。SmartConfig 通过设备对应 MAC 地址,对设备进行加密。
Airkiss 是微信专门为物联网配网开发,对 smartconfig 的进一步封装。
一键配置(smartconfig)模式:智能硬件处于混杂模式下,监听网络中的所有报文;手机 APP 将 SSID 和密码编码到 UDP 报文中,通过广播包或组播包发送,智能硬件接收到 UDP 报文后解码,得到正确的 SSID 和密码,然后主动连接指定 SSID 的路由,完成连接。
void ICACHE_FLASH_ATTR
user_init(void)
{
printf("SDK version:%s\n", system_get_sdk_version());
/* need to set opmode before you set config */
wifi_set_opmode(STATION_MODE);
xTaskCreate(smartconfig_task, "smartconfig_task", 256, NULL, 2, NULL);
httpserver_init();
}
[1]田丽娜.WiFi一键联网SmartConfig技术的原理及应用[J].信息与电脑(理论版),2018,(20):152-154.