亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于Wi?Fi的點(diǎn)對(duì)點(diǎn)控制的方法與系統(tǒng)與流程

文檔序號(hào):12132522閱讀:457來(lái)源:國(guó)知局
一種基于Wi?Fi的點(diǎn)對(duì)點(diǎn)控制的方法與系統(tǒng)與流程

本發(fā)明主要涉及智能家居控制技術(shù),特別是基于Wi-Fi的控制方法及系統(tǒng)。



背景技術(shù):

隨著無(wú)線(xiàn)技術(shù)的快速發(fā)展,Wi-Fi產(chǎn)品的普及,用戶(hù)通過(guò)例如Bluetooth、ZigBee等無(wú)線(xiàn)通訊方式實(shí)現(xiàn)對(duì)窗簾、燈具等的控制方式已經(jīng)非常普及,但是通過(guò)Wi-Fi方式控制的關(guān)聯(lián)觸發(fā)還沒(méi)有實(shí)現(xiàn),而且現(xiàn)在用戶(hù)對(duì)家庭無(wú)線(xiàn)網(wǎng)絡(luò)的訴求也在不斷提高。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明首先要解決的技術(shù)問(wèn)題是提供一種基于Wi-Fi的點(diǎn)對(duì)點(diǎn)控制方法,包括以下步驟:

1)第二設(shè)備的Client端向第一設(shè)備的Web Server端發(fā)送建立連接的請(qǐng)求;第一設(shè)備的Web Server端響應(yīng)請(qǐng)求并建立關(guān)聯(lián)關(guān)系;

2)關(guān)聯(lián)后,第一設(shè)備通過(guò)硬件觸發(fā),發(fā)送指令給第二設(shè)備;

3)第二設(shè)備的Client端接收命令并進(jìn)行來(lái)源判斷,如果這一指令來(lái)源與預(yù)先關(guān)聯(lián)的信息保持一致,則接受指令,如果不一致,則忽略指令。

進(jìn)一步地,所述第一設(shè)備、第二設(shè)備和第三設(shè)備之間的通訊都是基于Socket或者Http協(xié)議。

進(jìn)一步地,第二設(shè)備的Client端向第一設(shè)備的Web Server端發(fā)送的建立連接的請(qǐng)求包含Server端套接字的地址和端口號(hào)。

進(jìn)一步地,基于所述的第一設(shè)備創(chuàng)建的Web Server端,監(jiān)聽(tīng)到或者接收到Client端的連接請(qǐng)求時(shí),響應(yīng)Client端套接字的請(qǐng)求,建立關(guān)聯(lián)關(guān)系。

進(jìn)一步地,所述第一設(shè)備創(chuàng)建的Web Server端,能夠處理控制GPIO設(shè)備的響應(yīng)。

進(jìn)一步地,在1)步驟中建立的關(guān)聯(lián)關(guān)系包括設(shè)備的MAC地址、網(wǎng)絡(luò)地址以及端口號(hào)的關(guān)聯(lián)。

進(jìn)一步地,所述第一設(shè)備和第二設(shè)備通過(guò)無(wú)線(xiàn)通訊模塊分別與路由器相連,確保第一設(shè)備和第二設(shè)備處于同一局域網(wǎng)中。

本發(fā)明的具體方案可以是:第二設(shè)備的Client端向第一設(shè)備的Web Server端發(fā)送建立連接請(qǐng)求;Client端的連接請(qǐng)求包含Server端套接字的地址和端口號(hào);第一設(shè)備Web Server端在監(jiān)聽(tīng)到或者接收到第二設(shè)備Client端的連接請(qǐng)求時(shí),響應(yīng)Client端套接字的請(qǐng)求,并同第二設(shè)備建立關(guān)聯(lián)關(guān)系,同時(shí)Server端套接字的描述發(fā)給Client端,關(guān)聯(lián)關(guān)系成功建立后,將雙方的MAC地址、網(wǎng)絡(luò)地址以及端口號(hào)的信息保存到各自的存儲(chǔ)模塊中去。第一設(shè)備通過(guò)硬件觸發(fā),發(fā)送指令給第二設(shè)備;第二設(shè)備在接收到上端的指令后,通過(guò)調(diào)用存儲(chǔ)模塊,進(jìn)行判斷這一指令來(lái)源是否與預(yù)先匹配的MAC地址、網(wǎng)絡(luò)地址以及端口號(hào)是否一致,如果判斷結(jié)果為是,則接受指令,如果判斷為否,則拒絕訪(fǎng)問(wèn)請(qǐng)求。

