PdJser Datagram Protocol)為用戶數(shù)據(jù)報協(xié)議。
[0023]下面結合附圖,通過對實施例的描述,對
【發(fā)明內(nèi)容】
作進一步說明。
[0024]請參見圖1,圖1為本發(fā)明提供物聯(lián)網(wǎng)WIFI模塊接入網(wǎng)絡方法較佳實施例的流程圖。所述方法包括:
S1、終端獲取需要連接的路由器的第一 SSID及密碼,并根據(jù)預置第二 SSID及密碼切換為AP模式。
[0025]具體地,終端通過裝載的家電應用程序的用戶操作界面接收需要連接的路由器的第一 SSID以及密碼,其中所述第一 SSID為需要連接路由器的SSID,密碼是用戶通過裝載于終端的家電應用程序的用戶操作界面輸入,這個過程中終端內(nèi)的WIFI模塊處于STA模式(Stat 1n模式/Client模式,WIFI模塊連接或嘗試連接到無線路由器)。當終端獲取需要連接路由器的第一 SSID及密碼后,終端根據(jù)預置的第二 SSID及密碼將其包含的WIFI模塊切換為AP模式。值得注意的,所述終端獲取需要連接的路由器的第一SSID以及密碼,其可以與所述路由器建立連接,也可以不與所述路由器建立連接。
[0026]進一步,所述終端通過裝載的家電應用程序的用戶操作界面接收需要連接的路由器的第一 SSID其可以是終端通過搜索直接得到的路由器SSID,這樣可以避免用戶手動輸入SSID,提供配置的自動化。也可以是用戶在家電應用程序的用戶操作界面手動輸入的路由器SSID,這樣可以直接連接到指定的路由器,提高工作效率。對應采用何種方式獲取SSID,其可以根據(jù)用戶個人需要選擇,這里不做限定。
[0027]進一步,所述終端自動切換為AP模式,其是按照其裝載的家電應用程序內(nèi)預設的第二 SSID以及密碼自動切換為AP模式,也就是說,當終端作為無線接入點時,其配置的SSID以及密碼為其裝載的家電應用程序內(nèi)預設的第二 SSID以及密碼。
[0028]S2、WIFI模塊進入配置模式并通過預置第二 SSID及密碼與終端建立連接。
[0029]具體地,WIFI模塊在出廠時內(nèi)預設第二 SSID以及密碼,所述第二 SSID以及密碼與終端裝載的家電應用程序內(nèi)預置的第二 SSID以及密碼相同,WIFI模塊與終端通過第二 SSID以及密碼建立連接。
[0030]進一步,所述WIFI模塊進入配置模式并通過預置第二SSID及密碼與終端建立連接具體可以為:當WIFI模塊復位后,WIFI模塊進入配置模塊,并自動嘗試按照其預置的第二SSID及密碼搜索處于AP模式終端,并通過并預置相應第二 SSID級密碼的與所述終端建立連接。
[0031]S3、當連接成功時,終端生成及發(fā)送攜帶第一 SSID及密碼的報文。
[0032]具體地,當終端與WIFI模塊通過第二SSID及密碼建立連接成功時,所述終端生成攜帶第一 SSID及密碼的報文,并將所述報文發(fā)送至所述WIFI模塊。所述報文可以為UDP報文。
[0033]進一步,終端生成及發(fā)送攜帶第一SSID及密碼的報文可以根據(jù)所述WIFI模塊發(fā)送的配置請求信息而生產(chǎn)。也就是說,當終端與WIFI模塊建立連接時,WIFI模塊按照配置協(xié)議規(guī)定,向終端設置端口廣播配置請求消息;終端設備接收到所述配置請求信息后,自動生成攜帶第一 SSID及密碼的報文,并將所述報文發(fā)送至所述配置請求信息對應的WIFI模塊。
[0034]S4、所述WIFI模塊接收及解析所述報文,并根據(jù)解析出的第一 SSID及密碼連接路由器。
[0035]具體地,所述WIFI模塊接收到終端發(fā)送的攜帶第一SSID及密碼的報文,并解析所述報文獲取所述報文攜帶的第一 SSID及密碼,根據(jù)所述第一 SSID及密碼與連接所述第一SSID及密碼對應的路由器。在實際應用中,當WIFI模塊與路由器建立連接后,WIFI模塊發(fā)送配置完畢的確認廣播至終端的終端,終端當接收到所述確認廣播后,自動切換為STA模式。
[0036]在一個實施例中,所述WIFI模塊與終端建立連接后,WIFI模塊與終端的交互過程可以通過與安裝于終端的APP交互實現(xiàn),如圖2所示,其采用如下過程:
WIFI模塊按照配置協(xié)議規(guī)定,向APP設置端口廣播配置請求消息;
APP監(jiān)聽到配置請求后,按照配置協(xié)議規(guī)定向WIFI模塊發(fā)送生成的攜帶第一 SSID以及密碼的UDP報文;
WIFI接收所述UDP報文,并解析驗證所述UDP報文攜帶的第一 SSID以及密碼,并將所述第一 SSID以及密碼存入flash,并按照解析的第一 SSID以及密碼與其對應的路由器建立連接,并向APP發(fā)送配置完畢的確認廣播;
APP接收到配置完畢的廣播,將終端由AP模式轉換為STA模式。
[0037]進一步,所述WIFI模塊按照配置協(xié)議規(guī)定中的配置協(xié)議為預設設置的,其可以為xml格式,json格式或其他自定義的消息格式,這個是在WIFI出廠時設置的,不同的生成廠商可以設備不同的配置協(xié)議,這里不做具體限制。
[0038]為了進一步理解所述物聯(lián)網(wǎng)WIFI模塊接入網(wǎng)絡方法,下面結合一個具體實施例對其做進一步說明,這里終端以手機為例。
[0039]一種物聯(lián)網(wǎng)WIFI模塊接入網(wǎng)絡的方法,其利用手機APP控制手機wifi芯片在AP和STA模式之間可以自由切換的特點,通過手機發(fā)送UDP報文實現(xiàn)WIFI模塊接入網(wǎng)絡,其包括:將手機變成AP,然后利用WIFI模塊作為STA連接到手機AP,從而實現(xiàn)WIFI模塊與手機端的WIFI連接;手機APP上創(chuàng)建一個UDP服務器,監(jiān)聽UDP的端口,用于實現(xiàn)UDP報文的接收;制定WIFI模塊與手機APP的上層通信協(xié)議用于配置數(shù)據(jù)的響應交互;配置完畢后,手機APP控制手機回到STA模式,并自動連接到家庭路由器。
[0040]在實際應用中,配置協(xié)議可以為xml格式、json格式或其他自定義的消息格式均可以。這里以xml為例加以說明。設配置請求為“SetReq”、配置請求應答為“SetReqAck”,配置結束為“SetEnd”。所述方法包括兩個過程為WIFI模塊配置模式邏輯處理過程及手機APP配置邏輯處理過程,下面分別對這兩個過程做詳細介紹。
[0041 ] 所述WIFI模塊配置模式邏輯處理過程為:
H10、WIFI模塊進入配置模式后,使用預設的第二 SSID以及密碼嘗試連接到手機AP;
H20、判斷所述連接是否成功,如果連接到手機AP成功,則立即創(chuàng)建UDP通信模塊,向外廣播配置請求消息“SetReq”,進入步驟S30;如果連接失敗,則延遲時間t后,進入步驟H20;
H30、監(jiān)聽是否接收到配置應答信息“SetReqAck”,如果沒有接收到,則延遲時間t后,繼續(xù)向外廣播配置請求消息;如果接收到,則進入步驟H40;
H40、接收并解析所述配置應答信息,并驗證所述解析得到信息是否正確,如果不正確,則丟棄本次收到的報文,延遲時間T后,發(fā)送配置請求并等待下一個配置應答;如果正確,則進入步驟H50;
H50、向手機發(fā)送配置結束消息“SetEnd”,并退出配置模式,按照正常模式連接到家庭路由器;WIFI模塊整個配置過程結束。
[0042]所述手機APP配置邏輯處理過程如下:
M10、手機APP進入配置模式后,按照預設的第二 SSID以及密碼自動切換到AP模式;
M20、啟動后臺監(jiān)聽服務器,監(jiān)聽用于通訊的UDP端口是否收到報文,如果收到,則進入步驟M30 ;如果未收到,則延遲時間T后,重復步驟M20 ;
M30、判斷所述收到的UDP報文的類型,如果為配置請求信息,則進入步驟M40,如果為配置完成確認信息,則進