一种基于Wi‑Fi的点对点控制的方法与系统与流程

文档序号:12132522阅读:420来源:国知局
一种基于Wi‑Fi的点对点控制的方法与系统与流程

本发明主要涉及智能家居控制技术,特别是基于Wi-Fi的控制方法及系统。



背景技术:

随着无线技术的快速发展,Wi-Fi产品的普及,用户通过例如Bluetooth、ZigBee等无线通讯方式实现对窗帘、灯具等的控制方式已经非常普及,但是通过Wi-Fi方式控制的关联触发还没有实现,而且现在用户对家庭无线网络的诉求也在不断提高。



技术实现要素:

本发明首先要解决的技术问题是提供一种基于Wi-Fi的点对点控制方法,包括以下步骤:

1)第二设备的Client端向第一设备的Web Server端发送建立连接的请求;第一设备的Web Server端响应请求并建立关联关系;

2)关联后,第一设备通过硬件触发,发送指令给第二设备;

3)第二设备的Client端接收命令并进行来源判断,如果这一指令来源与预先关联的信息保持一致,则接受指令,如果不一致,则忽略指令。

进一步地,所述第一设备、第二设备和第三设备之间的通讯都是基于Socket或者Http协议。

进一步地,第二设备的Client端向第一设备的Web Server端发送的建立连接的请求包含Server端套接字的地址和端口号。

进一步地,基于所述的第一设备创建的Web Server端,监听到或者接收到Client端的连接请求时,响应Client端套接字的请求,建立关联关系。

进一步地,所述第一设备创建的Web Server端,能够处理控制GPIO设备的响应。

进一步地,在1)步骤中建立的关联关系包括设备的MAC地址、网络地址以及端口号的关联。

进一步地,所述第一设备和第二设备通过无线通讯模块分别与路由器相连,确保第一设备和第二设备处于同一局域网中。

本发明的具体方案可以是:第二设备的Client端向第一设备的Web Server端发送建立连接请求;Client端的连接请求包含Server端套接字的地址和端口号;第一设备Web Server端在监听到或者接收到第二设备Client端的连接请求时,响应Client端套接字的请求,并同第二设备建立关联关系,同时Server端套接字的描述发给Client端,关联关系成功建立后,将双方的MAC地址、网络地址以及端口号的信息保存到各自的存储模块中去。第一设备通过硬件触发,发送指令给第二设备;第二设备在接收到上端的指令后,通过调用存储模块,进行判断这一指令来源是否与预先匹配的MAC地址、网络地址以及端口号是否一致,如果判断结果为是,则接受指令,如果判断为否,则拒绝访问请求。

作为一种变型,本发明的控制方法还可以包括:第三设备的Client端向第一设备的Web Server端发送建立连接请求;第一设备Web Server端在监听到或者接收到第三设备Client端的连接请求时,响应Client端套接字的请求,并同第三设备建立关联关系,关联关系成功建立后,将双方的MAC地址、网络地址以及端口号的信息保存到各自的存储模块中去。第一设备通过硬件触发,发送指令给第三设备;第三设备在接收到上端的指令后,通过调用存储模块,进行判断这一指令来源是否与预先匹配的MAC地址、网络地址以及端口号是否一致,如果判断结果为是,则接受指令,如果判断为否,则拒绝访问请求。

本发明所要解决的另一个技术问题是提供一种基于Wi-Fi的点对点控制的系统包括:

第一设备,可以响应其他设备并建立关联关系,在所述的系统中,可控制其他关联设备;

第二设备,可以向第一设备发出建立连接关系请求,在所述的系统中,接收其他关联设备的指令控制;

第二设备的Client端向第一设备的Web Server端建立连接请求,第一设备的Web Server端响应请求并建立关联关系;第一设备通过硬件触发,发送指令给第二设备,第二设备Client端接收命令并进行来源判断。