作為一種變型,本發(fā)明的控制方法還可以包括:第三設(shè)備的Client端向第一設(shè)備的Web Server端發(fā)送建立連接請(qǐng)求;第一設(shè)備Web Server端在監(jiān)聽(tīng)到或者接收到第三設(shè)備Client端的連接請(qǐng)求時(shí),響應(yīng)Client端套接字的請(qǐng)求,并同第三設(shè)備建立關(guān)聯(lián)關(guān)系,關(guān)聯(lián)關(guān)系成功建立后,將雙方的MAC地址、網(wǎng)絡(luò)地址以及端口號(hào)的信息保存到各自的存儲(chǔ)模塊中去。第一設(shè)備通過(guò)硬件觸發(fā),發(fā)送指令給第三設(shè)備;第三設(shè)備在接收到上端的指令后,通過(guò)調(diào)用存儲(chǔ)模塊,進(jìn)行判斷這一指令來(lái)源是否與預(yù)先匹配的MAC地址、網(wǎng)絡(luò)地址以及端口號(hào)是否一致,如果判斷結(jié)果為是,則接受指令,如果判斷為否,則拒絕訪(fǎng)問(wèn)請(qǐng)求。

本發(fā)明所要解決的另一個(gè)技術(shù)問(wèn)題是提供一種基于Wi-Fi的點(diǎn)對(duì)點(diǎn)控制的系統(tǒng)包括:

第一設(shè)備,可以響應(yīng)其他設(shè)備并建立關(guān)聯(lián)關(guān)系,在所述的系統(tǒng)中,可控制其他關(guān)聯(lián)設(shè)備;

第二設(shè)備,可以向第一設(shè)備發(fā)出建立連接關(guān)系請(qǐng)求,在所述的系統(tǒng)中,接收其他關(guān)聯(lián)設(shè)備的指令控制;

第二設(shè)備的Client端向第一設(shè)備的Web Server端建立連接請(qǐng)求,第一設(shè)備的Web Server端響應(yīng)請(qǐng)求并建立關(guān)聯(lián)關(guān)系;第一設(shè)備通過(guò)硬件觸發(fā),發(fā)送指令給第二設(shè)備,第二設(shè)備Client端接收命令并進(jìn)行來(lái)源判斷。

所述的第一設(shè)備與第二設(shè)備分別通過(guò)無(wú)線(xiàn)通訊模塊連接到同一局域網(wǎng)中,第二設(shè)備Client端向第一設(shè)備的Web Server端發(fā)送建立連接請(qǐng)求,Client端的連接請(qǐng)求包含Server端套接字的地址和端口號(hào);第一設(shè)備的Web Server端在監(jiān)聽(tīng)到或者接收到第二設(shè)備Client端的連接請(qǐng)求時(shí),響應(yīng)Client端套接字的請(qǐng)求,建立關(guān)聯(lián)關(guān)系,并把Server端套接字的描述發(fā)給Client端,如果配對(duì)成功,將雙方的MAC地址、網(wǎng)絡(luò)地址以及端口號(hào)的信息保存到各自的存儲(chǔ)模塊中去,同時(shí)將成功信息返回給第二設(shè)備;如果配對(duì)不成功,返回失敗的信息給第二設(shè)備。

所述的第一設(shè)備可以通過(guò)硬件觸發(fā)給局域網(wǎng)中的第二設(shè)備發(fā)送指令,所述的第二設(shè)備在接收到第一設(shè)備的指令后,通過(guò)調(diào)用存儲(chǔ)模塊中的關(guān)聯(lián)匹配信息來(lái)進(jìn)行判斷所接受的指令是否與預(yù)先配置的來(lái)源于同一設(shè)備,如果判斷結(jié)果為是,則接受指令,控制驅(qū)動(dòng)電路輸出,如果判斷結(jié)果為否,則拒絕訪(fǎng)問(wèn)請(qǐng)求。

