一种智能设备的直连控制方法及智能设备与流程

文档序号:11411572阅读:327来源:国知局
一种智能设备的直连控制方法及智能设备与流程

本发明实施方式涉及通讯技术领域,尤其涉及一种智能设备的直连控制方法及智能设备。



背景技术:

随着物联网技术的不断发展,智能设备越来越多地出现在人们的生活中。当前,借助于无线网络,人们可以通过手机中安装的app对智能设备进行控制。

目前,在对智能设备进行控制时,手机和智能设备通常需要共同连接至一台路由器上。具体地,可以参考图1所示,手机可以与智能设备中的wifi模块建立连接,然后可以在智能设备中设置路由器的ssid和密码,从而使得智能设备连接上路由器。同时,手机也可以与路由器建立连接。这样,当手机需要向智能设备发送指令时,可以将指令先发送至路由器,然后由路由器转发至智能设备处。

在实施本发明的过程中,发明人发现现有技术至少存在如下问题:

手机与智能设备之间的指令均需要通过路由器转发,一旦没有路由器,手机与智能设备之间便不能直接发送控制指令。由上可见,当前的智能设备的控制方法,十分依赖于路由器,使得系统架构变得比较复杂。

应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。



技术实现要素:

针对上述问题,本发明实施方式的目的在于提供一种智能设备的直连控制方法及智能设备,能够使得用户的客户端与智能设备之间可以直接进行指令的收发,从而不再依赖路由器,精简了系统的架构。

为实现上述目的,本发明实施方式提供一种智能设备的直连控制方法,所述智能设备中包括通讯模块和微控制单元,所述通讯模块中设置有直连固件,所述方法包括:当设置有直连固件的通讯模块接收到微控制单元发送的直连指令时,所述通讯模块通过指定热点与控制设备建立直连模式的连接;在所述直连模式下,所述通讯模块监听来自所述控制设备的控制命令,所述控制命令包括判断字符和操作字符;当所述判断字符为预先设置的第一值时,所述通讯模块向所述控制设备发送设备信息;当所述判断字符为预先设置的第二值时,所述通讯模块向微控制单元发送由所述操作字符限定的操作信息,所述微控制单元根据所述操作信息控制智能设备。

进一步地,所述智能设备设置有机械开关;所述智能设备通过机械开关控制微控制单元发送直连指令或断开直连指令,其中,所述直连指令为机械开关处于开启状态时触发微控制单元向通讯模块发送的进入直连模式的串口指令,根据所述直连模式的串口指令,通讯模块开启的指定热点并与控制设备进入直连模式;所述断开直连指令为机械开关处于关闭状态时触发微控制单元向通讯模块发送的断开直连的串口指令,根据所述断开直连模式的串口指令,通讯模块与控制设备断开直连模式,进入路由模式。

进一步地,所述控制命令通过json字符串的形式表示,所述控制命令的格式为控制头加控制体,其中,所述控制头中添加判断字符并预先设置所述判断字符具有第一值和第二值;所述控制体中添加操作字符。

进一步地,当所述判断字符为预先设置的第一值时,所述智能设备向所述控制设备发送设备信息,包括:设置有直连固件的通讯模块对接收到的控制命令进行解析,获取控制头中的判断字符和控制体中的操作字符;当所述判断字符为预先设置的第一值时,智能设备向控制设备发送包含设备信息的回传信息,以使控制设置在接收到设备信息后调整控制命令,设置控制命令中控制头的判断字符为第二值,并根据用户需要调整控制体中的操作字符,再次向智能设备发送调整后的控制命令。

进一步地,所述微控制单元根据所述操作信息控制智能设备之后,还包括:如果根据所述操作信息能够控制智能设备,则智能设备向控制设备发送控制成功的回传信息。

进一步地,所述方法还包括:智能设备按照预设周期向控制设备发送心跳数据包,如果在预设时长内未接收到控制设备的回应,则断开与控制设备直连模式的连接。