所述的第一设备与第二设备分别通过无线通讯模块连接到同一局域网中,第二设备Client端向第一设备的Web Server端发送建立连接请求,Client端的连接请求包含Server端套接字的地址和端口号;第一设备的Web Server端在监听到或者接收到第二设备Client端的连接请求时,响应Client端套接字的请求,建立关联关系,并把Server端套接字的描述发给Client端,如果配对成功,将双方的MAC地址、网络地址以及端口号的信息保存到各自的存储模块中去,同时将成功信息返回给第二设备;如果配对不成功,返回失败的信息给第二设备。

所述的第一设备可以通过硬件触发给局域网中的第二设备发送指令,所述的第二设备在接收到第一设备的指令后,通过调用存储模块中的关联匹配信息来进行判断所接受的指令是否与预先配置的来源于同一设备,如果判断结果为是,则接受指令,控制驱动电路输出,如果判断结果为否,则拒绝访问请求。

所述的第一、第二设备之间的通讯协议基于Socket或Http协议;所述的第一设备和第二设备通过无线通讯模块分别与路由器相连,确保第一设备和第二设备处于同一局域网中。

作为一种变型,所述的基于Wi-Fi的点对点控制系统还包括:设于局域网中的第三设备,通过无线通讯模块连接到第一设备所在的局域网中;第三设备的Client端向第一设备的Web Server端发送建立连接请求,第一设备的Web Server端在监听到或者接收到第二设备Client端的连接请求时,响应Client端套接字的请求,建立关联关系,并把Server端套接字的描述发给Client端,如果配对成功,将双方的MAC地址、网络地址以及端口号的信息保存到各自的存储模块中去,同时将成功信息返回给第二设备;如果配对不成功,返回失败的信息给第二设备。

第一设备通过硬件触发来给第三设备下达指令,所述的第三设备在接收到第一设备的指令后,通过调用存储模块中的关联匹配信息来进行判断所接受的指令是否与预先配置的来源于同一设备,如果判断结果为是,则接受指令,控制驱动电路输出,如果判断结果为否,则拒绝访问请求。

在一个实例中,所述的第一设备为控制器,所述的第二设备以及第三设备为驱动器。

所述的第一设备控制器,可包括无线通讯模块、存储模块和处理器以及电源模块。

所述的第一设备的Web Server端监听到或者接收到Client端的连接请求时,响应Client端套接字的请求,建立关联关系。

所述的第一设备创建的Web Server服务器,可以用来处理控制GPIO设备的响应。

所述的第二、第三设备驱动器,可包括无线通讯模块、存储模块和处理器以及驱动电路、电源模块;Client客户端可以基于所述的第二、第三设备创建,Client端与Server端可以进行双向通讯;所述的存储模块中可储存相关配置信息,所述处理器调用存储器中所存储的程序,以执行如下步骤:所述的第二设备的用户层接收控制指令;并判断所接收的控制指令是否与预先配置的来源于同一设备,如果判断结果为是,则接受指令,驱动电路执行相应命令,如果判断结果为否,则拒绝控制请求。

进一步来说,所述的第一设备控制器和第二设备驱动器关联关系建立时需进行MAC地址、网络地址以及端口号的关联配对。

本发明的有益效果是:通过本发明的技术方案,可以实现同一局域网中Wi-Fi设备的点对点控制,设备在关联配置过程中无需网关就可以进行配对关联,解决了目前智能家居设备在配对过程必须依托于网关才能配置的必然性问题,拓宽了智能家居设备的应用范围。

附图说明

图1为本发明的一种基于Wi-Fi的点对点控制方法的流程示意图。

图2为本发明的一种基于Wi-Fi的点对点控制系统的结构组成图。

具体实施方式

为使本发明的目的、技术方案更加清楚,下面将结合附图对本发明作进一步地详细描述。

实施例1,一种基于Wi-Fi的点对点控制方法。

如图1所示,本实施例的方法包括:

步骤S11,关联配置。

步骤S12,第二设备的Client端向第一设备的Web Server端发出建立连接请求。