所述的第一、第二設(shè)備之間的通訊協(xié)議基于Socket或Http協(xié)議;所述的第一設(shè)備和第二設(shè)備通過(guò)無(wú)線(xiàn)通訊模塊分別與路由器相連,確保第一設(shè)備和第二設(shè)備處于同一局域網(wǎng)中。

作為一種變型,所述的基于Wi-Fi的點(diǎn)對(duì)點(diǎn)控制系統(tǒng)還包括:設(shè)于局域網(wǎng)中的第三設(shè)備,通過(guò)無(wú)線(xiàn)通訊模塊連接到第一設(shè)備所在的局域網(wǎng)中;第三設(shè)備的Client端向第一設(shè)備的Web Server端發(fā)送建立連接請(qǐng)求,第一設(shè)備的Web Server端在監(jiān)聽(tīng)到或者接收到第二設(shè)備Client端的連接請(qǐng)求時(shí),響應(yīng)Client端套接字的請(qǐng)求,建立關(guān)聯(lián)關(guān)系,并把Server端套接字的描述發(fā)給Client端,如果配對(duì)成功,將雙方的MAC地址、網(wǎng)絡(luò)地址以及端口號(hào)的信息保存到各自的存儲(chǔ)模塊中去,同時(shí)將成功信息返回給第二設(shè)備;如果配對(duì)不成功,返回失敗的信息給第二設(shè)備。

第一設(shè)備通過(guò)硬件觸發(fā)來(lái)給第三設(shè)備下達(dá)指令,所述的第三設(shè)備在接收到第一設(shè)備的指令后,通過(guò)調(diào)用存儲(chǔ)模塊中的關(guān)聯(lián)匹配信息來(lái)進(jìn)行判斷所接受的指令是否與預(yù)先配置的來(lái)源于同一設(shè)備,如果判斷結(jié)果為是,則接受指令,控制驅(qū)動(dòng)電路輸出,如果判斷結(jié)果為否,則拒絕訪(fǎng)問(wèn)請(qǐng)求。

在一個(gè)實(shí)例中,所述的第一設(shè)備為控制器,所述的第二設(shè)備以及第三設(shè)備為驅(qū)動(dòng)器。

所述的第一設(shè)備控制器,可包括無(wú)線(xiàn)通訊模塊、存儲(chǔ)模塊和處理器以及電源模塊。

所述的第一設(shè)備的Web Server端監(jiān)聽(tīng)到或者接收到Client端的連接請(qǐng)求時(shí),響應(yīng)Client端套接字的請(qǐng)求,建立關(guān)聯(lián)關(guān)系。

所述的第一設(shè)備創(chuàng)建的Web Server服務(wù)器,可以用來(lái)處理控制GPIO設(shè)備的響應(yīng)。

所述的第二、第三設(shè)備驅(qū)動(dòng)器,可包括無(wú)線(xiàn)通訊模塊、存儲(chǔ)模塊和處理器以及驅(qū)動(dòng)電路、電源模塊;Client客戶(hù)端可以基于所述的第二、第三設(shè)備創(chuàng)建,Client端與Server端可以進(jìn)行雙向通訊;所述的存儲(chǔ)模塊中可儲(chǔ)存相關(guān)配置信息,所述處理器調(diào)用存儲(chǔ)器中所存儲(chǔ)的程序,以執(zhí)行如下步驟:所述的第二設(shè)備的用戶(hù)層接收控制指令;并判斷所接收的控制指令是否與預(yù)先配置的來(lái)源于同一設(shè)備,如果判斷結(jié)果為是,則接受指令,驅(qū)動(dòng)電路執(zhí)行相應(yīng)命令,如果判斷結(jié)果為否,則拒絕控制請(qǐng)求。

