本公開涉及通信
技術(shù)領(lǐng)域:
,尤其涉及一種wifi入網(wǎng)方法、計算機可讀介質(zhì)、智能硬件設(shè)備及電子終端。
背景技術(shù):
:隨著物聯(lián)網(wǎng)和智能硬件技術(shù)的發(fā)展,越來越多的智能硬件設(shè)備可以通過wifi的方式入網(wǎng)。智能硬件設(shè)備在連接wifi網(wǎng)絡(luò)時,必須知道wifi路由器的ssid(servicesetidentifier,服務(wù)集標(biāo)識)和密碼(password),才能實現(xiàn)接入。但是物聯(lián)網(wǎng)智能硬件設(shè)備千差萬別,很多都沒有或者缺乏鍵盤、觸摸屏或者顯示屏等輸入輸出手段,導(dǎo)致無法通過傳統(tǒng)的手動方式向智能硬件設(shè)備輸入wifi路由器的ssid和密碼。對于以上問題,目前存在兩種通用的配網(wǎng)方式:(1)一鍵配置:通過手機發(fā)送組播包和廣播包,將配網(wǎng)信息(包括wifi路由器的ssid和密碼)按照固定的協(xié)議組織到相應(yīng)的組播包和廣播包字段。然后智能硬件設(shè)備處于混雜模式監(jiān)聽數(shù)據(jù)包,從監(jiān)聽到的組播包和廣播包中解碼得到ssid和密碼。(2)softap方式:智能硬件設(shè)備處于ap(wirelessaccesspoint,無線訪問接入點)模式,手機連接上這個ap后將ssid和密碼通過udp(userdatagramprotocol,用戶數(shù)據(jù)報協(xié)議)或tcp(transmissioncontrolprotocol,傳輸控制協(xié)議)傳送給智能硬件設(shè)備。智能硬件設(shè)備收到配網(wǎng)信息后切換回station模式連接wifi路由器。上述兩種方案都存在一些缺點:一鍵配置由于沒有建立正式的wifi連接,設(shè)備通過抓取空中包的方式獲取配網(wǎng)信息,這種配網(wǎng)方式受制于智能硬件設(shè)備端的抓包能力、手機的發(fā)包速率、網(wǎng)絡(luò)環(huán)境和路由器設(shè)置等因素的影響,存在兼容性和配網(wǎng)成功率不高的問題。softap需要智能硬件設(shè)備端處在ap模式,步驟很繁瑣而且有些類型的手機例如蘋果手機沒有切換ap的權(quán)限,需要用戶手動切換ap,導(dǎo)致用戶體驗不好。因此,需要一種新的wifi入網(wǎng)方法、計算機可讀介質(zhì)、智能硬件設(shè)備及電子終端。需要說明的是,在上述
背景技術(shù):
部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構(gòu)成對本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。技術(shù)實現(xiàn)要素:本公開的目的在于提供一種wifi入網(wǎng)方法、計算機可讀介質(zhì)、智能硬件設(shè)備及電子終端,進而至少在一定程度上克服由于相關(guān)技術(shù)的限制和缺陷而導(dǎo)致的一個或者多個問題。本公開的其他特性和優(yōu)點將通過下面的詳細(xì)描述變得顯然,或部分地通過本公開的實踐而習(xí)得。根據(jù)本公開的一個方面,提供一種wifi入網(wǎng)方法,應(yīng)用于一智能硬件設(shè)備,所述智能硬件設(shè)備包括第一藍(lán)牙模塊和wifi模塊,所述方法包括:通過所述第一藍(lán)牙模塊接收路由器的配網(wǎng)信息;根據(jù)所述路由器的配網(wǎng)信息將所述wifi模塊接入wifi網(wǎng)絡(luò)。在本公開的一種示例性實施例中,所述第一藍(lán)牙模塊包括ble模塊或者標(biāo)準(zhǔn)藍(lán)牙模塊。在本公開的一種示例性實施例中,所述方法還包括:當(dāng)所述智能硬件設(shè)備處于入網(wǎng)狀態(tài)時,所述第一藍(lán)牙模塊進入廣播態(tài);通過所述第一藍(lán)牙模塊向電子終端發(fā)送第一廣播包,其中所述第一廣播包包括所述智能硬件設(shè)備的wifi配置信息;根據(jù)所述wifi配置信息建立所述智能硬件設(shè)備與所述電子終端之間的藍(lán)牙連接。在本公開的一種示例性實施例中,所述wifi配置信息包括所述智能硬件設(shè)備是否支持藍(lán)牙配網(wǎng)功能及其當(dāng)前的wifi連接狀態(tài)。在本公開的一種示例性實施例中,所述方法還包括:監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài)。在本公開的一種示例性實施例中,監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài)包括:接收電子終端發(fā)送的第一控制命令;根據(jù)所述第一控制命令將所述智能硬件設(shè)備和所述電子終端之間的藍(lán)牙連接斷開且所述智能硬件設(shè)備進入廣播態(tài);檢測并通過第二廣播包發(fā)送所述智能硬件設(shè)備的wifi連接狀態(tài);當(dāng)超過預(yù)設(shè)延時時長時,關(guān)閉所述智能硬件設(shè)備的所述第一藍(lán)牙模塊。在本公開的一種示例性實施例中,監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài)包括:檢測所述智能硬件設(shè)備的wifi連接狀態(tài);通過藍(lán)牙連接通道向電子終端上報所述wifi連接狀態(tài);接收所述電子終端發(fā)送的第二控制命令;根據(jù)所述第二控制命令斷開所述電子終端和所述智能硬件設(shè)備之間的藍(lán)牙連接;關(guān)閉所述智能硬件設(shè)備的所述第一藍(lán)牙模塊。根據(jù)本公開的一個方面,提供一種wifi入網(wǎng)方法,應(yīng)用于一電子終端,所述電子終端包括第二藍(lán)牙模塊,所述方法包括:通過所述第二藍(lán)牙模塊獲取一智能硬件設(shè)備的wifi配置信息;根據(jù)所述wifi配置信息向所述智能硬件設(shè)備發(fā)送路由器的配網(wǎng)信息。在本公開的一種示例性實施例中,通過所述第二藍(lán)牙模塊獲取一智能硬件設(shè)備的wifi配置信息包括:控制所述電子終端進入掃描態(tài),獲取所述智能硬件設(shè)備發(fā)送的第一廣播包,其中所述第一廣播包包括所述智能硬件設(shè)備的wifi配置信息;解析所述第一廣播包獲取所述wifi配置信息。在本公開的一種示例性實施例中,所述方法還包括:根據(jù)所述wifi配置信息判斷所述智能硬件設(shè)備是否滿足配網(wǎng)條件;當(dāng)滿足所述配網(wǎng)條件時,建立所述電子終端和所述智能硬件設(shè)備之間的藍(lán)牙連接。在本公開的一種示例性實施例中,所述方法還包括:監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài)。在本公開的一種示例性實施例中,監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài)包括:向所述智能硬件設(shè)備發(fā)送第一控制命令,其用于告知所述智能硬件設(shè)備藍(lán)牙連接斷開后進入廣播態(tài);斷開所述電子終端和所述智能硬件設(shè)備之間的藍(lán)牙連接;監(jiān)測所述智能硬件設(shè)備發(fā)送的第二廣播包,通過解析所述第二廣播包獲取所述智能硬件設(shè)備的wifi連接狀態(tài)。在本公開的一種示例性實施例中,監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài)包括:通過藍(lán)牙連接通道接收所述智能硬件設(shè)備上傳的所述智能硬件設(shè)備的wifi連接狀態(tài);向所述智能硬件設(shè)備發(fā)送第二控制命令;根據(jù)所述第二控制命令斷開所述電子終端和所述智能硬件設(shè)備之間的藍(lán)牙連接。根據(jù)本公開的一個方面,提供一種計算機可讀介質(zhì),其上存儲有計算機程序,所述程序被處理器執(zhí)行時實現(xiàn)上述任一實施例的wifi入網(wǎng)方法。根據(jù)本公開的一個方面,提供一種智能硬件設(shè)備,包括:一個或多個處理器;以及存儲裝置,用于存儲一個或多個程序;當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實現(xiàn)上述任一實施例的wifi入網(wǎng)方法。根據(jù)本公開的一個方面,提供一種電子終端,包括:一個或多個處理器;以及存儲裝置,用于存儲一個或多個程序;當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實現(xiàn)上述任一實施例的wifi入網(wǎng)方法。本公開示例性實施方式所提供的wifi入網(wǎng)方法、計算機可讀介質(zhì)、智能硬件設(shè)備及電子終端,實現(xiàn)了通過藍(lán)牙技術(shù)完成智能硬件設(shè)備的wifi入網(wǎng),能夠極大的提高配網(wǎng)成功率,同時,實現(xiàn)步驟簡單不需要用戶額外的手動干預(yù)。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。附圖說明此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。顯而易見地,下面描述中的附圖僅僅是本公開的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1示意性示出可以應(yīng)用本申請的wifi入網(wǎng)方法的系統(tǒng)架構(gòu)圖。圖2示意性示出本公開示例性實施例中一種wifi入網(wǎng)方法的流程圖。圖3示意性示出本公開示例性實施例中另一種wifi入網(wǎng)方法的流程圖。圖4示意性示出本公開示例性實施例中又一種wifi入網(wǎng)方法的流程圖。圖5示意性示出本公開示例性實施例中的電子終端的模塊示意圖。具體實施方式現(xiàn)在將參考附圖更全面地描述示例實施方式。然而,示例實施方式能夠以多種形式實施,且不應(yīng)被理解為限于在此闡述的范例;相反,提供這些實施方式使得本公開將更加全面和完整,并將示例實施方式的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個或更多實施方式中。此外,附圖僅為本公開的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對它們的重復(fù)描述。附圖中所示的一些方框圖是功能實體,不一定必須與物理或邏輯上獨立的實體相對應(yīng)??梢圆捎密浖问絹韺崿F(xiàn)這些功能實體,或在一個或多個硬件模塊或集成電路中實現(xiàn)這些功能實體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實現(xiàn)這些功能實體。圖1示意性示出可以應(yīng)用本申請的wifi入網(wǎng)方法的系統(tǒng)架構(gòu)圖。如圖1所示,系統(tǒng)架構(gòu)100可以包括電子終端101、102、103,藍(lán)牙網(wǎng)絡(luò)104和智能硬件設(shè)備105。藍(lán)牙網(wǎng)絡(luò)104用以在電子終端101、102、103和智能硬件設(shè)備105之間提供通信鏈路的介質(zhì)。藍(lán)牙網(wǎng)絡(luò)104可以包括各種藍(lán)牙技術(shù)類型,例如藍(lán)牙低能耗技術(shù)或者標(biāo)準(zhǔn)藍(lán)牙技術(shù)等等。用戶可以使用電子終端101、102、103通過藍(lán)牙網(wǎng)絡(luò)104與智能硬件設(shè)備105交互,以接收或發(fā)送消息等。電子終端101、102、103上可以安裝有各種通訊用戶端應(yīng)用,例如購物類應(yīng)用、網(wǎng)頁瀏覽器應(yīng)用、搜索類應(yīng)用、即時通信工具、郵箱用戶端、社交平臺軟件等。電子終端101、102、103可以是具有顯示屏并且支持網(wǎng)頁瀏覽的各種電子終端,包括但不限于智能手機、平板電腦、膝上型便攜計算機和臺式計算機等等。智能硬件設(shè)備105是繼智能手機之后的一個科技概念,通過軟硬件結(jié)合的方式,對傳統(tǒng)設(shè)備進行改造,進而讓其擁有智能化的功能。智能化之后,硬件具備連接的能力,實現(xiàn)互聯(lián)網(wǎng)服務(wù)的加載,形成“云+端”的典型架構(gòu),具備了大數(shù)據(jù)等附加價值。改造對象可能是電子化的設(shè)備,例如手表、電視和其他電器;也可能是以前沒有電子化的設(shè)備,例如門鎖、茶杯、汽車甚至房子。智能硬件設(shè)備已經(jīng)從可穿戴設(shè)備延伸到智能電視、智能家居、智能汽車、醫(yī)療健康、智能玩具、機器人等領(lǐng)域。比較典型的智能硬件包括googleglass、三星gear、fitbit、麥開水杯、咕咚手環(huán)、tesla、樂視電視等。應(yīng)該理解,圖1中的電子終端、藍(lán)牙網(wǎng)絡(luò)和智能硬件設(shè)備的數(shù)目僅僅是示意性的。根據(jù)實現(xiàn)需要,可以具有任意數(shù)目的電子終端、藍(lán)牙網(wǎng)絡(luò)和智能硬件設(shè)備。圖2示意性示出本公開示例性實施例中一種wifi入網(wǎng)方法的流程圖。該wifi入網(wǎng)方法可以應(yīng)用于一智能硬件設(shè)備。其中,該智能硬件設(shè)備可以包括第一藍(lán)牙模塊和wifi模塊。硬件設(shè)備要既支持wifi又支持ble。在示例性實施例中,所述第一藍(lán)牙模塊可以包括ble(bluetoothlowenergy,藍(lán)牙低能耗)模塊或者標(biāo)準(zhǔn)藍(lán)牙模塊。需要說明的是,在下面的實施例中均以所述第一藍(lán)牙模塊為ble模塊為例進行舉例說明,但本公開并不限定于此,在其他實施例中,通過標(biāo)準(zhǔn)藍(lán)牙技術(shù)同樣可以實現(xiàn)本發(fā)明實施例的wifi入網(wǎng)方法,可以根據(jù)藍(lán)牙低能耗技術(shù)與標(biāo)準(zhǔn)藍(lán)牙技術(shù)的不同,對智能硬件設(shè)備和電子終端之間的數(shù)據(jù)發(fā)送和接收、以及智能硬件設(shè)備和電子終端內(nèi)的信息處理進行適應(yīng)的修改,這種變型均屬于本公開的保護范圍。ble技術(shù)是低成本、短距離、可互操作的魯棒性無線技術(shù),工作在免許可的2.4ghzism射頻頻段。它從一開始就設(shè)計為超低功耗無線技術(shù)。它利用許多智能手段最大限度地降低功耗。藍(lán)牙低能耗技術(shù)采用可變連接時間間隔,這個間隔根據(jù)具體應(yīng)用可以設(shè)置為幾毫秒到幾秒不等。另外,因為ble技術(shù)采用非??焖俚倪B接方式,因此平時可以處于“非連接”狀態(tài)(節(jié)省能源),此時鏈路兩端相互間只是知曉對方,只有在必要時才開啟鏈路,然后在盡可能短的時間內(nèi)關(guān)閉鏈路。如圖2所示,該wifi入網(wǎng)方法可以包括以下步驟。在步驟s110中,通過所述智能硬件設(shè)備的所述第一藍(lán)牙模塊接收路由器的配網(wǎng)信息。在示例性實施例中,所述方法還可以包括:當(dāng)所述智能硬件設(shè)備處于入網(wǎng)狀態(tài)時,所述第一藍(lán)牙模塊進入廣播態(tài);通過所述第一藍(lán)牙模塊向電子終端發(fā)送第一廣播包,其中所述第一廣播包可以包括所述智能硬件設(shè)備的wifi配置信息;根據(jù)所述wifi配置信息建立所述智能硬件設(shè)備與所述電子終端之間的藍(lán)牙連接。在示例性實施例中,所述wifi配置信息可以包括所述智能硬件設(shè)備是否支持藍(lán)牙配網(wǎng)功能及其當(dāng)前的wifi連接狀態(tài)。需要說明的是,本發(fā)明實施例中,所述智能硬件設(shè)備是否支持藍(lán)牙配網(wǎng)功能是指所述智能硬件設(shè)備是否支持通過藍(lán)牙控制所述智能硬件設(shè)備wifi入網(wǎng)。在步驟s120中,根據(jù)所述路由器的配網(wǎng)信息將所述wifi模塊接入wifi網(wǎng)絡(luò)。在示例性實施例中,所述方法還可以包括:監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài)。在示例性實施例中,監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài)可以包括:接收電子終端發(fā)送的第一控制命令;根據(jù)所述第一控制命令將所述智能硬件設(shè)備和所述電子終端之間的藍(lán)牙連接斷開且所述智能硬件設(shè)備進入廣播態(tài);檢測并通過第二廣播包發(fā)送所述智能硬件設(shè)備的wifi連接狀態(tài);當(dāng)超過預(yù)設(shè)延時時長時,關(guān)閉所述智能硬件設(shè)備的所述第一藍(lán)牙模塊。通過本發(fā)明實施例所述的方式監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài),可以支持批量配網(wǎng),一次可同時配置多個智能硬件設(shè)備。在示例性實施例中,監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài)可以包括:檢測所述智能硬件設(shè)備的wifi連接狀態(tài);通過藍(lán)牙連接通道向電子終端上報所述wifi連接狀態(tài);接收所述電子終端發(fā)送的第二控制命令;根據(jù)所述第二控制命令斷開所述電子終端和所述智能硬件設(shè)備之間的藍(lán)牙連接;關(guān)閉所述智能硬件設(shè)備的所述第一藍(lán)牙模塊。通過本發(fā)明實施例所述的方式監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài),可以實現(xiàn)通過自定義命令的方式下發(fā)配網(wǎng)信息。需要說明的是,本發(fā)明實施例中,所述自定義命令是指所述智能硬件設(shè)備和所述電子終端之間約定的通信協(xié)議。本發(fā)明實施方式提供的wifi入網(wǎng)方法,針對既支持wifi又支持藍(lán)牙的智能硬件設(shè)備,提出了一種新的入網(wǎng)方案,一方面,這種通過藍(lán)牙實現(xiàn)wifi入網(wǎng)方式具有極高的配網(wǎng)成功率;另一方面,這種wifi入網(wǎng)方法步驟簡單不需要用戶額外的手動干預(yù)。圖3示意性示出本公開示例性實施例中另一種wifi入網(wǎng)方法的流程圖。該wifi入網(wǎng)方法可以應(yīng)用于一電子終端(例如手機,但本公開并不限定于此)。其中,該電子終端可以包括第二藍(lán)牙模塊。類似,該第二藍(lán)牙模塊也可以是ble模塊或者標(biāo)準(zhǔn)藍(lán)牙模塊。如圖3所示,該wifi入網(wǎng)方法可以包括以下步驟。在步驟s210中,通過所述第二藍(lán)牙模塊獲取一智能硬件設(shè)備的wifi配置信息。在示例性實施例中,通過所述第二藍(lán)牙模塊獲取一智能硬件設(shè)備的wifi配置信息可以包括:控制所述電子終端進入掃描態(tài),獲取所述智能硬件設(shè)備發(fā)送的第一廣播包,其中所述第一廣播包包括所述智能硬件設(shè)備的wifi配置信息;解析所述第一廣播包獲取所述wifi配置信息。在示例性實施例中,所述方法還可以包括:根據(jù)所述wifi配置信息判斷所述智能硬件設(shè)備是否滿足配網(wǎng)條件;當(dāng)滿足所述配網(wǎng)條件時,建立所述電子終端和所述智能硬件設(shè)備之間的藍(lán)牙連接。在步驟s220中,根據(jù)所述wifi配置信息向所述智能硬件設(shè)備發(fā)送路由器的配網(wǎng)信息。在示例性實施例中,所述方法還可以包括:監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài)。在示例性實施例中,監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài)可以包括:向所述智能硬件設(shè)備發(fā)送第一控制命令,其用于告知所述智能硬件設(shè)備藍(lán)牙連接斷開后進入廣播態(tài);斷開所述電子終端和所述智能硬件設(shè)備之間的藍(lán)牙連接;監(jiān)測所述智能硬件設(shè)備發(fā)送的第二廣播包,通過解析所述第二廣播包獲取所述智能硬件設(shè)備的wifi連接狀態(tài)。在示例性實施例中,監(jiān)測所述智能硬件設(shè)備的wifi連接狀態(tài)可以包括:通過藍(lán)牙連接通道接收所述智能硬件設(shè)備上傳的所述智能硬件設(shè)備的wifi連接狀態(tài);向所述智能硬件設(shè)備發(fā)送第二控制命令;根據(jù)所述第二控制命令斷開所述電子終端和所述智能硬件設(shè)備之間的藍(lán)牙連接。本發(fā)明實施例中,所述電子設(shè)備例如手機通過其內(nèi)置的第二藍(lán)牙模塊例如ble模塊監(jiān)測智能硬件設(shè)備端wifi的狀態(tài),并將路由器的ssid和密碼安全地傳遞到智能硬件設(shè)備端。例如:(1)在入網(wǎng)狀態(tài),智能硬件設(shè)備端通過其內(nèi)置的第一藍(lán)牙模塊例如ble向外廣播第一廣播包,該第一廣播包可以攜帶serviceuuid(universallyuniqueidentifier,通用唯一識別碼)、wifi配置信息(包括例如是否支持ble配網(wǎng)功能及當(dāng)前wifi的連接狀態(tài))、設(shè)備id等信息,向外告知該智能硬件設(shè)備的當(dāng)前wifi模塊的信息。需要說明的是,service可以理解為一個服務(wù),在ble中,可以有多個服務(wù)。uuid是唯一識別碼,service需要通過一個uuid來識別。在ble中,uuid通常用16位,也就是兩個字節(jié)來替代。(2)手機app通過掃描周圍的智能硬件設(shè)備(或稱之為ble設(shè)備),并解析所述第一廣播包,通過智能硬件設(shè)備的serviceuuid和wifi配置信息,判斷是否存在智能硬件設(shè)備正請求入網(wǎng)。若存在,則與該智能硬件設(shè)備建立ble連接。本發(fā)明實施例中,還可以通過設(shè)備id號查詢產(chǎn)品類型或名稱等設(shè)備信息,提示用戶該產(chǎn)品請求入網(wǎng)。這樣在配置階段即可告知用戶申請入網(wǎng)的設(shè)備名稱等信息,提高了用戶體驗。需要說明的是,本發(fā)明實施例中,所述第一廣播包中的serviceuuid可以用于標(biāo)識相應(yīng)的智能硬件設(shè)備是否符合該手機之間約定的通信協(xié)議。因為在同一手機周圍可能同時存在較多向外廣播其廣播包的ble設(shè)備,此時,只有當(dāng)滿足約定的通信協(xié)議的ble設(shè)備才會顯示在該手機app的設(shè)備列表中,不滿足約定的通信協(xié)議的ble設(shè)備不會進行顯示。(3)手機與該智能硬件設(shè)備建立ble連接后,該手機向該智能硬件設(shè)備寫入配網(wǎng)信息(包括路由器的ssid、password等),并接收該智能硬件設(shè)備返回的確認(rèn)響應(yīng)(response)信息,確認(rèn)該配網(wǎng)信息成功到達(dá)該智能硬件設(shè)備。(4)該智能硬件設(shè)備收到該配網(wǎng)信息以后,可以提供以下兩種監(jiān)測該智能硬件設(shè)備wifi連接狀態(tài)的方式:l1—通過ble廣播的方式。該智能硬件設(shè)備寫入該配網(wǎng)信息后,手機端通過第一控制命令告知該智能硬件設(shè)備設(shè)備ble連接斷開后進入廣播態(tài),并斷開該手機和該智能硬件設(shè)備之間的ble連接。該智能硬件設(shè)備端監(jiān)測其wifi的入網(wǎng)狀態(tài),通過第二廣播包向外廣播其當(dāng)前wifi的連接狀態(tài)。手機端通過監(jiān)測該智能硬件設(shè)備第二廣播包的方式監(jiān)測該智能硬件設(shè)備的入網(wǎng)狀態(tài)。這種方式尤其適用于存在多個智能硬件設(shè)備請求入網(wǎng)的情況,手機端不需要等待當(dāng)前智能硬件設(shè)備的wifi連接完成后即可斷開其與當(dāng)前智能硬件設(shè)備之間的ble連接,開始配置下一個智能硬件設(shè)備。l2—通過自定義命令的方式。手機與該智能硬件設(shè)備不斷開藍(lán)牙例如ble連接,該智能硬件設(shè)備端通過其與該手機之間的ble連接信道主動上報其wifi入網(wǎng)狀態(tài)。手機端認(rèn)為配網(wǎng)流程完成后再斷開其與該智能硬件設(shè)備之間的ble連接。下面參照圖4,以智能硬件設(shè)備中的第一藍(lán)牙模塊為ble模塊,電子終端為手機且該手機中的第二藍(lán)牙模塊也為ble模塊為例進行舉例說明。圖4示意性示出本公開示例性實施例中又一種wifi入網(wǎng)方法的流程圖。如圖4所示,該wifi入網(wǎng)方法可以包括以下步驟。1、手機默認(rèn)進入掃描態(tài),監(jiān)聽廣播信息。2、(a1)智能硬件設(shè)備例如圖示中的ble+wifi設(shè)備(即同時支持ble和wifi的智能硬件設(shè)備)處于廣播態(tài)(blebroadcast),廣播該ble+wifi設(shè)備的信息,其中廣播數(shù)據(jù)中可以包含serviceuuid和manufacturespecificdata。本發(fā)明實施例中,廣播數(shù)據(jù)可以使用adtype=0x03(完整的16位bituuid),在其中攜帶支持該手機和該智能硬件設(shè)備之間的通信協(xié)議的serviceuuid0xfe70,標(biāo)識該智能硬件設(shè)備支持通過ble控制wifi入網(wǎng)。如下表一中所示:名稱lengthvalueserviceuuid20xfe70表一serviceuuid需要說明的是,serviceuuid的值(value)是可以根據(jù)不同廠商購買時分配給其的值來確定,并不限定于此本實施例中例舉的值。其中manufacturespecificdata是廠商的一些特殊的data,manufacturespecificdata的adtype是0xff,代表自定義廠商數(shù)據(jù),自定義的數(shù)據(jù)可以寫到這里。另外使用type=0xff的前14個字節(jié)如下表二數(shù)據(jù):表二manufacturespecificdata前14個字節(jié)其余的廣播字段,廠商可根據(jù)自己的產(chǎn)品自行定義。下面對分別對manufacturespecificdata前14個字節(jié)中的字段分別進行說明:puid(即設(shè)備id號):產(chǎn)品字符編號,注冊產(chǎn)品時獲取。macaddr:ble設(shè)備的mac地址。versec:version+securitylevel,協(xié)議版本號+安全級別。其中,高半字節(jié)h用于標(biāo)識協(xié)議版本號,本發(fā)明實施例中協(xié)議固定定義為0x00。低半字節(jié)l用于標(biāo)識安全級別:本發(fā)明實施例中,會話密鑰的生成方式可以分別為:0-安全級別為0;1-1-安全級別為1;2-安全級別為2;3-安全級別為3。expandtag:擴展標(biāo)識,用于標(biāo)識芯片信息,可以用0xhl標(biāo)識字節(jié)。其中,高半字節(jié)h用于標(biāo)識芯片類型,例如:0-ble設(shè)備1-ble+wifi設(shè)備,支持通過ble控制wifi入網(wǎng)。其中,expandtag低半字節(jié)l用于標(biāo)識ble+wifi設(shè)備當(dāng)前的入網(wǎng)狀態(tài),例如:0-disconnected(未連接);1-connecting(連接中);2-connected(已連接);3-未掃描到對應(yīng)的路由;4-因其他原因連接失敗。需要說明的是,本發(fā)明實施例中,該ble+wifi設(shè)備需要保證每次進入配網(wǎng)模式(即上述的在入網(wǎng)狀態(tài),智能硬件設(shè)備端通過其內(nèi)置的第一藍(lán)牙模塊例如ble向外廣播第一廣播包,向外告知該智能硬件設(shè)備的當(dāng)前wifi模塊的信息)最長時間為10分鐘(這里的10分鐘是一個經(jīng)驗值,但本公開并不限定于此,可以根據(jù)具體應(yīng)用場景進行自主設(shè)置),之后失效,若需要重新進入配網(wǎng)模式,必須重新上電或重置入網(wǎng)。這里限定該ble+wifi設(shè)備每次進入配網(wǎng)模式的最長時間是為了保證安全性,避免其向外廣播的廣播包被其他的電子設(shè)備掃描到。3、手機端有添加設(shè)備操作時,解析第一廣播包中的廣播數(shù)據(jù),判斷adtype=0x03的uuid是否等于0xfe70,及wifi模塊的信息中數(shù)據(jù)是否支持wifi配網(wǎng)及wifi配網(wǎng)狀態(tài)(可以通過adtype=0xff中expangtag字段獲得),若滿足配網(wǎng)條件,則提示用戶該ble+wifi設(shè)備請求入網(wǎng)。需要說明的是,本發(fā)明實施例中,所述配網(wǎng)條件可以包括adtype=0xff中expangtag字段的高半字節(jié)h為1,即標(biāo)識該ble+wifi設(shè)備支持通過ble控制wifi入網(wǎng);還可以包括adtype=0x03的uuid等于0xfe70。4、(a2)若用戶允許該ble+wifi設(shè)備入網(wǎng),則手機端與該ble+wifi設(shè)備建立ble連接(bleconnect)。該手機和該ble+wifi設(shè)備中的ble均進入連接態(tài)。5、(a3)該ble+wifi設(shè)備ble連接成功后,可以首先獲取設(shè)備信息、交互密鑰數(shù)據(jù)。其中,所述設(shè)備信息可以根據(jù)puid從云端的數(shù)據(jù)庫中獲取,但本公開并不限定于此。6、(a4)該手機將路由器的ssid與password以密文方式寫入到該ble+wifi設(shè)備中。7、(a5)該ble+wifi設(shè)備解密并解析數(shù)據(jù)并返回響應(yīng)(response)信息。8、若返回response信息成功,手機端選擇提示用戶該ble+wifi設(shè)備已收到入網(wǎng)信息,該ble+wifi設(shè)備中的wifi模塊處于connecting(正連接)狀態(tài),該ble+wifi設(shè)備將入網(wǎng)信息告知其wifi模塊啟動wifi連網(wǎng)。9、手機端可以選擇流程l1或l2獲取該ble+wifi設(shè)備通過藍(lán)牙進行wifi配網(wǎng)的狀態(tài),其中l(wèi)1是通過ble廣播告知手機端其wifi連接狀態(tài),l2是通過ble連接信道告知手機端其wifi連接狀態(tài)。相應(yīng)的,該ble+wifi設(shè)備收到配網(wǎng)信息以后,有兩種監(jiān)測設(shè)備wifi連接狀態(tài)的方式:l1通過ble廣播的方式,對于多個ble+wifi設(shè)備同時配網(wǎng)的情況,建議采用這種方式;l2手機與該ble+wifi設(shè)備不斷開藍(lán)牙連接,該ble+wifi設(shè)備通過ble連接信道上報其wifi連接狀態(tài)。下面繼續(xù)參照圖4對上述兩種方式l1和l2進行說明。其中,l1(可以適用于多個ble+wifi設(shè)備配網(wǎng)-通過ble廣播的數(shù)據(jù)監(jiān)測配網(wǎng)狀態(tài)):1、(b1)手機端寫入(write)ble_dev_ctl命令(cmd)給當(dāng)前ble+wifi設(shè)備,例如參數(shù)等于1,告知當(dāng)前ble+wifi設(shè)備ble斷開連接后進入廣播狀態(tài)。2、(b2)當(dāng)前ble+wifi設(shè)備返回結(jié)果(response)給手機端。3、(b3)手機端收到response后斷開其與當(dāng)前ble+wifi設(shè)備之間的藍(lán)牙連接(bledisconnect)。4、(b4)當(dāng)前ble+wifi設(shè)備廣播數(shù)據(jù)中攜帶wifi連接信息(可以通過adtype=0xff中expendtag字段),手機端監(jiān)聽廣播數(shù)據(jù)中當(dāng)前ble+wifi設(shè)備的wifi連接狀態(tài)。5、當(dāng)前ble+wifi設(shè)備延時3分鐘關(guān)閉其藍(lán)牙。需要說明的是,這里之所以延時3分鐘之后再關(guān)閉當(dāng)前ble+wifi設(shè)備的藍(lán)牙,是因為l1這種監(jiān)測方式中,首先斷開了該手機和當(dāng)前ble+wifi設(shè)備之間的ble連接,之后手機通過監(jiān)聽當(dāng)前ble+wifi設(shè)備向外廣播的廣播信息來獲得當(dāng)前ble+wifi設(shè)備的wifi連接狀態(tài),為了保證手機端有足夠的時間掃描到該廣播信息,需要延時3分鐘之后再關(guān)閉當(dāng)前ble+wifi設(shè)備的藍(lán)牙。但是,這里的3分鐘是一個舉例說明,在不同的應(yīng)用場合可以自主設(shè)置,本公開對此不作限定。其中,l2(可以適用于單個ble+wifi設(shè)備配網(wǎng)-ble不斷開連接,通過ble連接信道主動上報配網(wǎng)狀態(tài)):1、(c1)ble+wifi設(shè)備端監(jiān)測wifi連接狀態(tài),使用命令上報wifi連接結(jié)果(indicatewifi連接狀態(tài)是成功or錯誤)。2、(c2)手機端指示入網(wǎng)/連接狀態(tài)并返回響應(yīng)(response)信息。3、(c3)手機端寫入ble_dev_ctl命令給設(shè)備,例如參數(shù)等于2,即writeble_dev_ctlcmd=2,告知該ble+wifi設(shè)備ble斷開連接直接關(guān)閉藍(lán)牙。4、(c4)該ble+wifi設(shè)備返回response。5、(c5)手機端斷開藍(lán)牙例如ble連接(bledisconnect),該ble+wifi設(shè)備不再進入廣播態(tài),關(guān)閉藍(lán)牙。此外,盡管在附圖中以特定順序描述了本公開中方法的各個步驟,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些步驟,或是必須執(zhí)行全部所示的步驟才能實現(xiàn)期望的結(jié)果。附加的或備選的,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,以及/或者將一個步驟分解為多個步驟執(zhí)行等。進一步的,本公開實施方式還提供了一種智能硬件設(shè)備,該智能硬件設(shè)備包括:一個或多個處理器;以及存儲裝置,用于存儲一個或多個程序;當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器執(zhí)行如下步驟:通過所述智能硬件設(shè)備的第一藍(lán)牙模塊接收路由器的配網(wǎng)信息;根據(jù)所述路由器的配網(wǎng)信息將所述智能硬件設(shè)備的wifi模塊接入wifi網(wǎng)絡(luò)。進一步的,本公開實施方式還提供了一種電子終端,該電子終端包括:一個或多個處理器;以及存儲裝置,用于存儲一個或多個程序;當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器執(zhí)行如下步驟:通過所述電子終端的第二藍(lán)牙模塊獲取一智能硬件設(shè)備的wifi配置信息;根據(jù)所述wifi配置信息向所述智能硬件設(shè)備發(fā)送路由器的配網(wǎng)信息。下面參考圖5,其示出了適于用來實現(xiàn)本申請實施例的電子終端600的結(jié)構(gòu)示意圖。圖5示出的電子終端僅僅是一個示例,不應(yīng)對本申請實施例的功能和使用范圍帶來任何限制。如圖5所示,電子終端600包括中央處理單元(cpu)601,其可以根據(jù)存儲在只讀存儲器(rom)602中的程序或者從存儲部分608加載到隨機訪問存儲器(ram)603中的程序而執(zhí)行各種適當(dāng)?shù)膭幼骱吞幚?。在ram603中,還存儲有系統(tǒng)600操作所需的各種程序和數(shù)據(jù)。cpu601、rom602以及ram603通過總線604彼此相連。輸入/輸出(i/o)接口605也連接至總線604。以下部件連接至i/o接口605:包括鍵盤、鼠標(biāo)等的輸入部分606;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚聲器等的輸出部分607;包括硬盤等的存儲部分608;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分609。通信部分609經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動器610也根據(jù)需要連接至i/o接口605??刹鹦督橘|(zhì)611,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲器等等,根據(jù)需要安裝在驅(qū)動器610上,以便于從其上讀出的計算機程序根據(jù)需要被安裝入存儲部分608。特別地,根據(jù)本公開的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產(chǎn)品,其包括承載在計算機可讀介質(zhì)上的計算機程序,該計算機程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分609從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)611被安裝。在該計算機程序被中央處理單元(cpu)601執(zhí)行時,執(zhí)行本申請的系統(tǒng)中限定的上述功能。附圖中的流程圖和框圖,圖示了按照本申請各種實施例的方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,上述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖或流程圖中的每個方框、以及框圖或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。作為另一方面,本申請還提供了一種計算機可讀介質(zhì),該計算機可讀介質(zhì)可以是上述實施例中描述的設(shè)備中所包含的;也可以是單獨存在,而未裝配入該設(shè)備中。上述計算機可讀介質(zhì)承載有一個或者多個程序,當(dāng)上述一個或者多個程序被一個該設(shè)備執(zhí)行時,使得該設(shè)備包括:通過智能硬件設(shè)備的第一藍(lán)牙模塊接收路由器的配網(wǎng)信息;根據(jù)所述路由器的配網(wǎng)信息將所述智能硬件設(shè)備的wifi模塊接入wifi網(wǎng)絡(luò)。作為再一方面,本申請還提供了一種計算機可讀介質(zhì),該計算機可讀介質(zhì)可以是上述實施例中描述的設(shè)備中所包含的;也可以是單獨存在,而未裝配入該設(shè)備中。上述計算機可讀介質(zhì)承載有一個或者多個程序,當(dāng)上述一個或者多個程序被一個該設(shè)備執(zhí)行時,使得該設(shè)備包括:通過電子終端的第二藍(lán)牙模塊獲取一智能硬件設(shè)備的wifi配置信息;根據(jù)所述wifi配置信息向所述智能硬件設(shè)備發(fā)送路由器的配網(wǎng)信息。本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本
技術(shù)領(lǐng)域:
中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由所附的權(quán)利要求指出。當(dāng)前第1頁12