步骤S13,第一设备的Web Server端接收连接请求并关联,如果关联成功,则执行步骤S14,如果关联失败,则执行步骤S15。

步骤S14,配对成功,建立映射关系,反馈成功信息给第二设备。

步骤S15,配对不成功,反馈失败信息给第二设备。

步骤S16,第一设备通过硬件触发,下发指令给第二设备。

步骤S17,第二设备Client端接收指令。

步骤S18,调用存储模块的配置信息,并进行判断;判断一致,则执行步骤S19,如果判断不一致,则执行步骤S20;

步骤S19,执行命令,接收命令请求。

步骤S20,忽略命令,拒绝命令请求。

实施例的通讯协议基于Socket或Http协议。

实施例的第二设备的Client端向第一设备的Web Server端建立连接请求时,Client端的连接请求可以包含Server端套接字的地址和端口号。

实施例的第一设备的Web Server端在监听到或者接收到Client端的连接请求时,响应Client端套接字的请求,建立关联关系,并把Server端套接字的描述发给客户端。

实施例的关联关系的建立主要包括MAC地址、网络地址以及端口号。

实施例的第二设备的用户层可以包括平台层、协议层及应用层。

第二设备Client端的用户层在接收到指令后,会通过处理器调用存储模块中的关联信息,并进行判断目标MAC地址以及源MAC地址、网络地址以及端口号是否与关联保存信息保持一致,如果判断结果为是,则接受指令,执行命令请求;如果判断结果为否,则忽略命令,拒绝命令请求。

实施例2,一种基于Wi-Fi的点对点控制系统。

相应的,本发明实例还提供了可用于实施上述方法实施例的基于Wi-Fi的点对点控制的系统。图2为本发明的基于Wi-Fi的点对点控制的系统结构示意图,如图2所示,本发明实施例的基于Wi-Fi的点对点控制系统可包括:第一设备21,第二设备22,路由器23。

第一设备21,包括无线通讯模块210,处理器211,存储模块212,电源电路213。

第二设备22,包括无线通讯模块210,处理器220,存储模块221,驱动输出电路222,电源电路223。

路由器23,可以为第一设备21和第二设备22分配IP地址,确保第一设备21和第二设备22处于同一局域网中。

所述的第一设备21可以为控制器,可以下达控制命令给第二设备22,进一步的,基于第一设备21的Web Server服务器端可以接收来自Client端的连接请求。

所述的第二设备22可以为驱动器,可以接收来自第一设备21的控制指令,并执行控制动作,控制输出电路;进一步的,基于第二设备22的Client客户端可以请求同Web Server建立连接。

第一设备控制器21与第二设备驱动器22分别通过无线通讯模块210与路由器23连接,确保第一设备控制器21与第二设备驱动器22处于同一局域网中

第二设备驱动器22Client端向第一设备控制器21的Web Server端建立连接请求,Client端的连接请求包含Server端套接字的地址和端口号;第一设备控制器21的Web Server端在监听到或者接收到第二设备驱动器22Client端的连接请求时,响应Client端套接字的请求,建立关联关系,并把Server端套接字的描述发给Client端,如果配对成功,将双方的MAC地址、网络地址以及端口号的信息报存到各自的存储模块中去,同时将成功信息返回给第二设备驱动器22;如果配置不成功,返回失败的信息给第二设备驱动器22。

第一设备控制21与第二设备驱动器22匹配关系建立后,第一设备控制器21通过硬件触发下达指令给第二设备驱动器22,第二设备Client端的用户层在接收到这一指令后,处理器220通过调用存储模块的匹配信息来进行判断,判断目标MAC地址、源MAC地址以及端口号是否一致,如果判断结果为是,则处理器220接收指令,驱动输出电路222的输出,如果判断结果为否,则处理器220忽略命令,拒绝命令请求。

以上所列举的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此,依本发明权利要求所做的等同变化,仍属本发明所涵盖的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1