用于智能設備的入網方法及裝置、智能設備的制造方法
【專利摘要】本發明公開一種用于智能設備的入網方法及裝置、智能設備。該方法包括:啟動熱點模式;接收接入點信息及用戶終端的第一IP地址和MAC地址;將所述熱點模式切換為終端模式;利用所述用戶終端的所述第一IP地址和所述MAC地址構造DHCP協議的請求報文,將所述請求報文發送給所述接入點;根據所述接入點的返回結果獲取所述用戶終端的第二IP地址;通過所述用戶終端的所述第二IP地址與所述用戶終端建立通信。本發明用于智能設備的入網方法及裝置、智能設備,通過利用DHCP協議的特性,解決了用戶終端重連接入點時IP地址發生改變的問題,大大提高了智能設備的入網成功率,不依賴于無線路由器和芯片等硬件設備,具有適用范圍廣的特點。
【專利說明】
用于智能設備的入網方法及裝置、智能設備
技術領域
[0001]本公開總體涉及計算機技術領域,具體涉及一種用于智能設備的入網方法及裝置、智能設備。
【背景技術】
[0002]隨著物聯網產業的迅速崛起,智能設備逐步走入了人們的日常生活中,例如智能家電、智能穿戴產品、智能監測產品等。目前智能設備的整體解決方案中都有大數據分析功能,這就需要該智能設備能夠接入互聯網,并且與后臺云端進行交互。
[0003]目前很多芯片廠商的軟件開發工具包中都集成了該功能,盡管具體的通信細節不一致,但Soft AP(Access Point)方式,即使用專用軟件實現無線接入的方式,憑借其高入網成功率被越來越多的智能設備所選用,并且作為首選的入網方式提供給用戶。但是SoftAP這種方式并不是萬能的,無法滿足所有智能設備的應用場景。因為在整個Soft AP入網過程中用戶終端需要從無線路由器的熱點上切換到智能設備的熱點,然后再切換到無線路由器的熱點,所以存在用戶終端第二次從無線路由器處分配的IP地址與第一次分配的IP地址不一樣的問題。當智能設備連接到無線路由器后需要與用戶終端交互,此時就面臨用戶終端的IP地址改變的問題。
[0004]因此,針對IP地址改變的問題需要一種新的方法及裝置。
[0005]在所述【背景技術】部分公開的上述信息僅用于加強對本公開的背景的理解,因此它可以包括不構成對本領域普通技術人員已知的現有技術的信息。
【發明內容】
[0006]本公開提供一種用于智能設備的入網方法及裝置、智能設備,能夠提高智能設備的入網成功率。
[0007]本公開的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本公開的實踐而習得。
[0008]根據本公開的第一方面,一種用于智能設備的入網方法,包括:
[0009]啟動熱點模式;
[0010]接收接入點信息及用戶終端的第一IP地址和MAC地址;
[0011 ]將所述熱點模式切換為終端模式;
[0012]利用所述用戶終端的所述第一IP地址和所述MAC地址構造DHCP協議的請求報文,將所述請求報文發送給所述接入點;
[0013]根據所述接入點的返回結果獲取所述用戶終端的第二IP地址;
[0014]通過所述用戶終端的所述第二IP地址與所述用戶終端建立通信。
[0015]根據本公開的一實施方式,根據所述接入點的返回結果獲取所述用戶終端的第二IP地址包括:當所述接入點返回確認報文時,所述用戶終端的所述第二IP地址為所述用戶終端的所述第一 IP地址。
[0016]根據本公開的一實施方式,根據所述接入點的返回結果獲取所述用戶終端的第二IP地址包括:當所述接入點返回否認報文時,使用所述用戶終端的所述MAC地址構造DHCP協議的發現報文,將所述發現報文發送給所述接入點,接收所述接入點返回的提供報文,獲取所述用戶終端的所述第二 IP地址。
[0017]根據本公開的一實施方式,根據所述接入點的返回結果獲取所述用戶終端的第二IP地址包括:采用混雜模式抓取所述接入點發送的報文。
[0018]根據本公開的一實施方式,通過所述用戶終端的所述第二IP地址與所述用戶終端建立通信包括:向所述用戶終端發送所述智能設備的信息,通過所述用戶終端與云端進行數據交互。
[0019]根據本公開的一實施方式,根據所述接入點的返回結果獲取所述用戶終端的第二IP地址包括:在獲取所述用戶終端的所述第二 IP地址后發出提示信息。
[0020]根據本公開的第二方面,一種用于智能設備的入網方法,包括:
[0021 ]獲取接入點信息及第一 IP地址;
[0022]連接所述智能設備,將所述接入點信息、所述第一IP地址和MAC地址發送給所述智能設備;
[0023]連接所述接入點并獲取第二IP地址;
[0024]通過所述第二IP地址與所述智能設備建立通信。
[0025]根據本公開的一實施方式,連接所述接入點并獲取第二IP地址包括:在一預定時間后連接所述接入點并獲取所述第二 IP地址。
[0026]根據本公開的一實施方式,所述預定時間為2?4秒。
[0027]根據本公開的一實施方式,連接所述接入點并獲取第二IP地址包括:收到接入命令后連接所述接入點并獲取所述第二 IP地址。
[0028]根據本公開的一實施方式,通過所述第二IP地址與所述智能設備建立通信包括:接收所述智能設備的信息,利用所述智能設備的信息和用戶信息與云端進行數據交互。
[0029]根據本公開的第三方面,一種用于智能設備的入網裝置,包括:
[°03°]啟動模塊,用于啟動熱點模式;
[0031 ]接收模塊,用于接收接入點信息及用戶終端的第一 IP地址和MAC地址;
[0032]切換模塊,用于將所述熱點模式切換為終端模式;
[0033]請求模塊,用于利用所述用戶終端的所述第一IP地址和所述MAC地址構造DHCP協議的請求報文,將所述請求報文發送給所述接入點;
[0034]獲取模塊,用于根據所述接入點的返回結果獲取所述用戶終端的第二IP地址;
[0035]通信模塊,用于通過所述用戶終端的所述第二IP地址與所述用戶終端建立通信。
[0036]根據本公開的一實施方式,所述獲取模塊還用于:當所述接入點返回確認報文時,所述用戶終端的所述第二 IP地址為所述用戶終端的所述第一 IP地址。
[0037]根據本公開的一實施方式,所述獲取模塊還用于:當所述接入點返回否認報文時,使用所述用戶終端的所述MAC地址構造DHCP協議的發現報文,將所述發現報文發送給所述接入點,接收所述接入點返回的提供報文,獲取所述用戶終端的所述第二IP地址。
[0038]根據本公開的一實施方式,還包括提示模塊,用于在獲取所述用戶終端的所述第二 IP地址后發出提示信息。
[0039]根據本公開的第四方面,一種用于智能設備的入網裝置,包括:
[0040]獲取模塊,用于獲取接入點信息及第一IP地址;
[0041 ]發送模塊,用于連接所述智能設備,將所述接入點信息、所述第一IP地址和MAC地址發送給所述智能設備;
[0042]接入模塊,用于連接所述接入點并獲取第二IP地址;
[0043]通信模塊,用于通過所述第二IP地址與所述智能設備建立通信。
[0044]根據本公開的一實施方式,所述接入模塊還用于:在一預定時間后連接所述接入點并獲取所述第二 IP地址。
[0045]根據本公開的一實施方式,所述預定時間為2?4秒。
[0046]根據本公開的一實施方式,所述接入模塊還用于:收到接入命令后連接所述接入點并獲取所述第二 IP地址。
[0047]根據本公開的第一方面,一種智能設備,包括:
[0048]處理器;
[0049]用于存儲可執行指令的存儲器;
[0050]其中,所述處理器被配置為:
[0051 ]啟動熱點模式;
[0052]接收接入點信息及用戶終端的第一IP地址和MAC地址;
[0053]將所述熱點模式切換為終端模式;
[0054]利用所述用戶終端的所述第一IP地址和所述MAC地址構造DHCP協議的請求報文,將所述請求報文發送給所述接入點;
[0055]根據所述接入點的返回結果獲取所述用戶終端的第二IP地址;
[0056]通過所述用戶終端的所述第二IP地址與所述用戶終端建立通信。
[0057]本發明的用于智能設備的入網方法及裝置、智能設備,通過利用DHCP協議的特性,解決了用戶終端重連接入點時IP地址發生改變的問題,大大提高了智能設備的入網成功率,不依賴于無線路由器和芯片等硬件設備,具有適用范圍廣的特點。
[0058]應當理解的是,以上的一般描述和后文的細節描述僅是示例性的,并不能限制本公開。
【附圖說明】
[0059]通過參照附圖詳細描述其示例實施例,本公開的上述和其它目標、特征及優點將變得更加顯而易見。
[0060]圖1為現有技術中利用SoftAP方式實現入網的方法時序圖。
[0061]圖2示出根據本公開示例實施方式的一用于智能設備的入網方法流程圖。
[0062]圖3示出根據本公開示例實施方式的另一用于智能設備的入網方法流程圖。
[0063]圖4示出根據本公開示例實施方式的另一用于智能設備的入網方法流程圖。
[0064]圖5不出基于圖3和圖4的用于智能設備的入網方法時序圖。
[0065]圖6示出根據本公開示例實施方式的一用于智能設備的入網裝置方框圖。
[0066]圖7示出根據本公開示例實施方式的另一用于智能設備的入網裝置方框圖。
[0067 ]圖8是根據一示例性實施例示出的一智能設備的示意圖。
【具體實施方式】
[0068]現在將參考附圖更全面地描述示例實施方式。然而,示例實施方式能夠以多種形式實施,且不應被理解為限于在此闡述的范例;相反,提供這些實施方式使得本公開將更加全面和完整,并將示例實施方式的構思全面地傳達給本領域的技術人員。附圖僅為本公開的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標記表示相同或類似的部分,因而將省略對它們的重復描述。
[0069]此外,所描述的特征、結構或特性可以以任何合適的方式結合在一個或更多實施方式中。在下面的描述中,提供許多具體細節從而給出對本公開的實施方式的充分理解。然而,本領域技術人員將意識到,可以實踐本公開的技術方案而省略所述特定細節中的一個或更多,或者可以采用其它的方法、組元、步驟等。在其它情況下,不詳細示出或描述公知結構、方法、實現或者操作以避免喧賓奪主而使得本公開的各方面變得模糊。
[0070]附圖中所示的一些方框圖是功能實體,不一定必須與物理或邏輯上獨立的實體相對應。可以采用軟件形式來實現這些功能實體,或在一個或多個設備模塊或集成電路中實現這些功能實體,或在不同網絡和/或處理器裝置和/或微控制器裝置中實現這些功能實體。
[0071]圖1為現有技術中利用SoftAP方式實現入網的方法時序圖。
[0072]通過SoftAP方式實現入網綁定其核心的理念是:智能設備可以作為熱點,用戶終端連接到該熱點后,將無線路由器的服務標識集SSID(Service Set Identifier)和密碼PWD(Password)發送給智能設備,從而使得智能設備可以連接到無線路由器上。在智能設備的熱點消失后,用戶終端重新連接到無線路由器上。此時用戶終端、智能設備和無線路由器就在同一個局域網中。
[0073]如圖1所示,其具體過程為:用戶終端連接到無線路由器熱點上,并記錄下SSID、PWD和分配到的IP地址;用戶終端退出無線路由器所在的網絡,連接到智能設備熱點上,并將無線路由器的SSID和PWD及分配到的IP地址發送給智能設備;智能設備啟動Soft AP模式,即熱點模式,創建智能設備熱點,接收用戶終端發送的無線路由器的SSID、PWD及用戶終端被分配的IP地址;從Soft AP模式切換到終端模式STA(Stat1n),并連接到無線路由器;用戶終端重新連接到無線路由器;智能設備根據之前收到的IP地址與用戶終端交互通信,以單播的方式將智能設備信息發送給用戶終端;用戶終端利用智能設備信息與本地保存的用戶信息與云端進行交互。
[0074]目前很多芯片廠商的軟件開發工具包SDK(SoftwareDevelopment Kit)中都集成該功能,但是Soft AP方式并不能滿足所有智能設備的應用場景。因為在入網過程中用戶終端需要從無線路由器的熱點上切換到智能設備的熱點,然后再切換到無線路由器的熱點,所以存在第二次從無線路由器處分配的IP地址與第一次分配的IP地址不一樣的問題。針對該問題目前主要有三種解決方案:組播廣播方案,芯片雙信道切換方案,云端大循環綁定方案。
[0075]a.組播廣播方案
[0076]該方案是將智能設備發送的智能設備信息報文采用組播或者廣播的方式,這樣可以不需要關注用戶終端的IP地址是否改變。但是該方案受無線路由器影響因素較大,由于國內的無線路由器廠商的資質參差不齊,某些無線路由器不轉發組播或者廣播報文,因此導致該方案不能適用某些無線路由器。
[0077]b.芯片雙信道切換方案
[0078]該方案依賴于智能設備中強大的W1-Fi芯片能力,該芯片必須可以同時工作在Soft AP模式和STA模式,并且能夠通過特殊的CPU調度機制保證在兩個不同的信道上高頻切換,才能滿足智能設備連接到無線路由器時還可以與用戶終端進行通信的需求。目前能夠生產具有該功能芯片的廠商較少,其他主流廠商的物聯網芯片都無法滿足這兩個條件。因此該方案也不能適用于所有智能設備,并且顯而易見,該方案資源消耗大、成本高。
[0079]c.云端大循環綁定方案
[0080]該方案是將用戶終端做的匹配綁定邏輯切換到云端處理,即在智能設備連接到無線路由器后,智能設備與用戶終端不在局域網中交互,而是雙方將各自信息上報給云端進行綁定處理。該方案使得云端邏輯變的尤為復雜,并且當N個智能設備同時入網綁定時容易造成用戶終端與智能設備對應關系的混亂。因此該方案不適用于用戶基數大的智能設備產品O
[0081]本發明提供的SoftAP方式入網方案,主要是利用動態主機配置協議DHCP(Dynamic Host Configurat1n Protocol)中的IP地址探測機制。用戶終端第一次連接到無線路由器時,DHCP服務器DHCP Server為其分配的IP地址和終端的MAC地址會保存在dhcp.release文件中,將智能設備偽裝成終端,利用此記錄向無線路由器發送DHCP協議報文獲取新的IP地址。該方案具有不依賴于無線路由器、不依賴于芯片、適用范圍廣的特點。
[0082]圖2示出根據本公開示例實施方式的一用于智能設備的入網方法流程圖。
[0083]如圖2所示,用于智能設備的入網方法,該方法可用于智能設備端,智能設備即是具有計算處理能力的設備、器械或者機器,例如,可包括智能家電、智能穿戴產品和智能監測設備等,但本公開不以此為限。該方法包括步驟S202?S212:
[0084]在步驟S202中,啟動熱點模式。
[0085]智能設備在做好入網的準備工作后,啟動熱點模式,創建設備熱點,即將智能設備本身作為接入點供用戶終端接入。
[0086]在步驟S204中,接收接入點信息及用戶終端的第一IP地址和MAC地址。
[0087]用戶終端先建立與接入點的通信,獲取接入點的服務標識集SSID和密碼PWD,并同時被分配一第一 IP地址,相應地,用戶終端被分配的第一 IP地址和自身的MAC地址會記錄在DHCP服務器的dhcp.release文件中。智能設備接收用戶終端發送的接入點的服務標識集SSID、密碼PWD及用戶終端的第一 IP地址、MAC地址,智能設備接收到上述信息后,即可偽裝成用戶終端與接入點進行通信。
[0088]在步驟S206中,將熱點模式切換為終端模式。
[0089]在獲得用戶終端發送的上述信息后,將熱點模式切換為終端模式,準備與接入點進行通信。
[0090]在步驟S208中,利用用戶終端的第一 IP地址和MAC地址構造DHCP協議的請求報文,將請求報文發送給接入點。
[0091 ]利用收到的用戶終端的第一 IP地址和MAC地址構造DHCP協議的請求報文,通過接入點的服務標識集SSID和密碼PWD將請求報文發送給接入點。由于此時利用的是用戶終端的第一 IP地址和MAC地址,接入點認為智能設備是用戶終端。由此,智能設備偽裝成用戶終端與接入點建立通信。
[0092]在步驟S210中,根據接入點的返回結果獲取用戶終端的第二IP地址。
[0093]接入點在收到請求報文后,會返回結果給智能設備,智能設備由此以用戶終端的身份獲取到第二 IP地址。
[0094]在步驟S212中,通過用戶終端的第二IP地址與用戶終端建立通信。
[0095]用戶終端從智能設備熱點切換回接入點的熱點后,需要重新連接接入點,由于之前智能設備已偽裝成用戶終端獲取了第二 IP地址,因此此時接入點的DHCP服務器中已記錄了用戶終端的第二IP地址,因此當用戶終端重新接入時,即將該第二IP地址分配給用戶終端。此時,用戶終端和智能設備都被分配了相同的第二 IP地址,智能設備可通過此第二 IP地址與用戶終端進行通信。
[0096]本實施方式的用于智能設備的入網方法,通過利用DHCP協議的特性,解決了用戶終端重連接入點時IP地址發生改變的問題,大大提高了智能設備的入網成功率,不依賴于無線路由器和芯片等硬件設備,具有適用范圍廣的特點。
[0097]圖3示出根據本公開示例實施方式的另一用于智能設備的入網方法流程圖。
[0098]如圖3所示,用于智能設備的入網方法,該方法可用于智能設備端,其中,用戶終端可以是手機,接入點可以是無線路由器,包括步驟S302?S326:
[0099]在步驟S302中,啟動熱點模式。
[0100]智能設備在做好入網的準備工作后,啟動熱點模式,創建設備熱點,即將智能設備本身作為接入點供手機接入。
[0101]在步驟S304中,接收無線路由器信息及手機的第一IP地址和MAC地址。
[0102]手機先建立與無線路由器的通信,獲取無線路由器的服務標識集SSID和密碼PWD,并同時被分配一第一 IP地址,相應地,手機被分配的第一 IP地址和自身的MAC地址會記錄在DHCP服務器的dhcp.release文件中。智能設備接收手機發送的無線路由器的服務標識集SSID、密碼PWD及手機的第一IP地址、MAC地址,智能設備接收到上述信息后,即可偽裝成手機與無線路由器進行通信。
[0103]在步驟S306中,將熱點模式切換為終端模式。
[0104]在獲得手機發送的上述信息后,將熱點模式切換為終端模式,準備與無線路由器進行通信。
[0105]在步驟S308中,根據服務標識集SSID和密碼PWD連接到無線路由器。
[0106]利用收到的無線路由器的服務標識集SSID和密碼PWD連接到無線路由器,由于此時利用的是手機的第一 IP地址和MAC地址,無線路由器認為智能設備是手機。
[0107]在步驟S310中,根據手機的第一IP地址和MAC地址構造DHCP協議的請求(REQUEST)報文,并發送給無線路由器。
[0108]利用手機的第一 IP地址和MAC地址構造DHCP協議的請求(REQUEST)報文,將請求(REQUEST)報文發送給無線路由器。由此,智能設備偽裝成手機與無線路由器建立通信。
[0109]在步驟S312中,設置智能設備的無線網卡進入混雜監聽模式。
[0110]可設置智能設備的無線網卡進入混雜監聽模式,接收所有經過其的數據流,同時將底層根據手機的MAC地址和DHCP協議端口增加報文過濾鉤子函數,這樣可以準確無誤的抓取到DHCP服務器返回的報文。上述只是提供了一種獲取返回的報文的方法,此并非本發明的發明點所在,本領域技術人員能夠想到采用其他技術手段獲取返回的報文,本公開不以此為限。
[0111]在步驟S314中,判斷無線路由器返回的結果。
[0112]無線路由器在收到請求(REQUEST)報文后,會返回結果給智能設備,當無線路由器返回確認(ACK)報文時,意味著之前的第一 IP地址依然有效,因此可確定手機被分配的IP地址沒有改變,即為之前的第一 IP地址,此時跳轉到步驟S316。
[0113]當無線路由器返回否認(NACK)報文時,意味著之前的第一IP地址已經分配給了其他設備或者IP地址的租期已到,此時跳轉到步驟S318。
[0114]在步驟S316中,保存第一IP地址為與手機通信的IP地址。
[0115]將第一IP地址保存為與手機通信的IP地址,以此IP地址與手機建立通信,然后跳轉到步驟S324。
[0116]在步驟S318中,根據手機的MAC地址構造并發送DHCP發現(DISCOVER)報文。
[0117]如果第一IP地址發生改變,則智能設備需要模擬手機構造重新入網的DHCP發現(DISCOVER)報文,可根據手機的MAC地址構造DHCP發現(DISCOVER)報文,將此發現(DISC0VER)報文發送給無線路由器,請求獲得新的IP地址。
[0118]在步驟S320中,接收無線路由器返回的提供(OFFER)報文,解析出第二IP地址。
[0119]接收無線路由器返回的提供(OFFER)報文,收到提供(OFFER)報文后,從中解析出新分配的第二 IP地址。此時無線路由器DHCP Server的dhcp.re I ease文件中已經生成了第二 IP地址與手機MAC地址的記錄。
[0120]在步驟S322中,保存新分配的第二IP地址為與手機通信的IP地址。將新分配的第二 IP地址保存為與手機通信的IP地址,從而替換之前手機發送過來的第一 IP地址。
[0121 ]在步驟S324中,關閉無線網卡的混雜監聽模式。
[0122]與手機通信的IP地址獲取完成后,即可關閉無線網卡的混雜監聽模式。
[0123]在步驟S326中,根據與手機通信的IP地址與手機建立通信。
[0124]利用保存的與手機通信的IP地址與手機建立通信。手機從智能設備熱點切換回無線路由器的熱點后,需要重新進行連接,由于之前智能設備已偽裝成手機獲取了第二 IP地址,因此此時無線路由器的DHCP服務器中已記錄了手機的第二 IP地址,因此當手機重新接入時,即將該第二IP地址分配給手機。此時,手機和智能設備都被分配了相同的第二IP地址,智能設備可通過此第二 IP地址與手機進行通信。
[0125]根據一示例實施例,智能設備可向手機發送智能設備信息,智能設備通過手機與云端進行數據交互。
[0126]根據一示例實施例,在獲取用戶終端的第二IP地址后發出提示信息,即在獲取完新的IP地址后,發出一提示信息,該提示信息可為燈光、閃爍、聲音或者音樂等,只要能起到提示用戶注意的作用即可,本發明不以提示的方式為限。
[0127]本實施方式的用于智能設備的入網方法,利用DHCP協議通過智能設備偽裝成手機與無線路由器交互獲取新的IP地址,解決了用戶終端重連接入點時IP地址發生改變的問題,大大提高了智能設備的入網成功率,不依賴于無線路由器和芯片等硬件設備,具有適用范圍廣的特點。
[0128]圖4示出根據本公開示例實施方式的另一用于智能設備的入網方法流程圖。
[0129]如圖4所示,用于智能設備的入網方法,可用于用戶終端,該用戶終端可以是手機、平板電腦、計算機等上網終端,本公開不以此為限。該方法包括步驟S402?S408:
[0130]在步驟S402中,獲取接入點信息及第一IP地址。
[0131]連接到接入點,并記錄接入點的服務標識集SSID、密碼PWD以及被分配的第一IP地址。
[0132]在步驟S404中,連接智能設備,將接入點信息、第一IP地址和MAC地址發送給智能設備。
[0133]由于智能設備為一熱點,將用戶終端接入智能設備,將之前獲取的接入點的服務標識集SSID、密碼PWD以及被分配的第一IP地址、自身的MAC地址發送給智能設備。
[0134]在步驟S406中,連接接入點并獲取第二IP地址。
[0135]將上述信息發送給智能設備后,重新連接接入點,重新獲得IP地址,此時獲取的第二 IP地址可能與之前的第一 IP地址相同,也可能是重新分配的IP地址。
[0136]在步驟S408中,通過第二IP地址與智能設備建立通信。
[0137]由于之前智能設備已偽裝成用戶終端獲取了第二IP地址,因此此時接入點的DHCP服務器中已記錄了用戶終端的第二IP地址,因此當用戶終端重新接入時,即將該第二IP地址分配給用戶終端。此時,用戶終端和智能設備都被分配了相同的第二 IP地址,智能設備可通過此第二 IP地址與用戶終端進行通信。
[0138]根據一示例實施例,可在一預定時間后重新連接接入點并獲取第二IP地址,即可以設置在一預定時間后使用戶終端重新連接接入點,以保證智能設備與接入點之間的交互能夠完成,即智能設備已順利獲取第二 IP地址。采用上述方式,可進一步提高入網的成功率。該預定時間可以為2?4秒。
[0139]根據一示例實施例,可以在智能設備獲取第二IP地址完成發出提示信息后,人為在用戶終端輸入一重新連接接入點的指令,用戶終端收到該接入命令后重新連接接入點并獲取第二 IP地址。采用上述方式,能夠充分保障入網的成功率。
[0140]根據一示例實施例,用戶終端通過第二IP地址與智能設備建立通信后,接收智能設備的信息,利用智能設備的信息和本地存儲的用戶信息與云端進行數據交互。
[0141]本實施方式的用于智能設備的入網方法,將用戶終端的MAC地址提供給智能設備,使智能設備能夠偽裝成用戶終端與接入點進行交互,解決了用戶終端重連接入點時IP地址發生改變的問題,大大提高了智能設備的入網成功率,不依賴于無線路由器和芯片等硬件設備,具有適用范圍廣的特點。
[0142]圖5不出基于圖3和圖4的用于智能設備的入網方法時序圖。如圖5所不,從整體上示出了本發明用于智能設備的入網方法,包括用戶終端、智能設備和接入點之間的交互,其中用戶終端可為一手機,接入點可為一無線路由器。
[0143]圖6示出根據本公開示例實施方式的一用于智能設備的入網裝置方框圖。
[0144]如圖6所示,用于智能設備的入網裝置,可用于智能設備端,包括:
[0145]啟動模塊602,用于啟動熱點模式。
[0146]智能設備在做好入網的準備工作后,啟動模塊602啟動熱點模式,創建設備熱點,即將智能設備本身作為接入點供用戶終端接入。
[0147]接收模塊604,用于接收接入點信息及用戶終端的第一IP地址和MAC地址。
[0148]用戶終端先建立與接入點的通信,獲取接入點的服務標識集SSID和密碼PWD,并同時被分配一第一 IP地址,相應地,用戶終端被分配的第一 IP地址和自身的MAC地址會記錄在DHCP服務器的dhcp.release文件中。接收模塊604接收用戶終端發送的接入點的服務標識集SSID、密碼PWD及用戶終端的第一IP地址、MAC地址,智能設備接收到上述信息后,即可偽裝成用戶終端與接入點進行通信。
[0149]切換模塊606,用于將熱點模式切換為終端模式。
[0150]在獲得用戶終端發送的上述信息后,切換模塊606將熱點模式切換為終端模式,準備與接入點進行通信。
[0151]請求模塊608,用于利用用戶終端的第一 IP地址和MAC地址構造DHCP協議的請求報文,將請求報文發送給接入點。
[0152]請求模塊608利用收到的用戶終端的第一IP地址和MAC地址構造DHCP協議的請求報文,通過接入點的服務標識集SSID和密碼PWD將請求報文發送給接入點。由于此時利用的是用戶終端的第一 IP地址和MAC地址,接入點認為智能設備是用戶終端。由此,智能設備偽裝成用戶終端與接入點建立通信。
[0153]獲取模塊610,用于根據接入點的返回結果獲取用戶終端的第二IP地址。
[0154]接入點在收到請求報文后,會返回結果給智能設備,獲取模塊610由此以用戶終端的身份獲取到第二 IP地址。
[0155]通信模塊612,用于通過用戶終端的第二IP地址與用戶終端建立通信。
[0156]用戶終端從智能設備熱點切換回接入點的熱點后,需要重新連接接入點,由于之前智能設備已偽裝成用戶終端獲取了第二 IP地址,因此此時接入點的DHCP服務器中已記錄了用戶終端的第二IP地址,因此當用戶終端重新接入時,即將該第二IP地址分配給用戶終端。此時,用戶終端和智能設備都被分配了相同的第二 IP地址,通信模塊612可通過此第二IP地址與用戶終端進行通信。
[0157]本實施方式的用于智能設備的入網裝置,通過利用DHCP協議的特性,解決了用戶終端重連接入點時IP地址發生改變的問題,大大提高了智能設備的入網成功率,不依賴于無線路由器和芯片等硬件設備,具有適用范圍廣的特點。
[0158]根據一示例實施例,獲取模塊610獲取到無線路由器返回確認(ACK)報文時,意味著之前的第一 IP地址依然有效,因此可確定用戶終端的IP地址沒有改變,即為之前的第一IP地址。
[0159]根據一示例實施例,獲取模塊610獲取到無線路由器返回否認(NACK)報文時,意味著之前的第一 IP地址已經分配給了其他的設備或者IP地址的租期已到,則智能設備需要模擬用戶終端構造重新入網的DHCP發現(DIS⑶VER)報文,可根據用戶終端的MAC地址構造DHCP發現(DISCOVER)報文,將此發現(DISCOVER)報文發送給接入點,請求獲得新的IP地址。獲取模塊610接收接入點返回的提供(OFFER)報文,收到提供(OFFER)報文后,從中解析出新分配的第二 IP地址。
[0160]根據一示例實施例,還包括提示模塊,用于在獲取用戶終端的第二IP地址后發出提示信息,即在獲取完新的IP地址后,發出一提示信息,該提示信息可為燈光、閃爍、聲音或者音樂等,只要能起到提示用戶注意的作用即可,本發明不以提示的方式為限。
[0161]圖7示出根據本公開示例實施方式的另一用于智能設備的入網裝置方框圖。
[0162]如圖7所示,用于智能設備的入網裝置,可用于用戶終端,該用戶終端可以是手機、平板電腦、計算機等上網終端,本公開不以此為限。包括:
[0163]獲取模塊702,用于獲取接入點信息及第一IP地址。
[0164]獲取模塊702連接到接入點,并記錄接入點的服務標識集SSID、密碼PWD以及被分配的第一 IP地址。
[0165]發送模塊704,用于連接智能設備,將接入點信息、第一IP地址和MAC地址發送給智能設備。
[0166]由于智能設備為一熱點,將用戶終端接入智能設備,發送模塊704將之前獲取的接入點的服務標識集SSID、密碼PWD以及被分配的第一IP地址、自身的MAC地址發送給智能設備。
[0167]接入模塊706,用于連接接入點并獲取第二IP地址。
[0168]將上述信息發送給智能設備后,接入模塊706重新連接接入點,重新獲得IP地址,此時獲取的第二 IP地址可能與之前的第一 IP地址相同,也可能是重新分配的IP地址。
[0169]通信模塊708,用于通過第二IP地址與智能設備建立通信。
[0170]由于之前智能設備已偽裝成用戶終端獲取了第二IP地址,因此此時接入點的DHCP服務器中已記錄了用戶終端的第二IP地址,因此當用戶終端重新接入時,即將該第二IP地址分配給用戶終端。此時,用戶終端和智能設備都被分配了相同的第二 IP地址,通信模塊708可通過此第二 IP地址與用戶終端進行通信。
[0171]根據一示例實施例,可在一預定時間后重新連接接入點并獲取第二IP地址,接入模塊706即可以設置在一預定時間后使用戶終端重新連接接入點,以保證智能設備與接入點之間的交互能夠完成,即智能設備已順利獲取第二IP地址。采用上述方式,可進一步提高入網的成功率。該預定時間可以為2?4秒。
[0172]根據一示例實施例,可以在智能設備獲取第二IP地址完成發出提示信息后,人為在用戶終端輸入一重新連接的指令,用戶終端收到該接入命令后,接入模塊706重新連接接入點并獲取第二 IP地址。采用上述方式,能夠充分保障入網的成功率。
[0173]本實施方式的用于智能設備的入網裝置,將用戶終端的MAC地址提供給智能設備,使智能設備能夠偽裝成用戶終端與接入點進行交互,解決了用戶終端重連接入點時IP地址發生改變的問題,大大提高了智能設備的入網成功率,不依賴于無線路由器和芯片等硬件設備,具有適用范圍廣的特點。
[0174]圖8是根據一示例性實施例示出的一智能設備的示意圖。
[0175]如圖8所示,智能設備800可以包括以下一個或多個組件:處理組件802,存儲器804,電力組件806,音頻組件808,輸入/輸出(I/O)的接口810,傳感器組件812,以及通信組件 814。
[0176]處理組件802通常控制智能設備800的整體操作,諸如與顯示,數據通信和記錄操作相關聯的操作。處理組件802可以包括一個或多個處理器820來執行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個或多個模塊,便于處理組件802和其他組件之間的交互。例如,處理組件802可以包括傳感器模塊,以方便傳感器組件812和處理組件802之間的交互。
[0177]存儲器804被配置為存儲各種類型的數據以支持在設備800的操作。這些數據的示例包括用于在智能設備800上操作的任何應用程序或方法的指令,消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0178]電力組件806為智能設備800的各種組件提供電力。電力組件806可以包括電源管理系統,一個或多個電源,及其他與為智能設備800生成、管理和分配電力相關聯的組件。
[0179]音頻組件808被配置為輸出音頻信號。例如,音頻組件808包括一個揚聲器,用于輸出音頻信號。
[0180]輸入/輸出(I/O)的接口810為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是按鈕等。這些按鈕可包括但不限于:啟動按鈕和鎖定按鈕。
[0181]傳感器組件812包括一個或多個傳感器,用于為智能設備800提供各個方面的狀態評估。例如,傳感器組件812可以檢測到設備800的打開/關閉狀態,組件的相對定位。傳感器組件812還可以檢測智能設備800或智能設備800—個組件的位置改變,智能設備800方位或加速/減速和智能設備800的溫度變化。傳感器組件812可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。在一些實施例中,該傳感器組件812還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0182]通信組件814被配置為便于智能設備800和其他設備之間有線或無線方式的通信。智能設備800可以接入基于通信標準的無線網絡,如WiFi,2G,3G或4G或它們的組合。在一個示例性實施例中,通信組件814經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,通信組件814還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術,紅外數據協會(IrDA)技術,超寬帶(UWB)技術,藍牙(BT)技術和其他技術來實現。
[0183]在示例性實施例中,智能設備800可以被一個或多個應用專用集成電路(ASIC)Ji字信號處理器(DSP)、數字信號處理設備(DSPD)、可編程邏輯器件(PLD)、現場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現,用于執行上述方法。
[0184]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器804,上述指令可由智能設備800的處理器820執行以完成上述方法。例如,非臨時性計算機可讀存儲介質可以是R0M、隨機存取存儲器(RAM)、CD-R0M、磁帶、軟盤和光數據存儲設備等。
[0185]本領域技術人員在考慮說明書及實踐這里公開的發明后,將容易想到本發明的其它實施方案。本申請旨在涵蓋本發明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發明的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發明的真正范圍和精神由下面的權利要求指出。
[0186]以上具體地示出和描述了本公開的示例性實施方式。應可理解的是,本公開不限于這里描述的詳細結構、設置方式或實現方法;相反,本公開意圖涵蓋包含在所附權利要求的精神和范圍內的各種修改和等效設置。
【主權項】
1.一種用于智能設備的入網方法,其特征在于,包括: 啟動熱點模式; 接收接入點信息及用戶終端的第一 IP地址和MAC地址; 將所述熱點模式切換為終端模式; 利用所述用戶終端的所述第一 IP地址和所述MAC地址構造DHCP協議的請求報文,將所述請求報文發送給所述接入點; 根據所述接入點的返回結果獲取所述用戶終端的第二 IP地址; 通過所述用戶終端的所述第二 IP地址與所述用戶終端建立通信。2.如權利要求1所述的入網方法,其特征在于,根據所述接入點的返回結果獲取所述用戶終端的第二IP地址包括:當所述接入點返回確認報文時,所述用戶終端的所述第二IP地址為所述用戶終端的所述第一 IP地址。3.如權利要求1所述的入網方法,其特征在于,根據所述接入點的返回結果獲取所述用戶終端的第二IP地址包括:當所述接入點返回否認報文時,使用所述用戶終端的所述MAC地址構造DHCP協議的發現報文,將所述發現報文發送給所述接入點,接收所述接入點返回的提供報文,獲取所述用戶終端的所述第二 IP地址。4.如權利要求1所述的入網方法,其特征在于,根據所述接入點的返回結果獲取所述用戶終端的第二 IP地址包括:采用混雜模式抓取所述接入點發送的報文。5.如權利要求1所述的入網方法,其特征在于,通過所述用戶終端的所述第二IP地址與所述用戶終端建立通信包括:向所述用戶終端發送所述智能設備的信息,通過所述用戶終端與云端進行數據交互。6.如權利要求1所述的入網方法,其特征在于,根據所述接入點的返回結果獲取所述用戶終端的第二 IP地址包括:在獲取所述用戶終端的所述第二 IP地址后發出提示信息。7.一種用于智能設備的入網方法,其特征在于,包括: 獲取接入點信息及第一 IP地址; 連接所述智能設備,將所述接入點信息、所述第一 IP地址和MAC地址發送給所述智能設備; 連接所述接入點并獲取第二 IP地址; 通過所述第二 IP地址與所述智能設備建立通信。8.如權利要求7所述的入網方法,其特征在于,連接所述接入點并獲取第二IP地址包括:在一預定時間后連接所述接入點并獲取所述第二 IP地址。9.如權利要求8所述的入網方法,其特征在于,所述預定時間為2?4秒。10.如權利要求7所述的入網方法,其特征在于,連接所述接入點并獲取第二IP地址包括:收到接入命令后連接所述接入點并獲取所述第二 IP地址。11.如權利要求7所述的入網方法,其特征在于,通過所述第二IP地址與所述智能設備建立通信包括:接收所述智能設備的信息,利用所述智能設備的信息和用戶信息與云端進行數據交互。12.—種用于智能設備的入網裝置,特征在于,包括: 啟動模塊,用于啟動熱點模式; 接收模塊,用于接收接入點信息及用戶終端的第一 IP地址和MAC地址; 切換模塊,用于將所述熱點模式切換為終端模式; 請求模塊,用于利用所述用戶終端的所述第一IP地址和所述MAC地址構造DHCP協議的請求報文,將所述請求報文發送給所述接入點; 獲取模塊,用于根據所述接入點的返回結果獲取所述用戶終端的第二 IP地址; 通信模塊,用于通過所述用戶終端的所述第二 IP地址與所述用戶終端建立通信。13.如權利要求12所述的入網裝置,其特征在于,所述獲取模塊還用于:當所述接入點返回確認報文時,所述用戶終端的所述第二 IP地址為所述用戶終端的所述第一 IP地址。14.如權利要求12所述的入網裝置,其特征在于,所述獲取模塊還用于:當所述接入點返回否認報文時,使用所述用戶終端的所述MAC地址構造DHCP協議的發現報文,將所述發現報文發送給所述接入點,接收所述接入點返回的提供報文,獲取所述用戶終端的所述第二IP地址。15.如權利要求12所述的入網裝置,其特征在于,還包括提示模塊,用于在獲取所述用戶終端的所述第二 IP地址后發出提示信息。16.一種用于智能設備的入網裝置,其特征在于,包括: 獲取模塊,用于獲取接入點信息及第一 IP地址; 發送模塊,用于連接所述智能設備,將所述接入點信息、所述第一 IP地址和MAC地址發送給所述智能設備; 接入模塊,用于連接所述接入點并獲取第二 IP地址; 通信模塊,用于通過所述第二 IP地址與所述智能設備建立通信。17.如權利要求16所述的入網裝置,其特征在于,所述接入模塊還用于:在一預定時間后連接所述接入點并獲取所述第二 IP地址。18.如權利要求17所述的入網裝置,其特征在于,所述預定時間為2?4秒。19.如權利要求16所述的入網裝置,其特征在于,所述接入模塊還用于:收到接入命令后連接所述接入點并獲取所述第二 IP地址。20.一種智能設備,其特征在于,包括: 處理器; 用于存儲可執行指令的存儲器; 其中,所述處理器被配置為: 啟動熱點模式; 接收接入點信息及用戶終端的第一 IP地址和MAC地址; 將所述熱點模式切換為終端模式; 利用所述用戶終端的所述第一 IP地址和所述MAC地址構造DHCP協議的請求報文,將所述請求報文發送給所述接入點; 根據所述接入點的返回結果獲取所述用戶終端的第二 IP地址; 通過所述用戶終端的所述第二 IP地址與所述用戶終端建立通信。
【文檔編號】H04W48/20GK105933469SQ201610439235
【公開日】2016年9月7日
【申請日】2016年6月17日
【發明人】張 誠
【申請人】北京京東尚科信息技術有限公司, 北京京東世紀貿易有限公司