智能設(shè)備控制方法、控制節(jié)點(diǎn)及智能設(shè)備的制造方法
【專利摘要】本發(fā)明公開了一種智能設(shè)備控制方法、控制節(jié)點(diǎn)及智能設(shè)備,應(yīng)用于控制節(jié)點(diǎn)側(cè)的控制方法,包括:在發(fā)現(xiàn)的智能設(shè)備中選取被控智能設(shè)備;向發(fā)現(xiàn)的智能設(shè)備廣播控制請(qǐng)求,以使所述被控智能設(shè)備完成控制響應(yīng);所述控制請(qǐng)求中攜帶所述被控智能設(shè)備的身份標(biāo)識(shí)信息;接收所述被控智能設(shè)備單播發(fā)送的控制響應(yīng)結(jié)果信息。本發(fā)明控制方法、控制節(jié)點(diǎn)及智能設(shè)備實(shí)現(xiàn)了發(fā)現(xiàn)協(xié)議和控制協(xié)議的單一性,降低軟件開發(fā)成本和學(xué)習(xí)成本低,降低了網(wǎng)絡(luò)開銷,提高了用戶體驗(yàn)。
【專利說明】
智能設(shè)備控制方法、控制節(jié)點(diǎn)及智能設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通訊領(lǐng)域,特別是涉及一種智能設(shè)備控制方法、控制節(jié)點(diǎn)及智能設(shè)備。
【背景技術(shù)】
[0002]隨著物聯(lián)網(wǎng)技術(shù)迅猛發(fā)展,發(fā)明出大量的智能設(shè)備。但是由于物聯(lián)網(wǎng)領(lǐng)域,沒有一個(gè)世界公認(rèn)的標(biāo)準(zhǔn)協(xié)議,導(dǎo)致每個(gè)廠商制定的對(duì)外可以控制設(shè)備的協(xié)議,都風(fēng)格迥異,差別巨大;不同廠商智能設(shè)備,甚至相同廠家不同型號(hào)的智能設(shè)備,實(shí)現(xiàn)互聯(lián)互通,都變得異常困難。
【發(fā)明內(nèi)容】
[0003]本發(fā)明目的在于提供一種智能設(shè)備控制方法、控制節(jié)點(diǎn)及智能設(shè)備,用以實(shí)現(xiàn)控制節(jié)點(diǎn)與智能設(shè)備的互通。
[0004]本發(fā)明目的主要是通過以下技術(shù)方案實(shí)現(xiàn)的:
[0005]根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明提供一種智能設(shè)備控制方法,應(yīng)用于控制節(jié)點(diǎn)側(cè),包括:
[0006]在發(fā)現(xiàn)的智能設(shè)備中選取被控智能設(shè)備;
[0007]向發(fā)現(xiàn)的智能設(shè)備廣播控制請(qǐng)求,以使所述被控智能設(shè)備完成控制響應(yīng);所述控制請(qǐng)求中攜帶所述被控智能設(shè)備的身份標(biāo)識(shí)信息;
[0008]接收所述被控智能設(shè)備單播發(fā)送的控制響應(yīng)結(jié)果信息。
[0009]根據(jù)本發(fā)明的另一個(gè)方面,本發(fā)明還提供一種智能設(shè)備控制方法,應(yīng)用于智能設(shè)備側(cè),包括:
[0010]接收發(fā)現(xiàn)的控制節(jié)點(diǎn)廣播的控制請(qǐng)求;
[0011 ]根據(jù)控制請(qǐng)求中攜帶的所述被控智能設(shè)備的身份標(biāo)識(shí)信息,確認(rèn)所述控制請(qǐng)求是否發(fā)送給本設(shè)備;
[0012]在確認(rèn)為是的情況下,根據(jù)所述控制請(qǐng)求,完成控制響應(yīng);
[0013]向控制節(jié)點(diǎn)單播發(fā)送控制響應(yīng)結(jié)果信息。
[0014]根據(jù)本發(fā)明的另一個(gè)方面,本發(fā)明還提供一種控制節(jié)點(diǎn),包括:
[0015]設(shè)備選擇模塊,用于在發(fā)現(xiàn)的智能設(shè)備中選取被控智能設(shè)備;
[0016]控制請(qǐng)求模塊,用于向發(fā)現(xiàn)的智能設(shè)備廣播控制請(qǐng)求,以使所述被控智能設(shè)備完成控制響應(yīng);所述控制請(qǐng)求中攜帶所述被控智能設(shè)備的身份標(biāo)識(shí)信息;
[0017]結(jié)果接收模塊,用于接收所述被控智能設(shè)備單播發(fā)送的控制響應(yīng)結(jié)果信息。
[0018]根據(jù)本發(fā)明的再一個(gè)方面,本發(fā)明還提供一種智能設(shè)備,包括:
[0019]請(qǐng)求接收模塊,用于接收發(fā)現(xiàn)的控制節(jié)點(diǎn)廣播的控制請(qǐng)求;
[0020]身份確認(rèn)模塊,用于根據(jù)控制請(qǐng)求中攜帶的所述被控智能設(shè)備的身份標(biāo)識(shí)信息,確認(rèn)所述控制請(qǐng)求是否發(fā)送給本設(shè)備;
[0021]控制響應(yīng)模塊,用于在確認(rèn)為是的情況下,根據(jù)所述控制請(qǐng)求,完成控制相應(yīng);
[0022]結(jié)果發(fā)送模塊,用于向控制節(jié)點(diǎn)單播發(fā)送控制響應(yīng)結(jié)果信息。
[0023]本發(fā)明有益效果如下:
[0024]本發(fā)明控制方法、控制節(jié)點(diǎn)及智能設(shè)備實(shí)現(xiàn)了發(fā)現(xiàn)協(xié)議和控制協(xié)議的單一性,降低軟件開發(fā)成本和學(xué)習(xí)成本低,降低了網(wǎng)絡(luò)開銷,提高了用戶體驗(yàn)。
【附圖說明】
[0025]圖1是本發(fā)明實(shí)施例一中一種智能設(shè)備控制方法的流程圖;
[0026]圖2是本發(fā)明實(shí)施例二中一種智能設(shè)備控制方法的流程圖;
[0027]圖3是本發(fā)明實(shí)施例中控制節(jié)點(diǎn)與多個(gè)智能設(shè)備組成的mDNS網(wǎng)絡(luò)示意圖;
[0028]圖4是本發(fā)明實(shí)施例中一種控制節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
[0029]圖5是本發(fā)明實(shí)施例中一種智能設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030]為了實(shí)現(xiàn)控制節(jié)點(diǎn)與智能設(shè)備的互通,本發(fā)明提供了一種智能設(shè)備控制方法、控制節(jié)點(diǎn)及智能設(shè)備,以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0031 ] 實(shí)施例一
[0032]本發(fā)明實(shí)施例提供一種智能設(shè)備控制方法,應(yīng)用于控制節(jié)點(diǎn)側(cè),包括:
[0033]SlOl,在發(fā)現(xiàn)的智能設(shè)備中選取被控智能設(shè)備;
[0034]S102,向發(fā)現(xiàn)的智能設(shè)備廣播控制請(qǐng)求,以使所述被控智能設(shè)備完成控制響應(yīng);所述控制請(qǐng)求中攜帶所述被控智能設(shè)備的身份標(biāo)識(shí)信息;
[0035]S103,接收所述被控智能設(shè)備單播發(fā)送的控制響應(yīng)結(jié)果信息。
[0036]本發(fā)明實(shí)施例實(shí)現(xiàn)了發(fā)現(xiàn)協(xié)議和控制協(xié)議的單一性,降低軟件開發(fā)成本和學(xué)習(xí)成本低,降低了網(wǎng)絡(luò)開銷,提高了用戶體驗(yàn)。具體說:
[0037]本發(fā)明實(shí)施例可以有效解決現(xiàn)有控制節(jié)點(diǎn)(可以為手機(jī)、平板電腦、PDA等移動(dòng)終端)與智能設(shè)備(包括智能家電)交互控制的以下缺點(diǎn):
[0038]1、不同廠商定義出自己的私有物聯(lián)網(wǎng)智能家電發(fā)現(xiàn)協(xié)議,要發(fā)現(xiàn)多少廠商的智能設(shè)備,就需要兼容多少種發(fā)現(xiàn)協(xié)議。
[0039]2、不同廠商定義出自己的私有私有物聯(lián)網(wǎng)智能家電控制協(xié)議,控制多少廠商的智能設(shè)備,就需要兼容多少種控制協(xié)議。
[0040]3、存在多種標(biāo)準(zhǔn)共存的情況,甚至是公有協(xié)議、私有協(xié)議共存的‘亂象’,導(dǎo)致一系列智能家電,兼容協(xié)議的成本過大。
[0041]4、實(shí)現(xiàn)發(fā)現(xiàn)功能的廣播發(fā)送、接收機(jī)制,由于是各個(gè)廠商的私有實(shí)現(xiàn),可能導(dǎo)致沒有優(yōu)化,或者優(yōu)化的不合理,容易誘發(fā)udp風(fēng)暴,導(dǎo)致網(wǎng)絡(luò)異常的問題。
[0042]5、交互控制協(xié)議的報(bào)文頭長度過大,結(jié)構(gòu)不合理等,導(dǎo)致數(shù)據(jù)包長度過大,導(dǎo)致TCP從協(xié)議層上失敗率過高,影響和智能家電交互控制的成功率。
[0043]其中,所述在發(fā)現(xiàn)的智能設(shè)備中選取被控智能設(shè)備的步驟之前,還可以包括:
[0044]基于mDNS協(xié)議,發(fā)現(xiàn)若干智能設(shè)備;
[0045]所述向發(fā)現(xiàn)的智能設(shè)備廣播控制請(qǐng)求,具體包括:
[0046]創(chuàng)建用于控制被控智能設(shè)備執(zhí)行指定功能的mDNS控制請(qǐng)求應(yīng)答包;
[0047 ]向發(fā)現(xiàn)的智能設(shè)備廣播所述mDNS控制請(qǐng)求應(yīng)答包。
[0048]本發(fā)明實(shí)施例在上述具體實(shí)現(xiàn)時(shí),通過mDNS協(xié)議實(shí)現(xiàn)交互控制,這樣發(fā)現(xiàn)和交互控制都可以基于mDNS協(xié)議,實(shí)現(xiàn)了協(xié)議的單一性;同時(shí)可以利用既有的大量成熟mDNS開源庫,降低軟件開發(fā)成本;并且實(shí)現(xiàn)已有支持mDNS的智能設(shè)備的快速接入;以及使用通用公開的mDNS協(xié)議,學(xué)習(xí)成本低,降低了網(wǎng)絡(luò)開銷,提高了用戶體驗(yàn)。
[0049]—般的,控制節(jié)點(diǎn)向智能設(shè)備廣播控制請(qǐng)求時(shí),都會(huì)在控制請(qǐng)求中攜帶控制信息,其中攜帶方式可以采用現(xiàn)有技術(shù),但在本發(fā)明實(shí)施例中優(yōu)選采用如下方式:
[0050]接收所述被控智能設(shè)備廣播的身份標(biāo)識(shí)信息;
[0051]設(shè)置若干控制指令,每個(gè)控制指令用于控制所述被控智能設(shè)備執(zhí)行相應(yīng)指定功會(huì)K;
[0052]將獲取的身份標(biāo)識(shí)信息和設(shè)置的控制指令填充到所述mDNS控制請(qǐng)求應(yīng)答包中的一個(gè)附加信息字段內(nèi)。
[0053]具體說,所述設(shè)置若干控制指令時(shí),還包括:
[0054]按控制指令的執(zhí)行順序?qū)γ總€(gè)控制指令設(shè)置控制指令序列號(hào);以及對(duì)每個(gè)控制指令設(shè)置相應(yīng)指定功能名稱和相應(yīng)控制參數(shù)范圍,以使所述被控智能設(shè)備根據(jù)所述控制指令序列號(hào)的順序、相應(yīng)指定功能名稱和所述相應(yīng)控制參數(shù)范圍,執(zhí)彳丁相應(yīng)指定功能。
[0055]也就是說,控制指令序列號(hào)具體為對(duì)控制指令的編號(hào),本發(fā)明實(shí)施例方法可以同時(shí)給同一智能設(shè)備發(fā)出多個(gè)控制指令,對(duì)每個(gè)控制指令設(shè)定控制參數(shù)范圍。在發(fā)送多個(gè)控制指令時(shí),可以使被控智能設(shè)備根據(jù)順序執(zhí)行控制指令。
[0056]控制參數(shù)??圍包括控制智能設(shè)備完成指定功能的參數(shù)??圍和/或完成指定功能執(zhí)行時(shí)間等等,例如,指定功能為制冷,控制參數(shù)范圍為20度。
[0057]進(jìn)一步說,所述接收所述被控智能設(shè)備單播發(fā)送的控制響應(yīng)結(jié)果信息的步驟,具體包括:
[0058]接收所述被控智能設(shè)備單播發(fā)送的mDNS控制請(qǐng)求響應(yīng)包;
[0059]解析所述mDNS控制請(qǐng)求響應(yīng)包,從所述mDNS控制請(qǐng)求響應(yīng)包的附加信息字段內(nèi)解析出所述控制響應(yīng)結(jié)果信息;
[0060]所述控制響應(yīng)結(jié)果信息至少包括:被控智能設(shè)備的身份標(biāo)識(shí)信息和被控智能設(shè)備執(zhí)行指定功能的結(jié)果信息,還可以包括控制指令序列號(hào)。其中結(jié)果信息包括控制結(jié)果(例如成功、失敗)、控制結(jié)果的詳細(xì)信息(例如失敗的原因)。
[0061 ] 實(shí)施例二
[0062]本發(fā)明實(shí)施例提供一種智能設(shè)備控制方法,應(yīng)用于智能設(shè)備側(cè),包括:
[0063]S201,接收發(fā)現(xiàn)的控制節(jié)點(diǎn)廣播的控制請(qǐng)求;
[0064]S202,根據(jù)控制請(qǐng)求中攜帶的所述被控智能設(shè)備的身份標(biāo)識(shí)信息,確認(rèn)所述控制請(qǐng)求是否發(fā)送給本設(shè)備;
[0065]S203,在確認(rèn)為是的情況下,根據(jù)所述控制請(qǐng)求,完成控制響應(yīng);
[0066]S204,向控制節(jié)點(diǎn)單播發(fā)送控制響應(yīng)結(jié)果信息。
[0067]本發(fā)明實(shí)施例實(shí)現(xiàn)了發(fā)現(xiàn)協(xié)議和控制協(xié)議的單一性,降低軟件開發(fā)成本和學(xué)習(xí)成本低,降低了網(wǎng)絡(luò)開銷,提高了用戶體驗(yàn)。
[0068]其中,所述接收發(fā)現(xiàn)的控制節(jié)點(diǎn)廣播的控制請(qǐng)求的步驟之前,還可以包括:
[0069]基于mDNS協(xié)議,發(fā)現(xiàn)所述控制節(jié)點(diǎn);
[0070]所述接收發(fā)現(xiàn)的控制節(jié)點(diǎn)廣播的控制請(qǐng)求的步驟,具體包括:
[0071 ]接收所述控制節(jié)點(diǎn)廣播的mDNS控制請(qǐng)求應(yīng)答包,從而獲得所述控制請(qǐng)求。
[0072]其中,所述方法還可以包括:
[0073]向所述控制節(jié)點(diǎn)廣播本設(shè)備的身份標(biāo)識(shí)信息。
[0074]S202和S203的步驟,具體包括:
[0075]解析所述mDNS控制請(qǐng)求應(yīng)答包,從所述mDNS控制請(qǐng)求應(yīng)答包的附加信息字段內(nèi)解析出被控智能設(shè)備的身份標(biāo)識(shí)信息和所有用于控制所述被控智能設(shè)備執(zhí)行相應(yīng)指定功能的控制指令;
[0076]將解析出的身份標(biāo)識(shí)信息與本設(shè)備的身份標(biāo)識(shí)信息進(jìn)行比對(duì),比對(duì)結(jié)果為一致時(shí),確定所述控制請(qǐng)求是發(fā)送給本設(shè)備;
[0077]在確認(rèn)為是的情況下,根據(jù)解析出的的控制指令,完成控制響應(yīng)。
[0078]其中,在每個(gè)控制指令設(shè)置有控制指令序列號(hào)、相應(yīng)指定功能名稱和相應(yīng)控制參數(shù)范圍時(shí),所述根據(jù)解析出的的控制指令,完成控制響應(yīng)的步驟,具體包括:
[0079]按照所有控制指令序列號(hào)的順序,執(zhí)行各控制指令;
[0080]在執(zhí)行每個(gè)所述控制指令時(shí),根據(jù)每個(gè)所述控制指令設(shè)置的相應(yīng)指定功能名稱和相應(yīng)控制參數(shù)范圍,執(zhí)行相應(yīng)指定功能。
[0081]其中,所述向控制節(jié)點(diǎn)單播發(fā)送控制響應(yīng)結(jié)果信息的步驟,具體包括:
[0082]創(chuàng)建mDNS控制請(qǐng)求響應(yīng)包;
[0083]將所述控制響應(yīng)結(jié)果信息填充到所述mDNS控制請(qǐng)求響應(yīng)包中的一個(gè)附加信息字段內(nèi);所述控制響應(yīng)結(jié)果信息至少包括本設(shè)備的身份標(biāo)識(shí)信息和本設(shè)備執(zhí)行相應(yīng)指定功能的結(jié)果信息;
[0084]向控制節(jié)點(diǎn)單播發(fā)送所述mDNS控制請(qǐng)求響應(yīng)包。
[0085]控制結(jié)果包括控制指令序列號(hào)、控制結(jié)果的代碼和控制結(jié)果的詳細(xì)信息。例如:I為控制成功,2為控制失敗。詳細(xì)信息包括智能設(shè)備的狀態(tài)或者控制失敗的具體原因。
[0086]本發(fā)明實(shí)施例方法與實(shí)施例一中方法具有相同技術(shù)效果,在此不再贅述。
[0087]以下用一具體應(yīng)用例,詳細(xì)描述控制節(jié)點(diǎn)與智能設(shè)備互通的總流程:
[0088]1、通過mDNS,控制節(jié)點(diǎn)和智能設(shè)備實(shí)現(xiàn)設(shè)備的互發(fā)現(xiàn)。mDNS用于基于UDP的IP多播實(shí)現(xiàn)的局域網(wǎng)設(shè)備及服務(wù)自動(dòng)發(fā)現(xiàn)協(xié)議。
[0089]如圖3所示,手機(jī)側(cè)(控制節(jié)點(diǎn))可以發(fā)現(xiàn)3個(gè)設(shè)備。
[°09°] 2、控制節(jié)點(diǎn)在mDNS的txt record(在mdns中,表示一個(gè)服務(wù)的其它附加信息)字段,填充控制設(shè)備的信息。
[0091 ]手機(jī)側(cè)發(fā)起滾筒洗衣機(jī)(被控智能設(shè)備)的控制請(qǐng)求。
[0092]附加描述信息:
[0093]deviceid =【智能家電唯一標(biāo)識(shí)】;
[0094]ctrl_sn =【控制指令序列號(hào)】;
[0095]attribute_name =【需要控制的屬性名稱(指定功能名稱)】;
[0096]attribute_value =【需要控制的屬性值(控制參數(shù)范圍)】;
[0097]3、控制節(jié)點(diǎn)在局域網(wǎng)內(nèi),在udp的原端口 5353上發(fā)送mdns應(yīng)答包(mDNS控制請(qǐng)求應(yīng)答包),以便發(fā)出這個(gè)控制設(shè)備信息的數(shù)據(jù)包。
[0098]mDNS的ttI (表明記錄的有效時(shí)間)等于控制的超時(shí)時(shí)間(秒)。
[0099]4、局域網(wǎng)內(nèi)的所有智能設(shè)備,都會(huì)收到這個(gè)數(shù)據(jù)。
[0100]5、智能設(shè)備收到數(shù)據(jù)的mdns智能設(shè)備解析這個(gè)mdns數(shù)據(jù)中的txt record(附加信息字段),看是否是發(fā)送給自身的數(shù)據(jù)。
[0101]a)解析txt record中的deviceid。
[0102]b)解析到device id的值,和自己本身的device id做比對(duì)。
[0103]c)如果比對(duì)一致,則認(rèn)為是發(fā)送給自己本身的數(shù)據(jù)。
[0104]6、智能設(shè)備判斷如果是發(fā)送給自身的數(shù)據(jù),解析數(shù)據(jù),完成控制響應(yīng),該智能設(shè)備即為被控智能設(shè)備。
[0105]a)解析 attribute_name 字段。
[0106]b)解析 attribute_value 字段。
[0107]c)合法的屬性名稱、屬性值,完成控制。
[0?08] 7、被控智能設(shè)備在mDNS的txt record字段,填充控制結(jié)果,在udp的原端口 5353上發(fā)送mdns應(yīng)答包。
[0109]附加描述信息:
[0110]ctrl_sn =【控制指令序列號(hào)】
[0111 ] ctrl_ack_er;r_code =【控制結(jié)果的 code】
[0112]ctrl_ack_err_info =【控制結(jié)果的詳細(xì)信息】
[0113]8、被控智能設(shè)備在udp的原端口 5353上發(fā)送mdns應(yīng)答包(mDNS控制請(qǐng)求響應(yīng)包),以便回應(yīng)發(fā)起控制請(qǐng)求的節(jié)點(diǎn)。
[0114]9、控制節(jié)點(diǎn)收到控制結(jié)果的mdns數(shù)據(jù)包,解析txt字段,獲取控制的結(jié)果。
[0115]a)解析txt record中的ctrl_sn。
[0116]b )根據(jù)ctr l_sn,找到控制信息的原始數(shù)據(jù)(devi ce id、atrr ibute_name、atrribute_value)。
[0117]c)解析txt record中的ctrl_ack_er;r_code、ct;rl_ack_e;r;r_info獲知控制結(jié)果。
[0118]實(shí)施例三
[0119]本發(fā)明實(shí)施例提供一種控制節(jié)點(diǎn),實(shí)施例一的裝置實(shí)施例,包括:
[0120]設(shè)備選擇模塊40,用于在發(fā)現(xiàn)的智能設(shè)備中選取被控智能設(shè)備;
[0121]控制請(qǐng)求模塊42,用于向發(fā)現(xiàn)的智能設(shè)備廣播控制請(qǐng)求,以使所述被控智能設(shè)備完成控制響應(yīng);所述控制請(qǐng)求中攜帶所述被控智能設(shè)備的身份標(biāo)識(shí)信息;
[0122]結(jié)果接收模塊44,用于接收所述被控智能設(shè)備單播發(fā)送的控制響應(yīng)結(jié)果信息。
[0123]具體說,所述節(jié)點(diǎn)還可以包括設(shè)備發(fā)現(xiàn)模塊,用于基于mDNS協(xié)議,發(fā)現(xiàn)若干智能設(shè)備;
[0124]其中,所述控制請(qǐng)求模塊包括:
[0125]請(qǐng)求應(yīng)答包創(chuàng)建模塊,用于創(chuàng)建用于控制被控智能設(shè)備執(zhí)行指定功能的mDNS控制請(qǐng)求應(yīng)答包;和
[0126]應(yīng)答包發(fā)送模塊,用于向發(fā)現(xiàn)的智能設(shè)備廣播所述mDNS控制請(qǐng)求應(yīng)答包。
[0127]其中,所述請(qǐng)求應(yīng)答包創(chuàng)建模塊包括:
[0128]身份信息獲取模塊,用于接收所述被控智能設(shè)備廣播的身份標(biāo)識(shí)信息;
[0129]指令設(shè)置模塊,用于設(shè)置若干控制指令,每個(gè)控制指令用于控制所述被控智能設(shè)備執(zhí)行相應(yīng)指定功能;
[0130]控制信息填充模塊,用將獲取的身份標(biāo)識(shí)信息和設(shè)置的控制指令填充到所述mDNS控制請(qǐng)求應(yīng)答包中的一個(gè)附加信息字段內(nèi)。
[0131]所述指令設(shè)置模塊還用于按控制指令的執(zhí)行順序?qū)γ總€(gè)控制指令設(shè)置控制指令序列號(hào);以及對(duì)每個(gè)控制指令設(shè)置相應(yīng)指定功能名稱和相應(yīng)控制參數(shù)范圍,以使所述被控智能設(shè)備根據(jù)所述控制指令序列號(hào)的順序、相應(yīng)指定功能名稱和所述相應(yīng)控制參數(shù)范圍,執(zhí)行相應(yīng)指定功能。
[0132]所述結(jié)果接收模塊包括:
[0133]響應(yīng)包接收模塊,用于接收所述被控智能設(shè)備單播發(fā)送的mDNS控制請(qǐng)求響應(yīng)包;
[0134]響應(yīng)包解析模塊,用于解析所述mDNS控制請(qǐng)求響應(yīng)包,從所述mDNS控制請(qǐng)求響應(yīng)包的附加信息字段內(nèi)解析出所述控制響應(yīng)結(jié)果信息;所述控制響應(yīng)結(jié)果信息至少包括:被控智能設(shè)備的身份標(biāo)識(shí)信息和被控智能設(shè)備執(zhí)行指定功能的結(jié)果信息。
[0135]實(shí)施例四
[0136]本發(fā)明實(shí)施例提供一種智能設(shè)備,實(shí)施二對(duì)應(yīng)的裝置實(shí)施例,包括:
[0137]請(qǐng)求接收模塊50,用于接收發(fā)現(xiàn)的控制節(jié)點(diǎn)廣播的控制請(qǐng)求;
[0138]身份確認(rèn)模塊52,用于根據(jù)控制請(qǐng)求中攜帶的所述被控智能設(shè)備的身份標(biāo)識(shí)信息,確認(rèn)所述控制請(qǐng)求是否發(fā)送給本設(shè)備;
[0139]控制響應(yīng)模塊54,用于在確認(rèn)為是的情況下,根據(jù)所述控制請(qǐng)求,完成控制響應(yīng);
[0140]結(jié)果發(fā)送模塊56,用于向控制節(jié)點(diǎn)單播發(fā)送控制響應(yīng)結(jié)果信息。
[0141]具體說,所述設(shè)備還可以包括節(jié)點(diǎn)發(fā)現(xiàn)模塊,用于基于mDNS協(xié)議,發(fā)現(xiàn)所述控制節(jié)占.V ,
[0142]所述請(qǐng)求接收模塊具體用于接收所述控制節(jié)點(diǎn)廣播的mDNS控制請(qǐng)求應(yīng)答包,從而獲得所述控制請(qǐng)求。
[0143]所述設(shè)備還包括身份信息發(fā)送模塊;所述身份確認(rèn)模塊包括控制信息解析模塊和身份匹配模塊:
[0144]所述身份信息發(fā)送模塊,用于向所述控制節(jié)點(diǎn)廣播本設(shè)備的身份標(biāo)識(shí)信息;
[OH5]所述控制信息解析模塊,用于解析所述mDNS控制請(qǐng)求應(yīng)答包,從所述mDNS控制請(qǐng)求應(yīng)答包的附加信息字段內(nèi)解析出被控智能設(shè)備的身份標(biāo)識(shí)信息和所有用于控制所述被控智能設(shè)備執(zhí)行相應(yīng)指定功能的控制指令;
[0146]所述身份匹配模塊,用于將解析出的身份標(biāo)識(shí)信息與本設(shè)備的身份標(biāo)識(shí)信息進(jìn)行比對(duì),比對(duì)結(jié)果為一致時(shí),確定所述控制請(qǐng)求是發(fā)送給本設(shè)備;
[0147]所述控制響應(yīng)模塊,具體用于在確認(rèn)為是的情況下,根據(jù)解析出的的控制指令,完成控制響應(yīng)。
[0148]其中,在每個(gè)控制指令設(shè)置有控制指令序列號(hào)、相應(yīng)指定功能名稱和相應(yīng)控制參數(shù)范圍時(shí),所述所述控制響應(yīng)模塊具體用于按照所有控制指令序列號(hào)的順序,執(zhí)行各控制指令;
[0149]在執(zhí)行每個(gè)所述控制指令時(shí),根據(jù)每個(gè)所述控制指令設(shè)置的相應(yīng)指定功能名稱和相應(yīng)控制參數(shù)范圍,執(zhí)行相應(yīng)指定功能。
[0150]其中,所述結(jié)果發(fā)送模塊包括:
[0151 ]響應(yīng)包創(chuàng)建模塊,用于創(chuàng)建mDNS控制請(qǐng)求響應(yīng)包;
[0152]響應(yīng)信息填充模塊,用于將所述控制響應(yīng)結(jié)果信息填充到所述mDNS控制請(qǐng)求響應(yīng)包中的一個(gè)附加信息字段內(nèi);所述控制響應(yīng)結(jié)果信息至少包括本設(shè)備的身份標(biāo)識(shí)信息和本設(shè)備執(zhí)行相應(yīng)指定功能的結(jié)果信息;
[0153]響應(yīng)包發(fā)送模塊,用于向控制節(jié)點(diǎn)單播發(fā)送所述mDNS控制請(qǐng)求響應(yīng)包。
[0154]實(shí)施例三和實(shí)施例四在具體實(shí)現(xiàn)時(shí)參閱實(shí)施例一,具備實(shí)施例一和實(shí)施例二的技術(shù)效果,在此不再贅述。
[0155]盡管為示例目的,以上已經(jīng)公開了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域的技術(shù)人員將意識(shí)到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。
【主權(quán)項(xiàng)】
1.一種智能設(shè)備控制方法,應(yīng)用于控制節(jié)點(diǎn)側(cè),其特征在于,包括: 在發(fā)現(xiàn)的智能設(shè)備中選取被控智能設(shè)備; 向發(fā)現(xiàn)的智能設(shè)備廣播控制請(qǐng)求,以使所述被控智能設(shè)備完成控制響應(yīng);所述控制請(qǐng)求中攜帶所述被控智能設(shè)備的身份標(biāo)識(shí)信息; 接收所述被控智能設(shè)備單播發(fā)送的控制響應(yīng)結(jié)果信息。2.如權(quán)利要求1所述的方法,其特征在于,所述向發(fā)現(xiàn)的智能設(shè)備廣播控制請(qǐng)求的步驟,具體包括: 創(chuàng)建用于控制被控智能設(shè)備執(zhí)行指定功能的mDN S控制請(qǐng)求應(yīng)答包; 向發(fā)現(xiàn)的智能設(shè)備廣播所述mDNS控制請(qǐng)求應(yīng)答包。3.如權(quán)利要求2所述的方法,其特征在于,所述創(chuàng)建用于控制被控智能設(shè)備執(zhí)行指定功能的mDNS控制請(qǐng)求應(yīng)答包的步驟,還包括: 接收所述被控智能設(shè)備廣播的身份標(biāo)識(shí)信息; 設(shè)置若干控制指令,每個(gè)控制指令用于控制所述被控智能設(shè)備執(zhí)行相應(yīng)指定功能; 將獲取的身份標(biāo)識(shí)信息和設(shè)置的控制指令填充到所述mDNS控制請(qǐng)求應(yīng)答包中的一個(gè)附加信息字段內(nèi)。4.如權(quán)利要求3所述的方法,其特征在于,所述設(shè)置若干控制指令時(shí),還包括: 按控制指令的執(zhí)行順序?qū)γ總€(gè)控制指令設(shè)置控制指令序列號(hào);以及對(duì)每個(gè)控制指令設(shè)置相應(yīng)指定功能名稱和相應(yīng)控制參數(shù)范圍,以使所述被控智能設(shè)備根據(jù)所述控制指令序列號(hào)的順序、相應(yīng)指定功能名稱和所述相應(yīng)控制參數(shù)范圍,執(zhí)行相應(yīng)指定功能。5.如權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,所述接收所述被控智能設(shè)備單播發(fā)送的控制響應(yīng)結(jié)果信息的步驟,具體包括: 接收所述被控智能設(shè)備單播發(fā)送的mDNS控制請(qǐng)求響應(yīng)包; 解析所述mDNS控制請(qǐng)求響應(yīng)包,從所述mDNS控制請(qǐng)求響應(yīng)包的附加信息字段內(nèi)解析出所述控制響應(yīng)結(jié)果信息; 所述控制響應(yīng)結(jié)果信息至少包括:被控智能設(shè)備的身份標(biāo)識(shí)信息和被控智能設(shè)備執(zhí)行指定功能的結(jié)果信息。6.—種智能設(shè)備控制方法,應(yīng)用于智能設(shè)備側(cè),其特征在于,包括: 接收發(fā)現(xiàn)的控制節(jié)點(diǎn)廣播的控制請(qǐng)求; 根據(jù)控制請(qǐng)求中攜帶的所述被控智能設(shè)備的身份標(biāo)識(shí)信息,確認(rèn)所述控制請(qǐng)求是否發(fā)送給本設(shè)備; 在確認(rèn)為是的情況下,根據(jù)所述控制請(qǐng)求,完成控制響應(yīng); 向控制節(jié)點(diǎn)單播發(fā)送控制響應(yīng)結(jié)果信息。7.如權(quán)利要求6所述的方法,其特征在于,所述接收發(fā)現(xiàn)的控制節(jié)點(diǎn)廣播的控制請(qǐng)求的步驟,具體包括: 接收所述控制節(jié)點(diǎn)廣播的mDNS控制請(qǐng)求應(yīng)答包,從而獲得所述控制請(qǐng)求。8.如權(quán)利要求7所述的方法,其特征在于,所述根據(jù)控制請(qǐng)求中攜帶的所述被控智能設(shè)備的身份標(biāo)識(shí)信息,確認(rèn)所述控制請(qǐng)求是否發(fā)送給本設(shè)備的步驟之前,還包括: 向所述控制節(jié)點(diǎn)廣播本設(shè)備的身份標(biāo)識(shí)信息; 所述根據(jù)控制請(qǐng)求中攜帶的所述被控智能設(shè)備的身份標(biāo)識(shí)信息,確認(rèn)所述控制請(qǐng)求是否發(fā)送給本設(shè)備;在確認(rèn)為是的情況下,根據(jù)所述控制請(qǐng)求,完成控制響應(yīng)的步驟,具體包括: 解析所述mDNS控制請(qǐng)求應(yīng)答包,從所述mDNS控制請(qǐng)求應(yīng)答包的附加信息字段內(nèi)解析出被控智能設(shè)備的身份標(biāo)識(shí)信息和所有用于控制所述被控智能設(shè)備執(zhí)行相應(yīng)指定功能的控制指令; 將解析出的身份標(biāo)識(shí)信息與本設(shè)備的身份標(biāo)識(shí)信息進(jìn)行比對(duì),比對(duì)結(jié)果為一致時(shí),確定所述控制請(qǐng)求是發(fā)送給本設(shè)備; 在確認(rèn)為是的情況下,根據(jù)解析出的的控制指令,完成控制響應(yīng)。9.如權(quán)利要求8所述的方法,其特征在于,在每個(gè)控制指令設(shè)置有控制指令序列號(hào)、相應(yīng)指定功能名稱和相應(yīng)控制參數(shù)范圍時(shí),所述根據(jù)解析出的控制指令,完成控制響應(yīng)的步驟,具體包括: 按照所有控制指令序列號(hào)的順序,執(zhí)行各控制指令; 在執(zhí)行每個(gè)所述控制指令時(shí),根據(jù)每個(gè)所述控制指令設(shè)置的相應(yīng)指定功能名稱和相應(yīng)控制參數(shù)范圍,執(zhí)行相應(yīng)指定功能。10.如權(quán)利要求6-9任意一項(xiàng)所述的方法,其特征在于,所述向控制節(jié)點(diǎn)單播發(fā)送控制響應(yīng)結(jié)果信息的步驟,具體包括: 創(chuàng)建mDNS控制請(qǐng)求響應(yīng)包; 將所述控制響應(yīng)結(jié)果信息填充到所述mDNS控制請(qǐng)求響應(yīng)包中的一個(gè)附加信息字段內(nèi);所述控制響應(yīng)結(jié)果信息至少包括本設(shè)備的身份標(biāo)識(shí)信息和本設(shè)備執(zhí)行相應(yīng)指定功能的結(jié)果?目息; 向控制節(jié)點(diǎn)單播發(fā)送所述mDN S控制請(qǐng)求響應(yīng)包。11.一種控制節(jié)點(diǎn),其特征在于,包括: 設(shè)備選擇模塊,用于在發(fā)現(xiàn)的智能設(shè)備中選取被控智能設(shè)備; 控制請(qǐng)求模塊,用于向發(fā)現(xiàn)的智能設(shè)備廣播控制請(qǐng)求,以使所述被控智能設(shè)備完成控制響應(yīng);所述控制請(qǐng)求中攜帶所述被控智能設(shè)備的身份標(biāo)識(shí)信息; 結(jié)果接收模塊,用于接收所述被控智能設(shè)備單播發(fā)送的控制響應(yīng)結(jié)果信息。12.如權(quán)利要求11所述的節(jié)點(diǎn),其特征在于,所述控制請(qǐng)求模塊包括: 請(qǐng)求應(yīng)答包創(chuàng)建模塊,用于創(chuàng)建用于控制被控智能設(shè)備執(zhí)行指定功能的mDNS控制請(qǐng)求應(yīng)答包;和 應(yīng)答包發(fā)送模塊,用于向發(fā)現(xiàn)的智能設(shè)備廣播所述mDNS控制請(qǐng)求應(yīng)答包。13.如權(quán)利要求12所述的節(jié)點(diǎn),其特征在于,所述請(qǐng)求應(yīng)答包創(chuàng)建模塊包括: 身份信息獲取模塊,用于接收所述被控智能設(shè)備廣播的身份標(biāo)識(shí)信息; 指令設(shè)置模塊,用于設(shè)置若干控制指令,每個(gè)控制指令用于控制所述被控智能設(shè)備執(zhí)行相應(yīng)指定功能; 控制信息填充模塊,用將獲取的身份標(biāo)識(shí)信息和設(shè)置的控制指令填充到所述mDNS控制請(qǐng)求應(yīng)答包中的一個(gè)附加信息字段內(nèi)。14.如權(quán)利要求13所述的節(jié)點(diǎn),其特征在于,所述指令設(shè)置模塊還用于按控制指令的執(zhí)行順序?qū)γ總€(gè)控制指令設(shè)置控制指令序列號(hào);以及對(duì)每個(gè)控制指令設(shè)置相應(yīng)指定功能名稱和相應(yīng)控制參數(shù)范圍,以使所述被控智能設(shè)備根據(jù)所述控制指令序列號(hào)的順序、相應(yīng)指定功能名稱和所述相應(yīng)控制參數(shù)范圍,執(zhí)行相應(yīng)指定功能。15.如權(quán)利要求11-14任意一項(xiàng)所述的節(jié)點(diǎn),其特征在于,所述結(jié)果接收模塊包括: 響應(yīng)包接收模塊,用于接收所述被控智能設(shè)備單播發(fā)送的mDNS控制請(qǐng)求響應(yīng)包; 響應(yīng)包解析模塊,用于解析所述mDNS控制請(qǐng)求響應(yīng)包,從所述mDNS控制請(qǐng)求響應(yīng)包的附加信息字段內(nèi)解析出所述控制響應(yīng)結(jié)果信息;所述控制響應(yīng)結(jié)果信息至少包括:被控智能設(shè)備的身份標(biāo)識(shí)信息和被控智能設(shè)備執(zhí)行指定功能的結(jié)果信息。16.一種智能設(shè)備,其特征在于,包括: 請(qǐng)求接收模塊,用于接收發(fā)現(xiàn)的控制節(jié)點(diǎn)廣播的控制請(qǐng)求; 身份確認(rèn)模塊,用于根據(jù)控制請(qǐng)求中攜帶的所述被控智能設(shè)備的身份標(biāo)識(shí)信息,確認(rèn)所述控制請(qǐng)求是否發(fā)送給本設(shè)備; 控制響應(yīng)模塊,用于在確認(rèn)為是的情況下,根據(jù)所述控制請(qǐng)求,完成控制響應(yīng); 結(jié)果發(fā)送模塊,用于向控制節(jié)點(diǎn)單播發(fā)送控制響應(yīng)結(jié)果信息。17.如權(quán)利要求16所述的設(shè)備,其特征在于,所述請(qǐng)求接收模塊具體用于接收所述控制節(jié)點(diǎn)廣播的mDNS控制請(qǐng)求應(yīng)答包,從而獲得所述控制請(qǐng)求。18.如權(quán)利要求17所述的設(shè)備,其特征在于,所述設(shè)備還包括身份信息發(fā)送模塊;所述身份確認(rèn)模塊包括控制信息解析模塊和身份匹配模塊: 所述身份信息發(fā)送模塊,用于向所述控制節(jié)點(diǎn)廣播本設(shè)備的身份標(biāo)識(shí)信息; 所述控制信息解析模塊,用于解析所述mDNS控制請(qǐng)求應(yīng)答包,從所述mDNS控制請(qǐng)求應(yīng)答包的附加信息字段內(nèi)解析出被控智能設(shè)備的身份標(biāo)識(shí)信息和所有用于控制所述被控智能設(shè)備執(zhí)行相應(yīng)指定功能的控制指令; 所述身份匹配模塊,用于將解析出的身份標(biāo)識(shí)信息與本設(shè)備的身份標(biāo)識(shí)信息進(jìn)行比對(duì),比對(duì)結(jié)果為一致時(shí),確定所述控制請(qǐng)求是發(fā)送給本設(shè)備; 所述控制響應(yīng)模塊,具體用于在確認(rèn)為是的情況下,根據(jù)解析出的的控制指令,完成控制響應(yīng)。19.如權(quán)利要求18所述的設(shè)備,其特征在于,在每個(gè)控制指令設(shè)置有控制指令序列號(hào)、相應(yīng)指定功能名稱和相應(yīng)控制參數(shù)范圍時(shí),所述所述控制響應(yīng)模塊具體用于按照所有控制指令序列號(hào)的順序,執(zhí)行各控制指令; 在執(zhí)行每個(gè)所述控制指令時(shí),根據(jù)每個(gè)所述控制指令設(shè)置的相應(yīng)指定功能名稱和相應(yīng)控制參數(shù)范圍,執(zhí)行相應(yīng)指定功能。20.如權(quán)利要求16-19任意一項(xiàng)所述的設(shè)備,其特征在于,所述結(jié)果發(fā)送模塊包括: 響應(yīng)包創(chuàng)建模塊,用于創(chuàng)建mDNS控制請(qǐng)求響應(yīng)包; 響應(yīng)信息填充模塊,用于將所述控制響應(yīng)結(jié)果信息填充到所述mDNS控制請(qǐng)求響應(yīng)包中的一個(gè)附加信息字段內(nèi);所述控制響應(yīng)結(jié)果信息至少包括本設(shè)備的身份標(biāo)識(shí)信息和本設(shè)備執(zhí)行相應(yīng)指定功能的結(jié)果信息; 響應(yīng)包發(fā)送模塊,用于向控制節(jié)點(diǎn)單播發(fā)送所述mDNS控制請(qǐng)求響應(yīng)包。
【文檔編號(hào)】G05B19/418GK105847019SQ201610238268
【公開日】2016年8月10日
【申請(qǐng)日】2016年4月18日
【發(fā)明人】丁龍浩
【申請(qǐng)人】海爾優(yōu)家智能科技(北京)有限公司