为实现上述目的,本发明还提供一种智能设备,所述智能设备中包括通讯模块和微控制单元,所述通讯模块中设置有直连固件,所述微控制单元,用于向通讯模块发送直连指令;所述通讯模块,用于接收到微控制单元发送的直连指令时,通过指定热点与控制设备建立直连模式的连接;在所述直连模式下监听来自所述控制设备的控制命令,所述控制命令包括判断字符和操作字符;当所述判断字符为预先设置的第一值时,向所述控制设备发送设备信息;当所述判断字符为预先设置的第二值时,向微控制单元发送由所述操作字符限定的操作信息;所述微控制单元,还用于根据所述操作信息控制智能设备。

进一步地,所述智能设备设置有机械开关;所述智能设备通过机械开关控制微控制单元发送直连指令或断开直连指令,其中,所述直连指令为机械开关处于开启状态时触发微控制单元向设置有直连固件的通讯模块发送的进入直连模式的串口指令,根据所述直连模式的串口指令,智能设备通过通讯模块开启的指定热点与控制设备进入直连模式;所述断开直连指令为机械开关处于关闭状态时触发微控制单元向设置有直连固件的通讯模块发送的断开直连的串口指令,根据所述断开直连模式的串口指令,智能设备与控制设备断开直连模式,进入路由模式。。

进一步地,所述控制命令包括控制头加控制体,其中,所述控制头中添加判断字符并预先设置所述判断字符具有第一值和第二值;所述控制体中添加操作字符;所述通讯模块,具体用于:对接收到的控制命令进行解析,获取控制头中的判断字符和控制体中的操作字符;当所述判断字符为预先设置的第一值时,向控制设备发送包含设备信息的回传信息,以使控制设置在接收到设备信息后调整控制命令,设置控制命令中控制头的判断字符为第二值,并根据用户需要调整控制体中的操作字符,再次向智能设备发送调整后的控制命令;当所述判断字符为预先设置的第二值时,向微控制单元发送由所述操作字符限定的操作信息,并在所述微控制单元根据所述操作信息能够控制智能设备后,向控制设备发送控制成功的回传信息。

进一步地,所述通讯模块还用于:按照预设周期向控制设备发送心跳数据包,如果在预设时长内未接收到控制设备的回应,则断开与控制设备直连模式的连接。

本发明实施方式提供的一种智能设备的直连控制方法及智能设备,通过在智能设备的通讯模块设置直连固件,当设置有直连固件的通讯模块接收到直连指令时,便可以通过指定热点与控制设备建立直连模式的连接;此外,可以预先构建包含判断字符和操作字符的控制命令,智能设备通过对控制命令中的判断字符和操作字符进行识别,从而可以执行不同的操作。这样就避免了需要通过路由器进行数据转发的过程,从而精简了整个系统的架构。

附图说明

为了更清楚地说明本发明实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图逐一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术中对智能设备进行控制的示意图;

图2为本发明实施方式中智能设备直连控制方法的流程图;

图3为本发明实施方式中智能设备的结构示意图。

具体实施方式

为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。

本发明实施方式提供一种智能设备的直连控制方法,所述智能设备中可以包括通讯模块和微控制单元,所述通讯模块设置有直连固件。

在本发明具体实施例中,通讯模块优选为wifi模块,直连固件优选采用gagent,gagent是机智云研发的,用于连接机智云平台的通用通讯模组代理程序,封装了设备到机智云云端和手机端的通讯协议(固件),适用于通用wi-fi/蓝牙/gsm等通讯模块,智能硬件可通过gagent连接机智云,使主控芯片能够与机智云进行可靠的数据通讯。此外,gagent可以提供上层应用(例如手机app等控制端、云端)到产品设备的双向数据通讯,实现对设备的配置入网、发现绑定、程序升级等功能。

请参阅图1,本发明实施方式提供一种智能设备的直连控制方法,可以包括以下步骤。

s1:当设置有直连固件的接收到微控制单元发送的直连指令时,所述通讯模块的指定热点与控制设备建立直连模式的连接。

