一種智能設備接入WiFi的方法、裝置及智能設備的制造方法
【專利摘要】本發明公開了一種智能設備接入WiFi的方法、裝置及智能設備,本發明的智能設備通過UDP廣播和UDP組播交替向WiFi設備發送路由信息,并根據所述WiFi設備發送來的接入請求接入所述WiFi設備,即,本發明通過UDP廣播和UDP組播兩種方法交替向WiFi設備發送路由信息,有效保證了智能設備都能夠與WiFi設備連接,從而保證了大大提高了智能設備與WiFi設備連接的成功率。
【專利說明】
一種智能設備接入W i F i的方法、裝置及智能設備
技術領域
[0001]本發明涉及通信技術領域,特別是涉及一種智能設備接入WiFi的方法、裝置及智能設備。
【背景技術】
[0002]隨著通訊技術的不斷進步,越來越多的智能設備進入市場,方便、快捷、安全的WiFi入網成為智能設備走入千家萬戶的第一道門檻。目前的智能設備與WiFi的連接方法包括:單獨發送用戶數據報協議(User Datagram Protocol,UDP)廣播包和單獨發送UDP組播包兩種方式。
[0003]對于單獨發送UDP廣播包的方式,由于形成的數據包的個數多,比較容易受干擾而丟包,所以與WiFi設備連接的成功率比較低。對于單獨發送UDP組播包的方式,由于很多智能設備和路由器不支持發送組播,所以單獨發送UDP組播包的方式可能也不能與WiFi設備連接。也就是說,現有的智能設備與WiFi設備連接的成功率比較低,從而影響了用戶體驗。
【發明內容】
[0004]本發明提供了一種智能設備接入WiFi的方法、裝置及智能設備,以解決現有技術中智能設備與WiFi設備連接的成功率低的問題。
[0005]—方面,本發明提供了一種智能設備接入WiFi的方法,該方法包括:
[0006]通過用戶數據報協議(User Datagram Protocol,UDP)廣播和UDP組播交替向WiFi設備發送路由信息;
[0007]接收所述WiFi設備根據所述路由信息發送來的接入請求,并根據所述接入請求接入所述WiFi設備。
[0008]優選地,所述通過用戶數據報協議UDP廣播和用戶數據報協議UDP組播交替向WiFi設備發送路由信息具體包括:
[0009]通過用戶數據報協議UDP廣播向WiFi設備發送路由信息,判斷所述路由信息是否發送成功,如果否,通過用戶數據報協議UDP組播向WiFi設備發送路由信息,判斷所述路由信息是否發送成功,如果否,重新通過用戶數據報協議UDP廣播向WiFi設備發送路由信息,直到路由信息發送成功;
[0010]或者,
[0011]通過UDP組播向WiFi設備發送路由信息,判斷所述路由信息是否發送成功,如果否,通過UDP廣播向WiFi設備發送路由信息,判斷所述路由信息是否發送成功,如果否,重新通過UDP組播向WiFi設備發送路由信息,直到路由信息發送成功。
[0012]優選地,所述判斷所述路由信息是否發送成功具體包括:
[0013]根據是否接收到WiFi設備發來的反饋信號,判斷所述路由信息是否發送成功。
[0014]優選地,所述通過用戶數據報協議UDP廣播向WiFi設備發送路由信息具體包括:將所述路由信息采用W1-Fi報文長度進行編碼,并以UDP協議構建廣播數據包,發送給所述所述WIFI設備;
[0015]所述通過用戶數據報協議UDP組播向WiFi設備發送路由信息具體包括:
[0016]將所述路由信息分段填充在組播IP地址的后三位中的至少一位,并通過UDP組播發送給所述WiFi設備。
[0017]優選地,所述路由信息包括按照預定的加密算法加密后的數據。
[0018]另一方面,本發明提供了一種智能設備接入WiFi的裝置,該裝置包括:
[0019]發送單元,用于通過用戶數據報協議UDP廣播和UDP組播交替向WiFi設備發送路由信息;
[0020]接入單元,用于接收所述WiFi設備根據所述路由信息發送來的接入請求,并根據所述接入請求接入所述WiFi設備。
[0021 ]優選地,所述發送單元進一步包括發送模塊和判斷模塊;
[0022]所述發送模塊,用于通過用戶數據報協議UDP廣播向WiFi設備發送路由信息,或者,通過用戶數據報協議UDP組播向WiFi設備發送路由信息;
[0023]所述判斷模塊,用于在所述發送模塊發送路由信息后,判斷所述路由信息是否發送成功,如果否,觸發所述發送模塊通過用戶數據報協議UDP廣播和用戶數據報協議UDP組播交替向WiFi設備發送路由信息,直到路由信息發送成功。
[0024]優選地,所述判斷模塊具體用于,根據是否接收到WiFi設備發來的反饋信號,判斷所述路由信息是否發送成功。
[0025]優選地,所述發送模塊還用于將所述路由信息采用W1-Fi報文長度進行編碼,并以UDP協議構建廣播數據包,發送給所述所述WIFI設備,或者,將所述路由信息分段填充在組播IP地址的后三位中的至少一位,并通過UDP組播發送給所述WiFi設備。
[0026]再一方面,本發明提供一種智能設備,該智能設備包括上述任意一種所述的裝置。
[0027]本發明有益效果如下:
[0028]本發明的智能設備通過UDP廣播和UDP組播兩種方式交替向WiFi設備發送路由信息,對支持組播的智能設備,可以比較快捷的建立與WiFi設備的連接,對不支持組播的智能設備,也可以在稍長時間內建立與WiFi設備的連接。即,本發明通過使智能設備兼容UDP廣播和UDP組播功能,大大提高了智能設備與WiFi設備連接的成功率,從而有效解決了現有技術中由于智能設備僅具有發送UDP廣播包功能或發送UDP組播包功能,而導致的智能設備與WiFi設備連接的成功率比較低的問題。
【附圖說明】
[0029]圖1是本發明實施例的一種智能設備接入WiFi的方法的流程示意圖;
[0030]圖2是本發明實施例的另一種智能設備接入WiFi的方法流程示意圖;
[0031]圖3是本發明實施例的一種智能設備接入WiFi的裝置的結構示意圖。
【具體實施方式】
[0032]為了解決現有技術中由于智能設備僅具有發送用戶數據報協議(UserDatagramProtocol,UDP)廣播包功能或發送UDP組播包功能,而導致的智能設備與WiFi設備連接的成功率比較低的問題,本發明提供了一種智能設備接入WiFi的方法、裝置及智能設備,本發明通過在智能設備上同時設置UDP廣播和UDP組播兩種功能,并通過UDP廣播和UDP組播兩種方法交替向WiFi設備發送路由信息,對支持組播的智能設備,可以比較快捷的建立與WiFi設備的連接,對不支持組播的智能設備,也可以在稍長時間內建立與WiFi設備的連接。即,本發明通過使智能設備兼容UDP廣播和UDP組播功能,從而解決了現有技術中由于智能設備僅具有發送UDP廣播包功能或發送UDP組播包功能,特別是在網絡狀況比較差時,導致的智能設備與WiFi設備連接的成功率比較低的問題。以下結合附圖以及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不限定本發明。
[0033]方法實施例
[0034]本發明實施例提供了一種智能設備接入WiFi的方法,該方法的執行主體是智能設備,參見圖1,該方法包括:
[0035]SlOl、通過用戶數據報協議(User Datagram Protocol,UDP)廣播和UDP組播交替向WiFi設備發送路由信息;
[0036]S102、接收所述WiFi設備根據所述路由信息發送來的接入請求,并根據所述接入請求接入所述W i F i設備。
[0037]需要說明的是,本發明實施例所述路由信息包括按照預定的加密算法加密后的數據。
[0038]本發明通過在智能設備上同時設置UDP廣播和UDP組播兩種功能,并通過UDP廣播和UDP組播兩種方法交替向WiFi設備發送路由信息,對支持組播的智能設備,可以比較快捷的建立與WiFi設備的連接,對不支持組播的智能設備,也可以在稍長時間內建立與WiFi設備的連接。即,本發明通過使智能設備兼容UDP廣播和UDP組播功能,從而解決了現有技術中由于智能設備僅具有發送UDP廣播包功能或發送UDP組播包功能,特別是在網絡狀況比較差時,導致的智能設備與WiFi設備連接的成功率比較低的問題。
[0039]本發明實施例所述的智能設備包括任意能夠與wifi設備建立連接的設備,即任意能夠通過wifi與服務器建立連接的智能設備,如,手機、平板電腦、智能空調以及智能冰箱等等。
[0040]需要說明的是,本發明需要在WiFi智能設備工作于sniffer監聽模式下,在每個WiFi工作信道上停留固定時間間隔,以接收該信道上的所有WiFi數據。而智能設備則完全處于待設置的狀態。
[0041]具體來說,本發明實施例的智能終端可以基于預先設置的密鑰(如機身二維碼或設備的固有信息如MAC地址)加密WiFi路由信息(SSID和密碼)形成帶密的路由信息。然后,智能終端采用UDP廣播和組播交替的方式將該數據進行傳輸。
[0042]本發明實施例所述步驟SlOl具體包括:
[0043]通過用戶數據報協議UDP廣播向WiFi設備發送路由信息,判斷所述路由信息是否發送成功,如果否,通過用戶數據報協議UDP組播向WiFi設備發送路由信息,判斷所述路由信息是否發送成功,如果否,重新通過用戶數據報協議UDP廣播向WiFi設備發送路由信息,直到路由信息發送成功。
[0044]需要說明的是,本發明實施例是通過UDP廣播向WiFi設備發送路由信息,并在判定數據發送失敗時,再通過UDP組播向WiFi設備發送路由信息,如此反復,當然,本領域的技術人員也可以先通過UDP組播向WiFi設備發送路由信息,并在判定數據發送失敗時,再通過UDP廣播向WiFi設備發送路由信息。
[0045]本發明實施例所述的方法還包括,在預定時間內,如果通過UDP廣播和UDP組播向WiFi設備發送路由信息均失敗時,則判定是網絡故障等情況,此時智能設備觸發結束發送。
[0046]本發明實施例所述判斷所述路由信息是否發送成功具體包括:
[0047]根據是否接收到WiFi設備發來的反饋信號,判斷所述路由信息是否發送成功。
[0048]S卩,WiFi設備在接收到路由信息后,會向智能設備發送一個反饋信號,智能設備根據該反饋信號來判斷所述路由信息是否發送成功,以決定是否采用其他途徑重新進行發送,從而確保路由信息的成功發送。
[0049]本發明實施例所述通過用戶數據報協議UDP廣播向WiFi設備發送路由信息具體包括:將所述路由信息采用W1-Fi報文長度進行編碼,并以UDP協議構建廣播數據包,發送給所述所述WIFI設備;
[0050]S卩,將需要傳輸的路由信息采用W1-Fi報文長度進行編碼并以UDP協議構建數據包,然后利用W1-Fi網絡向發送給W1-Fi設備,處于監聽模式的W1-Fi設備根據接收到的數據包,按照預定義算法進行反編碼,準確地還原出上述的連接路由信息。
[0051]本發明實施例所述通過用戶數據報協議UDP組播向WiFi設備發送路由信息具體包括:將所述路由信息分段填充在組播IP地址的后三位中的至少一位,并通過UDP組播發送給所述WiFi設備。
[0052]具體來說,本發明實施例將所述路由信息通過組播報文發送給所述WiFi設備,所述組播報文為基于802.11協議的報文,其中,在組播報文的媒體訪問控制MAC頭中的第三地址域設置組播MAC地址信息,第三個地址域長度為6個字節,共48個比特位,組播MAC地址占用第三地址域的前25個比特位,剩下23個比特位攜帶無線路由器SSID及連接密碼。
[0053]上述設置組播MAC地址信息和路由信息的比特位的數量和位置可根據實際需要進行設定。
[0054]具體的,當處于sniffer監聽模式的WiFi設備收到上述路由信息后,基于預定義的算法和密鑰,可以解析出其中攜帶的WiFi路由信息,并進行完整性校驗。校驗成功后,該智能設備就可以使用獲取到的WiFi路由信息連接該WiFi路由,成功入網后通知智能手機停止發送數據。否則繼續sn i ffer監聽。
[0055]本發明實施例的UDP組播方式是利用目的MAC地址與組播地址的映射關系(MAC前25位強行規定為01005e,而后23位對應組播IP地址的后23位),采用預定義算法,將上述加密后的路由信息攜帶在目的MAC地址中進行傳輸。
[0056]當處于sniffer監聽模式的WiFi設備收到上述路由信息后,基于預定義的算法和密鑰,可以解析出其中攜帶的WiFi路由信息,并進行完整性校驗。校驗成功后,該智能設備就可以使用獲取到的WiFi路由信息連接該WiFi路由,成功入網后通知智能手機停止發送數據。否則繼續sniffer監聽,直至到達預先定義的超時時間后自動停止。
[0057]圖2是本發明實施例的另一種智能設備接入WiFi的方法流程示意圖,如圖2所示,本發明實施例智能設備接入WiFi的方法包括:
[0058]1.WiFi設備啟動嗅探器sniffer,監測路由信息;
[0059]2.終端UDP廣播特定長度的數據作為特征信息;
[0060]3.WiFi設備按照預定義的長度確定特征信息,鎖定信道;
[0061 ] 4.終端UDP廣播變化長度的數據,其長度的變化值包含WiFi路由信息(例如,SSID和密碼等);
[0062]5.WiFi設備對路由信息進行解析后,判斷路由信息符合預定義條件,說明獲取到完整的路由信息,保存,停止監聽,跳到步驟10,否則進入下一步;
[0063]6.終端UDP在特定組播地址上發送特征信息;
[0064]7.WiFi設備按預定義的MAC地址確定特征信息,鎖定信道;
[0065]8.終端UDP組播發送路由信息到變化的地址,其目的地址(或地址變化值)包含WiFi路由信息(例如,SSID和密碼等);
[0066]9.WiFi設備對路由信息進行解析后,判斷路由信息符合預定義條件,說明獲取到完整的路由信息,保存,停止監聽,跳到步驟10,否則回到步驟I;
[0067 ] 1.WiF i設備向路由發與路由建立連接的消息;
[0068]11.WiFi設備與路由建立連接成功;
[0069]12.WiFi設備發送廣播信息通知終端接入成功;
[0070]13.終端停止發送路由信息。
[0071]本發明通過使智能設備兼容UDP廣播和UDP組播功能,從而解決了現有技術中由于智能設備僅具有發送UDP廣播包功能或發送UDP組播包功能,特別是在網絡狀況比較差時,導致的智能設備與WiFi設備連接的成功率比較低的問題。
[0072]裝置實施例
[0073]本發明實施例提供了一種智能設備接入WiFi的裝置,參見圖3,該裝置包括相互耦合的發送單元和接入單元,具體的:發送單元通過用戶數據報協議UDP廣播和UDP組播交替向WiFi設備發送路由信息;接入單元接收WiFi設備根據所述路由信息發送來的接入請求,并根據所述接入請求接入所述WiFi設備。
[0074]本發明通過接入WiFi的裝置同時設置UDP廣播和UDP組播兩種功能,并通過UDP廣播和UDP組播兩種方法交替向WiFi設備發送路由信息,對支持組播的智能設備,可以比較快捷的建立與WiFi設備的連接,對不支持組播的智能設備,也可以在稍長時間內建立與WiFi設備的連接。即,本發明通過使智能設備兼容UDP廣播和UDP組播功能,從而解決了現有技術中由于智能設備僅具有發送UDP廣播包功能或發送UDP組播包功能,特別是在網絡狀況比較差時,導致的智能設備與WiFi設備連接的成功率比較低的問題。
[0075]本發明實施例所述的裝置可設置在任意能夠與wifi設備建立連接的智能設備上,即該智能設備為任意能夠通過wifi與服務器建立連接的智能設備,如,手機、平板電腦、智能空調、智能冰箱等等。
[0076]需要說明的是,本發明需要在WiFi智能設備工作于sniffer監聽模式下,在每個WiFi工作信道上停留固定時間間隔,以接收該信道上的所有WiFi數據。而智能設備就完全處于待設置的狀態。
[0077]具體來說,本發明實施例的智能終端可以基于預先設置的密鑰(如機身二維碼或設備的固有信息如MAC地址)加密WiFi路由信息(SSID和密碼)形成帶密的路由信息。然后,智能終端采用UDP廣播和組播交替的方式將該數據進行傳輸。
[0078]優選地,本發明實施例所述發送單元進一步包括發送模塊和判斷模塊;
[0079]所述發送模塊,用于通過用戶數據報協議UDP廣播向WiFi設備發送路由信息,或者,通過用戶數據報協議UDP組播向WiFi設備發送路由信息;
[0080]所述判斷模塊,用于判斷所述路由信息是否發送成功,如果否,觸發所述發送模塊通過另一種方式向WiFi設備發送路由信息。
[0081]具體的,本發明實施例的所述判斷模塊具體是根據是否接收到WiFi設備的發來的反饋信號,判斷所述路由信息是否發送成功。
[0082]優選地,本發明實施例所述發送模塊還用于,將所述路由信息采用W1-Fi報文長度進行編碼,并以UDP協議構建廣播數據包,發送給所述所述WIFI設備,或者,將所述路由信息分段填充在組播IP地址的后三位中的至少一位,并通過UDP組播發送給所述WiFi設備。
[0083]具體實施時,本發明實施例所述發送模塊通過用戶數據報協議UDP廣播向WiFi設備發送路由信息具體包括:將所述路由信息采用W1-Fi報文長度進行編碼,并以UDP協議構建廣播數據包,發送給所述所述WIFI設備;
[0084]S卩,將需要傳輸的路由信息采用W1-Fi報文長度進行編碼并以UDP協議構建數據包,然后利用W1-Fi網絡向發送給W1-Fi設備,處于監聽模式的W1-Fi設備根據接收到的數據包,按照預定義算法進行反編碼,準確地還原出上述的連接路由信息。
[0085]本發明實施例所述發送模塊通過用戶數據報協議UDP組播向WiFi設備發送路由信息具體包括:將所述路由信息通過組播報文發送給所述WiFi設備,所述組播報文為基于802.11協議的報文。
[0086]具體實施時,本發明實施例將所述路由信息通過組播報文發送給所述WiFi設備,所述組播報文為基于802.11協議的報文,其中,在組播報文的媒體訪問控制MAC頭中的第三地址域設置組播MAC地址信息,第三個地址域長度為6個字節,共48個比特位,組播MAC地址占用第三地址域的前25個比特位,剩下23個比特位攜帶無線路由器SSID及連接密碼。
[0087]本發明實施例上述設置組播MAC地址信息和路由信息的比特位的數量和位置可根據實際需要進行設定。
[0088]本發明裝置實施例的相關部分可參照方法實施例部分進行理解,在此不再贅述。
[0089]智能設備實施例
[0090]本發明實施例提供了一種智能設備,該智能設備包括裝置實施例中任意一種所述的裝置,從而使用戶能夠主導整個wifi產品的升級。
[0091]需要說明的是,本發明實施例所述的智能設備包括任意能夠與wifi設備建立連接的設備,如,手機、平板電腦、智能空調以及智能冰箱等等。
[0092]本發明實施例中的相關內容可參照裝置實施例和方法實施例部分進行理解,在此不再贅述。
[0093]本發明可以至少可以達到以下的有益效果:
[0094]本發明通過在智能設備上同時設置UDP廣播和UDP組播兩種功能,并通過UDP廣播和UDP組播兩種方法交替向WiFi設備發送路由信息,對支持組播的智能設備,可以比較快捷的建立與WiFi設備的連接,對不支持組播的智能設備,也可以在稍長時間內建立與WiFi設備的連接。
[0095]盡管為示例目的,已經公開了本發明的優選實施例,本領域的技術人員將意識到各種改進、增加和取代也是可能的,因此,本發明的范圍應當不限于上述實施例。
【主權項】
1.一種智能設備接入WiFi的方法,其特征在于,包括: 通過用戶數據報協議UDP廣播和UDP組播交替向WiFi設備發送路由信息; 接收所述WiFi設備根據所述路由信息發送來的接入請求,并根據所述接入請求接入所述WiFi設備。2.根據權利要求1所述的方法,其特征在于,所述通過用戶數據報協議UDP廣播和UDP組播交替向WiFi設備發送路由信息具體包括: 通過UDP廣播向WiFi設備發送路由信息,判斷所述路由信息是否發送成功,如果否,通過UDP組播向WiFi設備發送路由信息,判斷所述路由信息是否發送成功,如果否,重新通過UDP廣播向WiFi設備發送路由信息,直到路由信息發送成功; 或者, 通過UDP組播向WiFi設備發送路由信息,判斷所述路由信息是否發送成功,如果否,通過UDP廣播向WiFi設備發送路由信息,判斷所述路由信息是否發送成功,如果否,重新通過UDP組播向WiFi設備發送路由信息,直到路由信息發送成功。3.根據權利要求2所述的方法,其特征在于,所述判斷所述路由信息是否發送成功具體包括: 根據是否接收到WiFi設備發來的反饋信號,判斷所述路由信息是否發送成功。4.根據權利要求2或3所述的方法,其特征在于, 所述通過UDP廣播向WiFi設備發送路由信息具體包括: 將所述路由信息采用W1-Fi報文長度進行編碼,并以UDP協議構建廣播數據包,發送給所述所述WIFI設備; 所述通過UDP組播向WiFi設備發送路由信息具體包括: 將所述路由信息分段填充在組播IP地址的后三位中的至少一位,并通過UDP組播發送給所述WiFi設備。5.根據權利要求1-3中任一項所述的方法,其特征在于, 所述路由信息包括按照預定的加密算法加密后的數據。6.一種智能設備接入WiFi的裝置,其特征在于,包括: 發送單元,用于通過用戶數據報協議UDP廣播和UDP組播交替向WiFi設備發送路由信息; 接入單元,用于接收所述WiFi設備根據所述路由信息發送來的接入請求,并根據所述接入請求接入所述WiFi設備。7.根據權利要求6所述的裝置,其特征在于,所述發送單元進一步包括發送模塊和判斷豐旲塊; 所述發送模塊,用于通過UDP廣播向WiFi設備發送路由信息,或者,通過UDP組播向WiFi設備發送路由信息; 所述判斷模塊,用于在所述發送模塊發送路由信息后,判斷所述路由信息是否發送成功,如果否,觸發所述發送模塊通過UDP廣播和UDP組播交替向WiFi設備發送路由信息,直到路由信息發送成功。8.根據權利要求7所述的裝置,其特征在于, 所述判斷模塊具體用于,根據是否接收到WiFi設備發來的反饋信號,判斷所述路由信息是否發送成功。9.根據權利要求7或8所述的裝置,其特征在于, 所述發送模塊還用于,將所述路由信息采用W1-Fi報文長度進行編碼,并以UDP協議構建廣播數據包,發送給所述所述WIFI設備,或者,將所述路由信息分段填充在組播IP地址的后三位中的至少一位,并通過UDP組播發送給所述WiFi設備。10.—種智能設備,其特征在于,該智能設備包括權利要求6-9中任意一項所述的裝置。
【文檔編號】H04W48/10GK105898831SQ201610184925
【公開日】2016年8月24日
【申請日】2016年3月29日
【發明人】羅朝明, 趙亮, 王友九
【申請人】海爾優家智能科技(北京)有限公司