用于智能設(shè)備的信息傳遞方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及用于智能設(shè)備的信息傳遞方法及裝置。
【背景技術(shù)】
[0002]隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,諸如智能插座、智能音響、智能遙控器、智能冰箱這樣的智能家電相繼出現(xiàn)并迅速普及,為用戶打造了智能家居的生活環(huán)境,帶來(lái)了生活便利和品質(zhì)享受。上述智能家電均需要經(jīng)過(guò)配置才能在目標(biāo)環(huán)境下使用,然而由于缺乏人機(jī)交互接口,因此只能在網(wǎng)絡(luò)環(huán)境下借助智能手機(jī)或電腦來(lái)向智能家電傳遞信息,完成配置過(guò)程。
[0003]目前,利用智能手機(jī)或電腦向智能家電進(jìn)行信息傳遞,主要是通過(guò)安裝在智能手機(jī)或電腦中的上層應(yīng)用來(lái)實(shí)現(xiàn)的,上層應(yīng)用發(fā)送不同長(zhǎng)度的數(shù)據(jù)包序列,將要傳遞的信息隱藏于長(zhǎng)度序列編碼中,智能家電通過(guò)監(jiān)聽(tīng)數(shù)據(jù)包,分析其長(zhǎng)度變化來(lái)完成解碼,從而達(dá)到信息傳遞的目的。然而,上述信息傳遞方法的可靠性和抗干擾性均不佳,尤其是在無(wú)線環(huán)境之下,經(jīng)常會(huì)出現(xiàn)重發(fā)、漏發(fā)數(shù)據(jù)包或者出現(xiàn)干擾數(shù)據(jù)包、變異數(shù)據(jù)包的現(xiàn)象,智能家電無(wú)法針對(duì)上述情況順利完成解碼,從而降低了整個(gè)信息傳遞過(guò)程的可靠性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供用于智能設(shè)備的信息傳遞方法及裝置,旨在解決目前智能家電與智能手機(jī)或電腦之間信息傳遞過(guò)程的可靠性低的問(wèn)題。
[0005]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種用于智能設(shè)備的信息傳遞方法,包括:
[0006]獲取信息傳遞參數(shù),所述信息傳遞參數(shù)包括信息內(nèi)容的長(zhǎng)度及信息內(nèi)容的每個(gè)字
-K-
T ;
[0007]將每種所述信息傳遞參數(shù)轉(zhuǎn)換成指定進(jìn)制的數(shù)據(jù),根據(jù)所述預(yù)設(shè)的編碼算法,將轉(zhuǎn)換得到的數(shù)據(jù)分別編碼進(jìn)所述多播IP地址序列的每個(gè)多播IP地址的低23位中;
[0008]分別向所述多播IP地址序列中的每個(gè)多播IP地址發(fā)送數(shù)據(jù)包,以使目標(biāo)智能設(shè)備捕獲到所述多播IP地址序列對(duì)應(yīng)的多播MAC地址序列,并根據(jù)所述多播MAC地址序列解碼得到所述信息傳遞參數(shù),以還原出所述信息內(nèi)容的每個(gè)字節(jié)。
[0009]本發(fā)明實(shí)施例的另一目的在于提供一種用于智能設(shè)備的信息傳遞方法,包括:
[0010]通過(guò)預(yù)設(shè)的觸發(fā)方式進(jìn)入抓包模式;
[0011]在所述抓包模式之下監(jiān)聽(tīng)源智能設(shè)備發(fā)送的多播數(shù)據(jù)包,捕獲所述多播數(shù)據(jù)包對(duì)應(yīng)的多播MAC地址序列;
[0012]根據(jù)預(yù)設(shè)的編碼算法,對(duì)所述多播MAC地址序列解碼得到信息傳遞參數(shù),所述信息傳遞參數(shù)包括信息內(nèi)容的長(zhǎng)度及信息內(nèi)容的每個(gè)字節(jié);
[0013]根據(jù)所述信息傳遞參數(shù)還原出所述信息內(nèi)容的每個(gè)字節(jié)。
[0014]本發(fā)明實(shí)施例的另一目的在于提供一種用于智能設(shè)備的信息傳遞裝置,包括:
[0015]第一獲取單元,用于獲取信息傳遞參數(shù),所述信息傳遞參數(shù)包括信息內(nèi)容的長(zhǎng)度及信息內(nèi)容的每個(gè)字節(jié);
[0016]編碼單元,用于將每種所述信息傳遞參數(shù)轉(zhuǎn)換成指定進(jìn)制的數(shù)據(jù),根據(jù)所述預(yù)設(shè)的編碼算法,將轉(zhuǎn)換得到的數(shù)據(jù)分別編碼進(jìn)所述多播IP地址序列的每個(gè)多播IP地址的低23位中;
[0017]發(fā)送單元,用于分別向所述多播IP地址序列中的每個(gè)多播IP地址發(fā)送數(shù)據(jù)包,以使目標(biāo)智能設(shè)備捕獲到所述多播IP地址序列對(duì)應(yīng)的多播MAC地址序列,并根據(jù)所述多播MAC地址序列解碼得到所述信息傳遞參數(shù),以還原出所述信息內(nèi)容的每個(gè)字節(jié)。
[0018]本發(fā)明實(shí)施例的另一目的在于提供一種用于智能設(shè)備的信息傳遞裝置,包括:
[0019]抓包單元,用于通過(guò)預(yù)設(shè)的觸發(fā)方式進(jìn)入抓包模式;
[0020]捕獲單元,用于在所述抓包模式之下監(jiān)聽(tīng)源智能設(shè)備發(fā)送的多播數(shù)據(jù)包,捕獲所述多播數(shù)據(jù)包對(duì)應(yīng)的多播MAC地址序列;
[0021]解碼單元,用于根據(jù)預(yù)設(shè)的編碼算法,對(duì)所述多播MAC地址序列解碼得到信息傳遞參數(shù),所述信息傳遞參數(shù)包括信息內(nèi)容的長(zhǎng)度及信息內(nèi)容的每個(gè)字節(jié);
[0022]還原單元,用于根據(jù)所述信息傳遞參數(shù)還原出所述信息內(nèi)容的每個(gè)字節(jié)。
[0023]本發(fā)明實(shí)施中,源智能設(shè)備將需要傳遞的信息內(nèi)容編碼至網(wǎng)絡(luò)多播數(shù)據(jù)包的多播IP地址序列中,向該多播IP地址序列發(fā)送數(shù)據(jù)包,目標(biāo)智能設(shè)備可以通過(guò)抓包行為抓取到源智能設(shè)備發(fā)送的多播數(shù)據(jù)包對(duì)應(yīng)的多播MAC地址,從而解碼出相應(yīng)的信息內(nèi)容,整個(gè)過(guò)程穩(wěn)定可靠且快速高效,提高了智能設(shè)備間信息傳遞的可靠性和有效性。
【附圖說(shuō)明】
[0024]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1是本發(fā)明實(shí)施例一提供的智能設(shè)備間的信息傳遞方法源智能設(shè)備側(cè)的實(shí)現(xiàn)流程圖;
[0026]圖2是本發(fā)明實(shí)施例一提供的智能設(shè)備間的信息傳遞方法多播IP地址和多播MAC地址轉(zhuǎn)換示意圖;
[0027]圖3是本發(fā)明實(shí)施例一提供的智能設(shè)備間的信息傳遞方法S102的具體實(shí)現(xiàn)流程圖;
[0028]圖4是本發(fā)明實(shí)施例二提供的智能設(shè)備間的信息傳遞方法目標(biāo)智能設(shè)備側(cè)的實(shí)現(xiàn)流程圖;
[0029]圖5是本發(fā)明實(shí)施例三提供的智能設(shè)備間的信息傳遞裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0030]以下描述中,為了說(shuō)明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、技術(shù)之類(lèi)的具體細(xì)節(jié),以便透切理解本發(fā)明實(shí)施例。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒(méi)有這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本發(fā)明。在其它情況中,省略對(duì)眾所周知的系統(tǒng)、裝置、電路以及方法的詳細(xì)說(shuō)明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。
[0031]為了說(shuō)明本發(fā)明所述的技術(shù)方案,下面通過(guò)具體實(shí)施例來(lái)進(jìn)行說(shuō)明。
[0032]實(shí)施例一:
[0033]圖1示出了本發(fā)明實(shí)施例一提供的智能設(shè)備間的信息傳遞方法的實(shí)現(xiàn)流程,在本實(shí)施例中,流程的執(zhí)行主體為進(jìn)行信息傳遞的源智能設(shè)備,即信息的發(fā)送方,在物聯(lián)網(wǎng)智能家電配置環(huán)境中,該源智能設(shè)備可以為智能手機(jī)或者電腦。具體的實(shí)現(xiàn)流程詳述如下:
[0034]在SlOl中,獲取信息傳遞參數(shù),所述信息傳遞參數(shù)包括信息內(nèi)容的長(zhǎng)度及信息內(nèi)容的每個(gè)字節(jié)。
[0035]在本實(shí)施例中,所述信息傳遞參數(shù),至少包括所傳遞的信息內(nèi)容的長(zhǎng)度及信息內(nèi)容的每個(gè)字節(jié),其中,信息內(nèi)容的長(zhǎng)度即信息內(nèi)容的字節(jié)數(shù),獲知了信息內(nèi)容的長(zhǎng)度,接收一方就能夠知道此次信息傳遞過(guò)程需要接收多少字節(jié)的信息內(nèi)容,從而在適當(dāng)?shù)臅r(shí)機(jī)停止信息接收行為,完成對(duì)信息內(nèi)容的接收。
[0036]優(yōu)選地,源智能設(shè)備可以對(duì)要傳遞的信息內(nèi)容做加密處理,按照與目標(biāo)智能設(shè)備約定好的算法和密碼對(duì)信息內(nèi)容進(jìn)行加密。
[0037]進(jìn)一步地,所述信息傳遞參數(shù)還可以包括目標(biāo)智能設(shè)備和/或信息內(nèi)容的每個(gè)字節(jié)在信息內(nèi)容中的字節(jié)次序。其中,所述目標(biāo)智能設(shè)備,即為信息的接收方,在物聯(lián)網(wǎng)智能家電配置環(huán)境中,目標(biāo)智能設(shè)備為智能家電,包括智能空調(diào)、智能冰箱、智能洗衣機(jī)、智能插座等。此外,所述目標(biāo)智能設(shè)備還可以進(jìn)一步地指定為目標(biāo)智能設(shè)備中的信息單元,每個(gè)智能設(shè)備可以有一個(gè)或多個(gè)信息單元,用于接收其對(duì)應(yīng)的信息類(lèi)型,比如智能插座中分別用于接收無(wú)線SSID,無(wú)線PASSWORD,無(wú)線安全模式的信息單元;所述信息內(nèi)容的每個(gè)字節(jié)在信息內(nèi)容中的字節(jié)次序,用于表明其對(duì)應(yīng)的字節(jié)在信息內(nèi)容中的位置。
[0038]在S102中,將每種所述信息傳遞參數(shù)轉(zhuǎn)換成指定進(jìn)制的數(shù)據(jù),根據(jù)所述預(yù)設(shè)的編碼算法,將轉(zhuǎn)換得到的數(shù)據(jù)分別編碼進(jìn)所述多播IP地址序列的每個(gè)多播IP地址的低23位中。
[0039]在本實(shí)施例中,將?目息傳遞參數(shù)編碼成多播IP地址序列,主要方案思路是先將本次信息傳遞過(guò)程中所涉及到的信息傳遞參數(shù)轉(zhuǎn)換成指定進(jìn)制的數(shù)據(jù),再根據(jù)預(yù)設(shè)的編碼算法,將轉(zhuǎn)換得到的數(shù)據(jù)分別編碼進(jìn)多個(gè)多播IP地址的低23位中,從而生成多播IP地址序列。其中,將轉(zhuǎn)換得到的數(shù)據(jù)編碼進(jìn)多個(gè)多播IP地址的低23位中的依據(jù)如下:
[0040]受限于網(wǎng)絡(luò)分層架構(gòu)的設(shè)計(jì),智能手機(jī)或電腦的上層應(yīng)用在生成及發(fā)送數(shù)據(jù)包的時(shí)候只能指定IP層地址,無(wú)法指定底層MAC地址,底層MAC地址是由智能手機(jī)或電腦的內(nèi)核協(xié)議棧負(fù)責(zé)填充的。但對(duì)于多播數(shù)據(jù)包來(lái)說(shuō),其多播IP地址與多播MAC地址之間具備嚴(yán)格的對(duì)應(yīng)關(guān)系:根據(jù)國(guó)際IANA (Internet Assigned Number Authority)組織的規(guī)定,多播MAC地址的高24位(bit 47?bit 24)固定為十六進(jìn)制01-00-5E (即二進(jìn)制的0000000100000000 01011110),中間位(bit 23)固定為0,低23位(bit 22?bit O)則直接對(duì)應(yīng)多播IP地址的低23位。圖2示出了多播數(shù)據(jù)包傳遞過(guò)程中,多播IP地址與多播MAC地址的對(duì)應(yīng)關(guān)系,可以看出,多播IP地址的低23位直接對(duì)應(yīng)多播MAC地址的低23位,基于上述對(duì)應(yīng)關(guān)系,可以完成多播IP地址與多播MAC地址之間的轉(zhuǎn)換,以二進(jìn)制數(shù)據(jù)為例,多播IP地址224.65.16.5轉(zhuǎn)換成相應(yīng)的多播MAC地址的過(guò)程如下:
[0041]1、把 32 位的多播 IP 地址用二進(jìn)制表現(xiàn):11100000 01000001 0001000000000101 ;
[0042]2、提取其中最右邊的23位作為A部分:1000001 00010000 00000101,并把IEEE定義的組播 01-00-5E 作為 B 部分:00000001 00000000 01011110 ;
[0043]3、合成相應(yīng)的多播MAC地址:從左至右連接B部分(高24位)、0 (中間位)和A部分(低 23 位),得到 48位的二進(jìn)制數(shù):00000001 00000000 01011110 01000001 0001000000000101,該二進(jìn)制數(shù)對(duì)應(yīng)十六進(jìn)制數(shù)01-00-5E-41-10-05即為多播IP地址224.65.16.5對(duì)應(yīng)的多播MAC地址。
[0044]因此,對(duì)于多播數(shù)據(jù)包來(lái)說(shuō),智能手機(jī)或電腦的上層應(yīng)用可以通過(guò)改變其多播IP地址的低23位,將轉(zhuǎn)換得到的信息傳遞參數(shù)的指定進(jìn)制數(shù)據(jù)編碼進(jìn)多個(gè)多播IP地址的低23位中,來(lái)決定相應(yīng)的多播MAC地址。
[0045]基于上述編碼原理,可以通過(guò)預(yù)設(shè)的編碼方式完成S102的編碼過(guò)程,其主要編碼思路如下所述:
[0046]