在本实施例中,智能设备设置有机械开关。智能设备中通讯模块的接收到的微控制单元发送的直连指令可以是通过机械开关触发微控制单元向设置有直连固件的通讯模块发送的串口指令。

当机械开关处于开启状态时,设置有直连固件的通讯模块接收到微控制单元发送的指示直连的串口指令,智能设备通过wifi模块开启的指定热点与控制设备进入直连模式。当智能设备与控制设备处于直连模式时,智能设备与控制设备无需路由的参与就可以相互发送命令,而不必像现有技术中控制设备必须将命令发送至路由器,再由路由器转发至智能设备。

当机械开关处于关闭状态时,设置有直连固件的通讯模块接收到微控制单元发送的指示断开直连的串口指令时,智能设备与控制设备断开直连模式,进入路由模式。

s2:在所述直连模式下,所述通讯模块监听来自所述控制设备的控制命令,所述控制命令包括判断字符和操作字符。

在本实施例中,当智能设备与控制设备处于直连模式时,智能设备通过wifi模块的gagent固件可以直接监听来自控制设备,例如控制设备安装的应用(app)的控制命令。

具体地,该控制命令通过json字符串的形式表示,且该控制命令的格式为控制头加控制体,所述控制头中添加判断字符,所述控制体中添加操作字符。

此外,预先设置所述判断字符具有第一值和第二值,优选地,所述第一值为0,所述第二值为1。当然第一值和第二值还可以是其他数值,在此不做具体限制。

s3:当所述判断字符为预先设置的第一值时,所述通讯模块向所述控制设备发送设备信息。

在本实施例中,设置有gagent固件的wifi模块的对接收到的json字符串形式的控制命令进行解析,获取控制头中的判断字符和控制体中的操作字符。

如果所述判断字符为第一值,例如为0时,智能设备向控制设备发送包含设备信息的回传信息,该设备信息优选地为设备类型。

s4:当所述判断字符为预先设置的第二值时,所述通讯模块向所述微控制单元发送由所述操作字符限定的操作信息,所述微控制单元根据所述操作信息控制智能设备。

在本实施例中,如果所述判断字符为第二值,例如为1时,wifi模块向所述微控制单元发送由所述操作字符限定的操作信息,以便根据所述操作信息通过微控制单元控制智能设备。

如果根据所述操作信息能够控制智能设备,则智能设备向控制设备发送控制成功的回传信息。

如果根据所述操作信息不能控制智能设备,则智能设备向控制设备发送包含设备信息的回传信息。

此外,本发明的智能设备的直连控制方法还包括:

如果控制设备接收到的回传信息为智能设备的设备信息,则控制设备调整控制命令,设置控制命令中控制头的判断字符为第二值,根据用户需要调整控制体中的操作字符。

此外,本发明的智能设备的直连控制方法还包括:

智能设备按照预设周期向控制设备发送心跳数据包,如果在预设时长内未接收到控制设备的回应,则断开与控制设备直连模式的连接。

具体地,在一个应用场景中,所述客户端可以是用户的终端设备或者终端设备中安装的app,所述智能设备例如可以是智能电器。下面以智能台灯为例解释上述的技术方案。

首先,可以设置一个javabean的control类,该类可以作为控制命令的数据格式。在该类中,可以包括判断字符control和操作字符open(打开)、brightness(亮度)。其中,判断字符可以取0和1,其中,1可以是上述的第一指定状态,0可以是上述的第二指定状态。此外,open可以是一个执行动作,brightness可以具备一定的亮度值。在设计该类时,可以规定:当control为0时,执行获取智能设备的设备型号的功能;当control为1时,根据open和brightness将台灯打开至设定的亮度值。

这样,control类可以转换为json字符串,从而作为控制命令进行发送。台灯中的gagent芯片可以监听接收到的控制命令,并根据控制命令中control的数值,进行相应的操作。具体地,control为0时,向客户端反馈台灯的型号;当control为1时,按照open和brightness生成相应的亮度控制信息,并将该亮度控制信息发送到台灯的微控制单元mcu处,从而可以由mcu进行亮度调节。

