本公開涉及互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種電器的路由信息的獲取方法及裝置。
背景技術(shù):
隨著科技的飛速發(fā)展,物聯(lián)網(wǎng)已經(jīng)滲透至人們生活中的各個(gè)方面,物聯(lián)網(wǎng)技術(shù)的更新改善和推進(jìn)人們的生活質(zhì)量。電器是目前物聯(lián)網(wǎng)技術(shù)中重要的一部分,目前市面上流通的電器需要在與互聯(lián)網(wǎng)連接的前提下,才能實(shí)現(xiàn)相應(yīng)的智能功能。
低功耗藍(lán)牙(BLE)屬于藍(lán)牙的一種。BLE的廣播包的數(shù)據(jù)格式如下表格所示:
在BLE的廣播包中,Palyload是用戶自定義的數(shù)據(jù)段。對(duì)于Payload字段,其數(shù)據(jù)包的格式如下:
即Payload是由N個(gè)有效數(shù)據(jù)即廣播構(gòu)造(AD Structure)以及無效數(shù)據(jù)段(Non-significant part)組成,而每個(gè)廣播構(gòu)造(AD Structure)按照廣播長(zhǎng)度(AD Length)|廣播類型(AD Type)|廣播數(shù)據(jù)(AD Data)的格式進(jìn)行組合。
BLE的掃描分為兩種,一種為主動(dòng)掃描(Active Scanning),一種為被動(dòng)掃描(Passive Scanning)。被動(dòng)掃描只監(jiān)聽BLE廣播包而不發(fā)送掃描請(qǐng)求(Scan Request);而主動(dòng)掃描不止監(jiān)聽廣播包,還發(fā)送掃描請(qǐng)求(Scan Request)以及接收后續(xù)的掃描響應(yīng)包(Scan Response)。
BLE的MAC地址分為兩種:公共地址(Public Address)和隨機(jī)地址(Random Address)。公共地址和隨機(jī)地址的長(zhǎng)度一樣,都包含6個(gè)字節(jié)。BLE設(shè)備至少要擁有這兩種地址類型中的一種。其中,公共地址是由制造商從IEEE申請(qǐng),全球唯一。隨機(jī)地址是在使用BLE設(shè)備時(shí)可以隨機(jī)分配或設(shè)定的一個(gè)地址。
現(xiàn)有技術(shù)中,存在一些家用電器,利用USB型藍(lán)牙模塊插入家用電器的USB接口,藍(lán)牙模塊搜索到移動(dòng)終端的藍(lán)牙模塊的藍(lán)牙信號(hào)后,USB型藍(lán)牙模塊與移動(dòng)終端的藍(lán)牙模塊進(jìn)行匹配,然后建立信息通道。用戶在移動(dòng)終端輸入路由器的路由信息,然后移動(dòng)終端的藍(lán)牙模塊將路由信息發(fā)送給USB型藍(lán)牙模塊,電器根據(jù)USB型藍(lán)牙模塊接收到的路由信息,進(jìn)行配網(wǎng)操作,從而使電器的Wi-Fi模塊與路由器連接。
上述配網(wǎng)方法中,移動(dòng)終端分別將傳輸SSID和密碼傳輸給電器,電器需要分別識(shí)別封裝SSID的數(shù)據(jù)包和封裝密碼的數(shù)據(jù)包,因此傳輸過程比較復(fù)雜。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,為了解決現(xiàn)有技術(shù)中存在的技術(shù)問題:路由信息傳輸過程復(fù)雜,本發(fā)明提供了一種電器的路由信息的獲取方法及裝置。
一種電器的路由信息的獲取方法,包括如下步驟:
S10、將路由器的服務(wù)集標(biāo)識(shí)和密碼進(jìn)行拼接;
S11、將拼接后得到的拼接信息,依次分割成多個(gè)拼接信息段,每個(gè)拼接信息段對(duì)應(yīng)一序號(hào),所述序號(hào)是指,所述拼接信息段在所有拼接信息段中的排列序號(hào);
S12、分別將每個(gè)拼接信息段封裝在對(duì)應(yīng)的藍(lán)牙廣播包中,并將設(shè)定物理地址、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度封裝在所述藍(lán)牙廣播包中;其中,所述藍(lán)牙廣播包的序號(hào),與封裝的拼接信息段的序號(hào)相同,所述總數(shù)是指,所有藍(lán)牙廣播包的總數(shù)量;
S13、廣播所述藍(lán)牙廣播包。
在一個(gè)實(shí)施例中,
在步驟S11之前,所述的電器的路由信息的獲取方法還包括如下步驟:
生成校驗(yàn)信息,其中,所述校驗(yàn)信息用于:校驗(yàn)所述電器,是否根據(jù)所述移動(dòng)終端發(fā)送的路由信息,與所述路由器成功連接;
在步驟S10和步驟S11之間,還包括如下步驟:
將所述服務(wù)集標(biāo)識(shí)和密碼拼接后的結(jié)果,再與所述校驗(yàn)信息進(jìn)行拼接;
在生成校驗(yàn)信息之后、且在步驟S13之后,所述電器的路由信息的獲取方法還包括如下步驟:
監(jiān)聽Wi-Fi廣播消息;
判斷所述Wi-Fi廣播消息是否包含所述校驗(yàn)信息,若是,則確定所述電器與所述路由器成功連接。
在一個(gè)實(shí)施例中,
所述藍(lán)牙廣播包是低功耗藍(lán)牙廣播包,
在步驟S12中,所述拼接信息段、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度,均被封裝于廣播構(gòu)造中,其中,所述廣播構(gòu)造位于所述低功耗藍(lán)牙廣播包的有效載荷中。
本發(fā)明還提供了一種電器的路由信息的獲取方法,包括如下步驟:
S20、接收設(shè)定物理地址的藍(lán)牙廣播包;其中,所述藍(lán)牙廣播包包含:設(shè)定物理地址、拼接信息段、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度;
其中,所述拼接信息段用于,拼接形成拼接信息,所述拼接信息包括路由器的服務(wù)集標(biāo)識(shí)和密碼;所述藍(lán)牙廣播包的序號(hào),與封裝的拼接信息段的序號(hào)相同;所述總數(shù)是指,所有藍(lán)牙廣播包的總數(shù)量;
S21、從所述藍(lán)牙廣播包中獲取拼接信息段、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度;
S22、按照序號(hào)將所有拼接信息段進(jìn)行拼接,得到所述拼接信息;
S23、根據(jù)所述服務(wù)集標(biāo)識(shí)的長(zhǎng)度和所述密碼的長(zhǎng)度,從所述拼接信息中分割出服務(wù)集標(biāo)識(shí)和密碼。
在一個(gè)實(shí)施例中,
所述拼接信息還包括:所述移動(dòng)終端生成的校驗(yàn)信息;所述校驗(yàn)信息用于:校驗(yàn)所述電器是否根據(jù)所述移動(dòng)終端發(fā)送的路由信息,與所述路由器成功連接;
在所述步驟S23中,還從所述拼接信息中分割出校驗(yàn)信息;
在從所述拼接信息中分割出服務(wù)集標(biāo)識(shí)、密碼和校驗(yàn)信息之后,所述電器的路由信息的獲取方法還包括如下步驟:
與所述路由器進(jìn)行連接;
判斷是否與所述路由器連接成功,若是,則廣播Wi-Fi廣播消息,其中,所述Wi-Fi廣播消息包括所述校驗(yàn)信息。
在一個(gè)實(shí)施例中,
所述藍(lán)牙廣播包是低功耗藍(lán)牙廣播包,
所述拼接信息段、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度,均位于廣播構(gòu)造中,其中,所述廣播構(gòu)造位于所述低功耗藍(lán)牙廣播包的有效載荷中。
本發(fā)明還提供了一種電器的路由信息的獲取裝置,包括:
拼接單元,用于將路由器的服務(wù)集標(biāo)識(shí)和密碼進(jìn)行拼接;
分割單元,用于將拼接后得到的拼接信息,依次分割成多個(gè)拼接信息段,每個(gè)拼接信息段對(duì)應(yīng)一序號(hào),所述序號(hào)是指,所述拼接信息段在所有拼接信息段中的排列序號(hào);
封裝單元,用于分別將每個(gè)拼接信息段封裝在對(duì)應(yīng)的藍(lán)牙廣播包中,并將設(shè)定物理地址、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度封裝在所述藍(lán)牙廣播包中;其中,所述藍(lán)牙廣播包的序號(hào),與封裝的拼接信息段的序號(hào)相同,所述總數(shù)是指,所有藍(lán)牙廣播包的總數(shù)量;
廣播單元,用于廣播所述藍(lán)牙廣播包。
在一個(gè)實(shí)施例中,所述電器的路由信息的獲取裝置還包括:
生成單元,用于在將拼接后得到的拼接信息,依次分割成多個(gè)拼接信息段之前,生成校驗(yàn)信息,其中,所述校驗(yàn)信息用于:校驗(yàn)所述電器,是否根據(jù)所述移動(dòng)終端發(fā)送的路由信息,與所述路由器成功連接;
所述拼接單元還用于,將所述服務(wù)集標(biāo)識(shí)和密碼拼接后的結(jié)果,再與所述校驗(yàn)信息進(jìn)行拼接;
所述的電器的路由信息的獲取裝置還包括:
監(jiān)聽單元,用于在生成校驗(yàn)信息之后、且在廣播所述藍(lán)牙廣播包之后,監(jiān)聽Wi-Fi廣播消息;
確定單元,用于判斷所述Wi-Fi廣播消息是否包含所述校驗(yàn)信息,若是,則確定所述電器與所述路由器成功連接。
本發(fā)明還提供了一種電器的路由信息的獲取裝置,包括:
接收單元,用于接收設(shè)定物理地址的藍(lán)牙廣播包;其中,所述藍(lán)牙廣播包包含:設(shè)定物理地址、拼接信息段、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度;
其中,所述拼接信息段用于,拼接形成拼接信息,所述拼接信息包括路由器的服務(wù)集標(biāo)識(shí)和密碼;所述藍(lán)牙廣播包的序號(hào),與封裝的拼接信息段的序號(hào)相同;所述總數(shù)是指,所有藍(lán)牙廣播包的總數(shù)量;
獲取單元,用于從所述藍(lán)牙廣播包中獲取拼接信息段、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度;
拼接單元,用于按照序號(hào)將所有拼接信息段進(jìn)行拼接,得到所述拼接信息;
分割單元,用于根據(jù)所述服務(wù)集標(biāo)識(shí)的長(zhǎng)度和所述密碼的長(zhǎng)度,從所述拼接信息中分割出服務(wù)集標(biāo)識(shí)和密碼。
在一個(gè)實(shí)施例中,
所述拼接信息還包括:所述移動(dòng)終端生成的校驗(yàn)信息;所述校驗(yàn)信息用于:校驗(yàn)所述電器是否根據(jù)所述移動(dòng)終端發(fā)送的路由信息,與所述路由器成功連接;
所述分割單元還用于,從所述拼接信息中分割出校驗(yàn)信息;
所述的電器的路由信息的獲取裝置還包括:
連接單元,用于從所述拼接信息中分割出服務(wù)集標(biāo)識(shí)、密碼和校驗(yàn)信息后,與所述路由器進(jìn)行連接;
廣播單元,用于判斷是否與所述路由器連接成功,若是,則廣播Wi-Fi廣播消息,其中,所述Wi-Fi廣播消息包括所述校驗(yàn)信息。
本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
通過將服務(wù)集標(biāo)識(shí)和密碼進(jìn)行拼接后,然后將拼接后得到的拼接信息,依次分割成多個(gè)拼接信息段,再分別將每個(gè)拼接信息段封裝在對(duì)應(yīng)的藍(lán)牙廣播包中,并廣播所述藍(lán)牙廣播包,電器只需要將藍(lán)牙廣播包進(jìn)行接收,并根據(jù)獲取的拼接信息段拼接成拼接信息,然后可以從拼接信息中獲取服務(wù)集標(biāo)識(shí)和密碼,不需要分別識(shí)別服務(wù)集標(biāo)識(shí)數(shù)據(jù)包和密碼數(shù)據(jù)包,可以簡(jiǎn)化傳輸過程的復(fù)雜度。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并于說明書一起用于解釋本發(fā)明的原理。
圖1是本發(fā)明一種實(shí)施例的對(duì)應(yīng)于移動(dòng)終端一側(cè)的電器的路由信息的獲取方法流程圖;
圖2是本發(fā)明一種實(shí)施例的多個(gè)拼接信息段拼接成拼接信息的示意圖;
圖3是本發(fā)明另一種實(shí)施例的對(duì)應(yīng)于移動(dòng)終端一側(cè)的電器的路由信息的獲取方法流程圖;
圖4是本發(fā)明一種實(shí)施例的對(duì)應(yīng)于電器一側(cè)的電器的路由信息的獲取方法流程圖;
圖5是本發(fā)明另一種實(shí)施例的對(duì)應(yīng)于電器一側(cè)的電器的路由信息的獲取方法的部分流程圖;
圖6是本發(fā)明一種實(shí)施例的對(duì)應(yīng)于移動(dòng)終端一側(cè)的電器的路由信息的獲取裝置框圖;
圖7是本發(fā)明另一種實(shí)施例的對(duì)應(yīng)于移動(dòng)終端一側(cè)的電器的路由信息的獲取裝置框圖;
圖8是本發(fā)明一種實(shí)施例的對(duì)應(yīng)于電器一側(cè)的電器的路由信息的獲取裝置框圖;
圖9是本發(fā)明另一種實(shí)施例的對(duì)應(yīng)于電器一側(cè)的電器的路由信息的獲取裝置的部分框圖;
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例執(zhí)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
如圖1所示,本實(shí)施例公開了與移動(dòng)終端一側(cè)對(duì)應(yīng)的電器的路由信息的獲取方法,包括如下步驟:
S10、將路由器的服務(wù)集標(biāo)識(shí)和密碼進(jìn)行拼接。
在一個(gè)實(shí)施例中,移動(dòng)終端上安裝了一APP,利用所述APP對(duì)電器的路由信息進(jìn)行設(shè)置。路由信息包括服務(wù)集標(biāo)識(shí)(SSID)和密碼(Password)。用戶打開該APP界面后,可以輸入電器待接入的路由器的服務(wù)集標(biāo)識(shí)(SSID)和密碼(Password);移動(dòng)終端也可以根據(jù)在存儲(chǔ)器中讀取路由器的服務(wù)集標(biāo)識(shí)和密碼。之后,移動(dòng)終端將服務(wù)集標(biāo)識(shí)和密碼進(jìn)行拼接。例如,路由器的路由信息如下:
SSID1:TP-Link_1234567890123456789012,數(shù)據(jù)大小(長(zhǎng)度)為30個(gè)字節(jié);
Password1:xiaoming1234567890123456789012,數(shù)據(jù)大小(長(zhǎng)度)為30個(gè)字節(jié)。
服務(wù)集標(biāo)識(shí)SSID1和密碼Password1拼接后的信息如下:
TP-Link_1234567890123456789012xiaoming1234567890123456789012。
S11、將拼接后得到的拼接信息,依次分割成多個(gè)拼接信息段,每個(gè)拼接信息段對(duì)應(yīng)一序號(hào),所述序號(hào)是指,所述拼接信息段在所有拼接信息段中的排列序號(hào)。
如圖2所示,在一個(gè)實(shí)施例中,服務(wù)集標(biāo)識(shí)和密碼拼接后得到的拼接信息被依次分割成第一拼接信息段、第二拼接信息段和第三拼接信息段,其中,第一拼接信息段、第二拼接信息段和第三拼接信息段分別對(duì)應(yīng)的序號(hào)為第一、第二和第三。例如,服務(wù)集標(biāo)識(shí)SSID1和密碼Password1拼接后的信息被依次分割成以下拼接信息段:
TP-Link_12345678901234567、890 12xiaoming123456789012和3456789012。
S12、分別將每個(gè)拼接信息段封裝在對(duì)應(yīng)的藍(lán)牙廣播包中,并將設(shè)定物理地址、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度封裝在所述藍(lán)牙廣播包中;其中,所述藍(lán)牙廣播包的序號(hào),與封裝的拼接信息段的序號(hào)相同,所述總數(shù)是指,所有藍(lán)牙廣播包的總數(shù)量。
本實(shí)施例的藍(lán)牙廣播包,可以是低功耗藍(lán)牙(BLE)廣播包。
例如,在一個(gè)實(shí)施例中,將上述拼接信息分別封裝在BLE廣播包中:
第一拼接信息段封裝在第一BLE廣播包,第二拼接信息段封裝在第二BLE廣播包,第三拼接信息段封裝在第三BLE廣播包中。
在有些情況下,服務(wù)集標(biāo)識(shí)或密碼的長(zhǎng)度很長(zhǎng),由于藍(lán)牙廣播包所能承載的信息有限,如果將服務(wù)集標(biāo)識(shí)和密碼分開發(fā)送給電器,那么某些服務(wù)集標(biāo)識(shí)至少需要N(大于等于2的整數(shù))個(gè)藍(lán)牙廣播包發(fā)送,同樣,某些密碼也可能需要M(大于等于2的整數(shù))個(gè)藍(lán)牙廣播包發(fā)送。而在某些情況下,先將服務(wù)集標(biāo)識(shí)和密碼進(jìn)行拼接,然后分割成多個(gè)拼接信息段后,分別發(fā)送這些數(shù)據(jù)段封裝在對(duì)應(yīng)的藍(lán)牙廣播包中,可能并不需要N+M個(gè)藍(lán)牙廣播包。
上述BLE廣播包可以如下表所示。
其中,上表中的廣播構(gòu)造(AD Structure)中的廣播數(shù)據(jù)(AD Data)的結(jié)構(gòu)如下表所示。
也即,所述拼接信息段、總數(shù)、所述低功耗藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度,均被封裝于廣播構(gòu)造中,其中,所述廣播構(gòu)造位于所述低功耗藍(lán)牙廣播包的有效載荷中。
根據(jù)本實(shí)施例的廣播數(shù)據(jù)(AD Data)的結(jié)構(gòu),每一個(gè)BLE廣播包能夠承載的拼接信息段的最大字節(jié)為25字節(jié),廣播數(shù)據(jù)(AD Data)能夠承載29字節(jié)。如果移動(dòng)終端將SSID1和Password1分別發(fā)送給電器,那么,發(fā)送SSID1需要2個(gè)BLE廣播包進(jìn)行封裝:一個(gè)封裝TP-Link_123456789012345678901(共29字節(jié)),一個(gè)封裝2(共1個(gè)字節(jié));發(fā)送Password1需要2個(gè)BLE廣播包進(jìn)行封裝:一個(gè)封裝xiaoming123456789012345678901(共29字節(jié)),一個(gè)封裝2(共1個(gè)字節(jié))。因此,分開發(fā)送SSID1和Password1需要4個(gè)BLE廣播包。
而在本實(shí)施例中,SSID1和Password1拼接后得到的拼接信息為54字節(jié),將拼接信息依次分割成的拼接信息段的字節(jié)大小為:25字節(jié)、25字節(jié)和6字節(jié),因此,可以只用3個(gè)BLE廣播包分別將上述3個(gè)拼接信息段進(jìn)行發(fā)送。比分別發(fā)送SSID1和Password1少了一個(gè)BLE廣播包。
可以理解,由于廣播數(shù)據(jù)(AD Data)的最大長(zhǎng)度是一定的,拼接信息段的字節(jié)數(shù)受到總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度的字節(jié)數(shù)的制約。例如,在上述BLE廣播包中,總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度的字節(jié)數(shù)分別為1字節(jié),拼接信息段的最大字節(jié)只有25字節(jié)。
在一個(gè)實(shí)施例中,可以將藍(lán)牙廣播包的設(shè)定物理地址設(shè)置為一個(gè)隨機(jī)地址(例如0xCCAA00001234),該隨機(jī)地址最好與通常的藍(lán)牙模塊的公共地址不同,當(dāng)移動(dòng)終端需要對(duì)電器的路由信息進(jìn)行設(shè)置操作時(shí),則使用該隨機(jī)地址作為藍(lán)牙廣播包的設(shè)定物理地址;當(dāng)移動(dòng)終端對(duì)電器完成對(duì)電器的路由信息進(jìn)行設(shè)置操作后,移動(dòng)終端的藍(lán)牙模塊后續(xù)與其他藍(lán)牙模塊通訊時(shí),藍(lán)牙廣播包的設(shè)定物理地址則采用移動(dòng)終端的藍(lán)牙模塊的公共地址,從而,可以將普通的數(shù)據(jù)通訊與設(shè)置路由信息操作相區(qū)別。
在一個(gè)實(shí)施例中,電器具有操作界面,例如按鍵,當(dāng)需要對(duì)電器的路由信息進(jìn)行設(shè)置時(shí),用戶可以通過所述用戶操作界面進(jìn)行操作。將電器的BLE模塊被設(shè)置為掃描狀態(tài),并將BLE模塊的掃描模式被設(shè)置為主動(dòng)掃描;將該設(shè)定物理地址列入電器的BLE模塊的白名單中,并且將BLE模塊的掃描過濾器(ScanFilter)參數(shù)設(shè)置為只掃描白名單設(shè)備,從而,電器的BLE模塊僅僅接收所述設(shè)定物理地址的BLE廣播包。
S13、廣播所述藍(lán)牙廣播包。
移動(dòng)終端可以分別將每個(gè)藍(lán)牙廣播包發(fā)送出去,可以不按照藍(lán)牙廣播包的序號(hào)依次發(fā)送,直至發(fā)送完總數(shù)個(gè)藍(lán)牙廣播包。例如,移動(dòng)終端分時(shí)發(fā)送藍(lán)牙廣播包,每個(gè)藍(lán)牙廣播包發(fā)送500ms,直至發(fā)送完所有藍(lán)牙廣播包。
電器被設(shè)置成僅僅從所述設(shè)定物理地址接收藍(lán)牙廣播包,由于所述藍(lán)牙廣播包包含所述設(shè)定物理地址,因此,電器可以接收到所述藍(lán)牙數(shù)據(jù)包。電器通過監(jiān)聽獲取設(shè)定物理地址的藍(lán)牙廣播包,分別接收每個(gè)藍(lán)牙廣播包,直至接收完總數(shù)個(gè)藍(lán)牙廣播包。同樣,也可以不按照藍(lán)牙廣播包的序號(hào)依次接收藍(lán)牙廣播包,從每個(gè)藍(lán)牙廣播包中的獲取拼接信息段,根據(jù)每個(gè)拼接信息段的序號(hào)將拼接信息段依次拼接,得到拼接信息,然后根據(jù)服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度,從拼接信息中獲取服務(wù)集標(biāo)識(shí)和密碼。
如圖3所示,在一個(gè)實(shí)施例中,在步驟S11之前,所述的電器的路由信息的獲取方法還包括如下步驟:
S09、生成校驗(yàn)信息,其中,所述校驗(yàn)信息用于:校驗(yàn)所述電器,是否根據(jù)所述移動(dòng)終端發(fā)送的路由信息,與所述路由器成功連接;
在步驟S10和步驟S11之間,還包括如下步驟:
S101、將所述服務(wù)集標(biāo)識(shí)和密碼拼接后的結(jié)果,再與所述校驗(yàn)信息進(jìn)行拼接;
在生成校驗(yàn)信息之后、且在步驟S13之后,所述電器的路由信息的獲取方法還包括如下步驟:
S14、監(jiān)聽Wi-Fi廣播消息;
S15、判斷所述Wi-Fi廣播消息是否包含所述校驗(yàn)信息,若是,則確定所述電器與所述路由器成功連接。
例如,移動(dòng)終端生成一個(gè)16字節(jié)長(zhǎng)度的隨機(jī)字符串作為校驗(yàn)信息。這樣,將服務(wù)集標(biāo)識(shí)、密碼和校驗(yàn)信息依次拼接后得到的拼接信息的總長(zhǎng)度為(28+28+16),將該拼接信息依次分割成的拼接信息段的長(zhǎng)度分別為:25字節(jié)、25字節(jié)和22字節(jié),同樣只需要3個(gè)BLE廣播包承載。電器在接收到所有藍(lán)牙廣播包,并獲取到所述拼接信息后,根據(jù)服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度,從拼接信息中獲取服務(wù)集標(biāo)識(shí)、密碼和校驗(yàn)信息。若電器利用服務(wù)集標(biāo)識(shí)和密碼連接路由器成功,則廣播Wi-Fi廣播消息,其中Wi-Fi廣播消息包含所述校驗(yàn)信息,以告知移動(dòng)終端連接路由器成功。移動(dòng)終端監(jiān)聽Wi-Fi廣播消息,若某個(gè)Wi-Fi廣播消息包含了所述校驗(yàn)信息,則確定所述電器與所述路由器成功連接。
如圖4所示,本實(shí)施例公開了與電器一側(cè)對(duì)應(yīng)的電器的路由信息的獲取方法,包括如下步驟:
S20、接收設(shè)定物理地址的藍(lán)牙廣播包;其中,所述藍(lán)牙廣播包包含:設(shè)定物理地址、拼接信息段、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度。
其中,所述拼接信息段用于,拼接形成拼接信息,所述拼接信息包括路由器的服務(wù)集標(biāo)識(shí)和密碼;所述藍(lán)牙廣播包的序號(hào),與封裝的拼接信息段的序號(hào)相同;所述總數(shù)是指,所有藍(lán)牙廣播包的總數(shù)量。
當(dāng)對(duì)電器進(jìn)行路由信息設(shè)置操作后,電器的藍(lán)牙模塊僅僅接收所述設(shè)定物理地址的藍(lán)牙廣播包,也即移動(dòng)終端發(fā)出的藍(lán)牙廣播包。
S21、從所述藍(lán)牙廣播包中獲取拼接信息段、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度。
電器可以不按照藍(lán)牙廣播包的序號(hào)依次接收藍(lán)牙廣播包。當(dāng)接收到一個(gè)藍(lán)牙廣播包后,電器獲取到總數(shù)和所述藍(lán)牙廣播包的序號(hào),可以確定還有多少藍(lán)牙廣播包未接收,從而決定是否繼續(xù)接收藍(lán)牙廣播包。
S22、按照序號(hào)將所有拼接信息段進(jìn)行拼接,得到所述拼接信息。如圖2所示,按照序號(hào)排列,將第一拼接信息段、第二拼接信息段和第三拼接信息段進(jìn)行拼接,得到拼接信息。例如,第一拼接信息段、第二拼接信息段、第三拼接信息段分別為:TP-Link_12345678901234567、890xiaoming12345678901234和567890。將上述三個(gè)拼接信息段進(jìn)行拼接后,得到的拼接信息為:TP-Link_12345678901234567890xiaoming12345678901234567890。
S23、根據(jù)所述服務(wù)集標(biāo)識(shí)的長(zhǎng)度和所述密碼的長(zhǎng)度,從所述拼接信息中分割出服務(wù)集標(biāo)識(shí)和密碼。例如,由于服務(wù)集標(biāo)識(shí)的長(zhǎng)度為28字節(jié),密碼的長(zhǎng)度為28字節(jié),因此,可以得到服務(wù)集標(biāo)識(shí)為:TP-Link_12345678901234567890,密碼為:xiaoming12345678901234567890。
如圖5所示,在一個(gè)實(shí)施例中,由于所述拼接信息還包括:所述校驗(yàn)信息;因此在步驟S23中,可以從所述拼接信息中分割出服務(wù)集標(biāo)識(shí)、密碼以及校驗(yàn)信息。
在從所述拼接信息中分割出服務(wù)集標(biāo)識(shí)、密碼和校驗(yàn)信息之后,所述電器的路由信息的獲取方法還包括如下步驟:
S24、與所述路由器進(jìn)行連接。
S25、判斷是否與所述路由器連接成功,若是,則廣播Wi-Fi廣播消息,其中,所述Wi-Fi廣播消息包括所述校驗(yàn)信息。
由于得到的拼接信息還包括校驗(yàn)信息,因此,在步驟S23中,從拼接信息分割出服務(wù)集標(biāo)識(shí)和密碼后,剩下的就是校驗(yàn)信息。
電器廣播所述Wi-Fi廣播消息,以將成功連接路由器的消息,通知移動(dòng)終端和其他電器。
如圖6所示,本發(fā)明還公開了一種電器的路由信息的獲取裝置,包括:
拼接單元,用于將路由器的服務(wù)集標(biāo)識(shí)和密碼進(jìn)行拼接;
分割單元,用于將拼接后得到的拼接信息,依次分割成多個(gè)拼接信息段,每個(gè)拼接信息段對(duì)應(yīng)一序號(hào),所述序號(hào)是指,所述拼接信息段在所有拼接信息段中的排列序號(hào);
封裝單元,用于分別將每個(gè)拼接信息段封裝在對(duì)應(yīng)的藍(lán)牙廣播包中,并將設(shè)定物理地址、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度封裝在所述藍(lán)牙廣播包中;其中,所述藍(lán)牙廣播包的序號(hào),與封裝的拼接信息段的序號(hào)相同,所述總數(shù)是指,所有藍(lán)牙廣播包的總數(shù)量;
廣播單元,用于廣播所述藍(lán)牙廣播包。
如圖7所示,在一個(gè)實(shí)施例中,電器的路由信息的獲取裝置還包括:
生成單元,用于在將拼接后得到的拼接信息,依次分割成多個(gè)拼接信息段之前,生成校驗(yàn)信息,其中,所述校驗(yàn)信息用于:校驗(yàn)所述電器,是否根據(jù)所述移動(dòng)終端發(fā)送的路由信息,與所述路由器成功連接;
所述拼接單元還用于,將所述服務(wù)集標(biāo)識(shí)和密碼拼接后的結(jié)果,再與所述校驗(yàn)信息進(jìn)行拼接;
所述的電器的路由信息的獲取裝置還包括:
監(jiān)聽單元,用于在生成校驗(yàn)信息之后、且在廣播所述藍(lán)牙廣播包之后,監(jiān)聽Wi-Fi廣播消息;
確定單元,用于判斷所述Wi-Fi廣播消息是否包含所述校驗(yàn)信息,若是,則確定所述電器與所述路由器成功連接。
本電器的路由信息的獲取裝置用于執(zhí)行移動(dòng)終端一側(cè)的電器的路由信息的獲取方法,具體實(shí)現(xiàn)方式可以參見上述電器的路由信息的獲取方法,在此不再贅述。
如圖8所示,本發(fā)明還公開了一種電器的路由信息的獲取裝置,包括:
接收單元,用于接收設(shè)定物理地址的藍(lán)牙廣播包;其中,所述藍(lán)牙廣播包包含:設(shè)定物理地址、拼接信息段、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度;
其中,所述拼接信息段用于,拼接形成拼接信息,所述拼接信息包括路由器的服務(wù)集標(biāo)識(shí)和密碼;所述藍(lán)牙廣播包的序號(hào),與封裝的拼接信息段的序號(hào)相同;所述總數(shù)是指,所有藍(lán)牙廣播包的總數(shù)量;
獲取單元,用于從所述藍(lán)牙廣播包中獲取拼接信息段、總數(shù)、所述藍(lán)牙廣播包的序號(hào)、服務(wù)集標(biāo)識(shí)的長(zhǎng)度和密碼的長(zhǎng)度;
拼接單元,用于按照序號(hào)將所有拼接信息段進(jìn)行拼接,得到所述拼接信息;
分割單元,用于根據(jù)所述服務(wù)集標(biāo)識(shí)的長(zhǎng)度和所述密碼的長(zhǎng)度,從所述拼接信息中分割出服務(wù)集標(biāo)識(shí)和密碼。
如圖9所示,在一個(gè)實(shí)施例中,
所述拼接信息還包括:所述移動(dòng)終端生成的校驗(yàn)信息;所述校驗(yàn)信息用于:校驗(yàn)所述電器是否根據(jù)所述移動(dòng)終端發(fā)送的路由信息,與所述路由器成功連接;
所述分割單元還用于,從所述拼接信息中分割出校驗(yàn)信息;
所述的電器的路由信息的獲取裝置還包括:
連接單元,用于從所述拼接信息中分割出服務(wù)集標(biāo)識(shí)、密碼和校驗(yàn)信息后,與所述路由器進(jìn)行連接;
廣播單元,用于判斷是否與所述路由器連接成功,若是,則廣播Wi-Fi廣播消息,其中,所述Wi-Fi廣播消息包括所述校驗(yàn)信息。
本電器的路由信息的獲取裝置用于執(zhí)行電器一側(cè)的電器的路由信息的獲取方法,具體實(shí)現(xiàn)方式可以參見上述電器的路由信息的獲取方法,在此不再贅述。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍執(zhí)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。