進(jìn)一步來(lái)說(shuō),所述的第一設(shè)備控制器和第二設(shè)備驅(qū)動(dòng)器關(guān)聯(lián)關(guān)系建立時(shí)需進(jìn)行MAC地址、網(wǎng)絡(luò)地址以及端口號(hào)的關(guān)聯(lián)配對(duì)。

本發(fā)明的有益效果是:通過(guò)本發(fā)明的技術(shù)方案,可以實(shí)現(xiàn)同一局域網(wǎng)中Wi-Fi設(shè)備的點(diǎn)對(duì)點(diǎn)控制,設(shè)備在關(guān)聯(lián)配置過(guò)程中無(wú)需網(wǎng)關(guān)就可以進(jìn)行配對(duì)關(guān)聯(lián),解決了目前智能家居設(shè)備在配對(duì)過(guò)程必須依托于網(wǎng)關(guān)才能配置的必然性問(wèn)題,拓寬了智能家居設(shè)備的應(yīng)用范圍。

附圖說(shuō)明

圖1為本發(fā)明的一種基于Wi-Fi的點(diǎn)對(duì)點(diǎn)控制方法的流程示意圖。

圖2為本發(fā)明的一種基于Wi-Fi的點(diǎn)對(duì)點(diǎn)控制系統(tǒng)的結(jié)構(gòu)組成圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。

實(shí)施例1,一種基于Wi-Fi的點(diǎn)對(duì)點(diǎn)控制方法。

如圖1所示,本實(shí)施例的方法包括:

步驟S11,關(guān)聯(lián)配置。

步驟S12,第二設(shè)備的Client端向第一設(shè)備的Web Server端發(fā)出建立連接請(qǐng)求。

步驟S13,第一設(shè)備的Web Server端接收連接請(qǐng)求并關(guān)聯(lián),如果關(guān)聯(lián)成功,則執(zhí)行步驟S14,如果關(guān)聯(lián)失敗,則執(zhí)行步驟S15。

步驟S14,配對(duì)成功,建立映射關(guān)系,反饋成功信息給第二設(shè)備。

步驟S15,配對(duì)不成功,反饋失敗信息給第二設(shè)備。

步驟S16,第一設(shè)備通過(guò)硬件觸發(fā),下發(fā)指令給第二設(shè)備。

步驟S17,第二設(shè)備Client端接收指令。

步驟S18,調(diào)用存儲(chǔ)模塊的配置信息,并進(jìn)行判斷;判斷一致,則執(zhí)行步驟S19,如果判斷不一致,則執(zhí)行步驟S20;

步驟S19,執(zhí)行命令,接收命令請(qǐng)求。

步驟S20,忽略命令,拒絕命令請(qǐng)求。

實(shí)施例的通訊協(xié)議基于Socket或Http協(xié)議。

實(shí)施例的第二設(shè)備的Client端向第一設(shè)備的Web Server端建立連接請(qǐng)求時(shí),Client端的連接請(qǐng)求可以包含Server端套接字的地址和端口號(hào)。

實(shí)施例的第一設(shè)備的Web Server端在監(jiān)聽(tīng)到或者接收到Client端的連接請(qǐng)求時(shí),響應(yīng)Client端套接字的請(qǐng)求,建立關(guān)聯(lián)關(guān)系,并把Server端套接字的描述發(fā)給客戶(hù)端。

實(shí)施例的關(guān)聯(lián)關(guān)系的建立主要包括MAC地址、網(wǎng)絡(luò)地址以及端口號(hào)。

實(shí)施例的第二設(shè)備的用戶(hù)層可以包括平臺(tái)層、協(xié)議層及應(yīng)用層。

第二設(shè)備Client端的用戶(hù)層在接收到指令后,會(huì)通過(guò)處理器調(diào)用存儲(chǔ)模塊中的關(guān)聯(lián)信息,并進(jìn)行判斷目標(biāo)MAC地址以及源MAC地址、網(wǎng)絡(luò)地址以及端口號(hào)是否與關(guān)聯(lián)保存信息保持一致,如果判斷結(jié)果為是,則接受指令,執(zhí)行命令請(qǐng)求;如果判斷結(jié)果為否,則忽略命令,拒絕命令請(qǐng)求。