此外,还可以设置receive类,该receive类可以作为回传指令。具体地,该receive类中可以包括操作成功的提示信息success以及设备类型符devicetype。其中,devicetype也可以取0或者1,当取0时,可以由客户端提取并展示其中的操作成功的提示信息success;如果devicetype不为0,那么可以由客户端调整控制指令,使得控制指令中的control为1,并向台灯重新发送调整后的控制指令,以实现对台灯的正常调节。

请参阅图2,本发明还提供一种智能设备,所述智能设备中包括通信模块和微控制单元,所述通信模块中包括直连固件,其中:

所述微控制单元,用于向通讯模块发送直连指令;

所述通讯模块,用于接收到微控制单元发送的直连指令时,通过指定热点与控制设备建立直连模式的连接;在所述直连模式下监听来自所述控制设备的控制命令,所述控制命令包括判断字符和操作字符;当所述判断字符为预先设置的第一值时,向所述控制设备发送设备信息;当所述判断字符为预先设置的第二值时,向微控制单元发送由所述操作字符限定的操作信息;

所述微控制单元,还用于根据所述操作信息控制智能设备。

在本实施方式中,所述智能设备设置有机械开关;

所述智能设备通过机械开关控制微控制单元发送直连指令或断开直连指令,其中,

所述直连指令为机械开关处于开启状态时触发微控制单元向设置有直连固件的通讯模块发送的进入直连模式的串口指令,根据所述直连模式的串口指令,智能设备通过通讯模块开启的指定热点与控制设备进入直连模式;

所述断开直连指令为机械开关处于关闭状态时触发微控制单元向设置有直连固件的通讯模块发送的断开直连的串口指令,根据所述断开直连模式的串口指令,智能设备与控制设备断开直连模式,进入路由模式。

在本实施方式中,所述控制命令包括控制头加控制体,其中,所述控制头中添加判断字符并预先设置所述判断字符具有第一值和第二值;所述控制体中添加操作字符;

所述通讯模块,具体用于:对接收到的控制命令进行解析,获取控制头中的判断字符和控制体中的操作字符;当所述判断字符为预先设置的第一值时,向控制设备发送包含设备信息的回传信息,以使控制设置在接收到设备信息后调整控制命令,设置控制命令中控制头的判断字符为第二值,并根据用户需要调整控制体中的操作字符,再次向智能设备发送调整后的控制命令;当所述判断字符为预先设置的第二值时,向微控制单元发送由所述操作字符限定的操作信息,并在所述微控制单元根据所述操作信息能够控制智能设备后,向控制设备发送控制成功的回传信息。。

在本实施方式中,所述通讯模块还用于:按照预设周期向控制设备发送心跳数据包,如果在预设时长内未接收到控制设备的回应,则断开与控制设备直连模式的连接。

本发明实施方式提供的一种智能设备的直连控制方法及智能设备,通过在智能设备的通讯模块设置直连固件,当设置有直连固件的通讯模块接收到直连指令时,便可以通过指定热点与控制设备建立直连模式的连接;此外,可以预先构建包含判断字符和操作字符的控制命令,智能设备通过对控制命令中的判断字符和操作字符进行识别,从而可以执行不同的操作。这样就避免了需要通过路由器进行数据转发的过程,从而精简了整个系统的架构。

本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。

最后应说明的是:上面对本发明的各种实施方式的描述以描述的目的提供给本领域技术人员。其不旨在是穷举的、或者不旨在将本发明限制于单个公开的实施方式。如上所述,本发明的各种替代和变化对于上述技术所属领域技术人员而言将是显而易见的。因此,虽然已经具体讨论了一些另选的实施方式,但是其它实施方式将是显而易见的,或者本领域技术人员相对容易得出。本发明旨在包括在此已经讨论过的本发明的所有替代、修改、和变化,以及落在上述申请的精神和范围内的其它实施方式。

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