智能硬件處于混雜模式下,監(jiān)聽網(wǎng)絡(luò)中的所有報(bào)文;手機(jī) APP 將 SSID 和密碼編碼到 UDP 報(bào)文中,通過廣播包或組播報(bào)發(fā)送,智能硬件接收到 UDP 報(bào)文后解碼,得到正確的 SSID 和密碼,然后主動(dòng)連接指定 SSID 的路由完成連接
這種快速連接方式,相對(duì)于 AP 模式連接簡(jiǎn)化操作,更加貼近于市場(chǎng)
smartConfig 模式:
連接步驟:
1午绳、手機(jī)連上 WiFi沮尿,打開智能硬件指定 APP 軟件赖舟,進(jìn)入配置界面缴饭,輸入手機(jī)所在 WiFi 密碼医瘫,請(qǐng)求配網(wǎng) TOKEN
2猾骡、智能硬件開啟混雜模式監(jiān)聽所有網(wǎng)絡(luò)數(shù)據(jù)包
3竭贩、手機(jī)通過廣播蚜印、組播循環(huán)發(fā)送 ssid/password/token
4、硬件設(shè)備通過 UDP 包(長(zhǎng)度)獲取配置信息捕捉到 ssid/password/token娶视,連接路由器(廣播根據(jù) UDP 包長(zhǎng)度晒哄,組播根據(jù) IP 地址信息)
從原理上講只要芯片驅(qū)動(dòng)支持開啟混雜模式(WiFi Promiscuous),就可以支持一鍵配網(wǎng)功能
手機(jī)編碼發(fā)送采用有 UDP 組播或廣播,不同的發(fā)送方式和編碼肪获,對(duì)應(yīng)的解碼過程也不一樣
與傳統(tǒng)AP模式對(duì)比:
AP 模式:
AP 是 (Wireless) Access Point 的縮寫寝凌,即 (無線) 訪問接入點(diǎn)。簡(jiǎn)單來講就像是無線路由器一樣孝赫,設(shè)備打開后進(jìn)入 AP 模式较木,在手機(jī)的網(wǎng)絡(luò)列表里面,可以搜索到SSID
連接步驟:
1青柄、智能硬件設(shè)備初始化并進(jìn)入 AP 模式
2伐债、手機(jī)掃描 WIFI 列表:掃描到智能硬件設(shè)備后(SSID)連接該智能硬件設(shè)備,通過 UDP 發(fā)送 經(jīng)過 AES 加密過的 ssid/password/token
3致开、智能硬件設(shè)備通過 UDP 包獲取配置信息峰锁,切換網(wǎng)絡(luò)模式連接 WIFI 后配網(wǎng)完成
從原理上來講這種模式是將智能硬件當(dāng)做AP端,手機(jī)作為STA模式進(jìn)行連接配網(wǎng)