app配置智慧硬體的解決方案
app配置智慧硬體的解決方案
隨著越來越多的智慧硬體產品上市,越來越多的硬體都戴上了智慧的帽子,什麼智慧插座,智慧音箱,智慧稱等等。凡是所謂的智慧,都是通過wifi或者藍芽來連線網際網路,其中藍芽也只能算是手機的附屬品吧。主要還是硬體可以通過wifi連線到路由,通過路由連線上網際網路。如下圖所示:
在此不再詳述BLE、NFC等的設定,流程比較簡單和統一。
市面上已經有的關於手機app配置智慧硬體主要有以下幾種,
1、手機連線智慧硬體的軟ap,再配置
這個方式相信沒有難度,手機連線上了智慧硬體後,手機app和智慧硬體就可以建立socket通訊,然後兩者之間就可以進行資料的互動,不管是設定還是傳輸都沒有問題了。
接著手機app配置智慧硬體需要連線的路由的ssid和密碼,然後智慧硬體就可以自行連線路由了。再接著,手機連線路由,智慧硬體也連線著路由,至此以後兩者就可以互動了。如果加上網際網路上的伺服器的話。手機通過4g網路也可以控制智慧硬體。
2、 神奇的smart config
這種方式我最早知道的應該是出自TI的微控制器加wifi模組之中,手機端app只需要輸入ssid和密碼,然後廣播udp包。接著智慧硬體就可以知道需要連線的路由和密碼,然後就可以主動去連線路由,接著就和1中一樣。
其實所謂的smart config的原理也很簡單,首先app端傳送帶有ssid和密碼的經過加密的udp廣播包。其次wifi模組擁有monitor模式,也就是所謂的監聽模式,可以抓取空中的包,當然,wifi必須掃描出當前的可以連線的所有路由處於哪個通道,並對這些通道分別監聽,然後收到了經過加密的app端傳送的包後,解密出來就是ssid和密碼,接著可以通過wpa_supplicant程序來進行連線路由。
3、聲波配置
這種方式現在應用挺廣的,支付寶,微信等都有應用,其主要的原理就是手機放出經過編碼加密的聲音,智慧硬體通過麥克風錄音,解碼解密,然後配置成功。接著就和上述基本類似
一個簡單的配置可以通過很多方式,最終的目的不約而同,就是為了使使用者更方便地體驗產品。加上APP上的人性化設定,讓使用者體驗十分舒服。相比而言,後面兩中方式更加值得擁有,也就是所謂的一鍵配置功能。