實(shí)施例2,一種基于Wi-Fi的點(diǎn)對(duì)點(diǎn)控制系統(tǒng)。

相應(yīng)的,本發(fā)明實(shí)例還提供了可用于實(shí)施上述方法實(shí)施例的基于Wi-Fi的點(diǎn)對(duì)點(diǎn)控制的系統(tǒng)。圖2為本發(fā)明的基于Wi-Fi的點(diǎn)對(duì)點(diǎn)控制的系統(tǒng)結(jié)構(gòu)示意圖,如圖2所示,本發(fā)明實(shí)施例的基于Wi-Fi的點(diǎn)對(duì)點(diǎn)控制系統(tǒng)可包括:第一設(shè)備21,第二設(shè)備22,路由器23。

第一設(shè)備21,包括無(wú)線(xiàn)通訊模塊210,處理器211,存儲(chǔ)模塊212,電源電路213。

第二設(shè)備22,包括無(wú)線(xiàn)通訊模塊210,處理器220,存儲(chǔ)模塊221,驅(qū)動(dòng)輸出電路222,電源電路223。

路由器23,可以為第一設(shè)備21和第二設(shè)備22分配IP地址,確保第一設(shè)備21和第二設(shè)備22處于同一局域網(wǎng)中。

所述的第一設(shè)備21可以為控制器,可以下達(dá)控制命令給第二設(shè)備22,進(jìn)一步的,基于第一設(shè)備21的Web Server服務(wù)器端可以接收來(lái)自Client端的連接請(qǐng)求。

所述的第二設(shè)備22可以為驅(qū)動(dòng)器,可以接收來(lái)自第一設(shè)備21的控制指令,并執(zhí)行控制動(dòng)作,控制輸出電路;進(jìn)一步的,基于第二設(shè)備22的Client客戶(hù)端可以請(qǐng)求同Web Server建立連接。

第一設(shè)備控制器21與第二設(shè)備驅(qū)動(dòng)器22分別通過(guò)無(wú)線(xiàn)通訊模塊210與路由器23連接,確保第一設(shè)備控制器21與第二設(shè)備驅(qū)動(dòng)器22處于同一局域網(wǎng)中

第二設(shè)備驅(qū)動(dòng)器22Client端向第一設(shè)備控制器21的Web Server端建立連接請(qǐng)求,Client端的連接請(qǐng)求包含Server端套接字的地址和端口號(hào);第一設(shè)備控制器21的Web Server端在監(jiān)聽(tīng)到或者接收到第二設(shè)備驅(qū)動(dòng)器22Client端的連接請(qǐng)求時(shí),響應(yīng)Client端套接字的請(qǐng)求,建立關(guān)聯(lián)關(guān)系,并把Server端套接字的描述發(fā)給Client端,如果配對(duì)成功,將雙方的MAC地址、網(wǎng)絡(luò)地址以及端口號(hào)的信息報(bào)存到各自的存儲(chǔ)模塊中去,同時(shí)將成功信息返回給第二設(shè)備驅(qū)動(dòng)器22;如果配置不成功,返回失敗的信息給第二設(shè)備驅(qū)動(dòng)器22。

第一設(shè)備控制21與第二設(shè)備驅(qū)動(dòng)器22匹配關(guān)系建立后,第一設(shè)備控制器21通過(guò)硬件觸發(fā)下達(dá)指令給第二設(shè)備驅(qū)動(dòng)器22,第二設(shè)備Client端的用戶(hù)層在接收到這一指令后,處理器220通過(guò)調(diào)用存儲(chǔ)模塊的匹配信息來(lái)進(jìn)行判斷,判斷目標(biāo)MAC地址、源MAC地址以及端口號(hào)是否一致,如果判斷結(jié)果為是,則處理器220接收指令,驅(qū)動(dòng)輸出電路222的輸出,如果判斷結(jié)果為否,則處理器220忽略命令,拒絕命令請(qǐng)求。

以上所列舉的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此,依本發(fā)明權(quán)利要求所做的等同變化,仍屬本發(fā)明所涵蓋的范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1