家电控制方法及装置与流程

文档序号:12491999阅读:750来源:国知局
家电控制方法及装置与流程

本发明属于物联网技术领域,尤其涉及家电控制方法及装置。



背景技术:

智能家居作为物联网的一个应用领域,已经逐渐被用户接受并使用。有调研报告预估,智能家居市场2012~2020年会保持25%的年增长率,预计到2020年可达3500亿的市场规模。智能空调、智能插座、智能冰箱等系列物联网产品已经在市场上出现。目前,智能家居用户,通常会在智能手机上安装由智能家电设备开发商提供的应用程序,通过手机近场(局域网)或远场(广域网)控制家里的智能设备。

然而,近场控制和远场控制采取的通信方式是不同的,这导致用户在需要通过不同方式控制家电时,会遇到操作体验不一致的问题。局域网控制界面和广域网控制界面有明显差异且不能自动切换,有的产品甚至需要在控制手机上安装两种控制应用程序,这给用户使用带来了不便。



技术实现要素:

本发明实施例的目的在于提供一种家电控制方法及装置,旨在解决目前用户在控制智能家电时,遇到的不同的控制方式不能自动切换的问题。

本发明实施例的第一方面,提供一种家电控制方法,所述方法包括:

连接家庭局域网;

向所述家庭局域网发送用户数据报协议广播报文,判断移动终端与受控设备是否在同一局域网;

若所述移动终端与所述受控设备在同一局域网,则启动近场控制;

若所述移动终端与所述受控设备不在同一局域网,则启动远场控制。

本发明实施例的第二方面,提供一种家电控制方法,所述方法包括:

接收所述移动终端发送的控制命令;

向所述受控设备发送控制命令;

接收所述受控设备发送的执行结果;

向所述移动终端发送执行结果通知;

接收页面同步更新命令;

更新控制页面。

本发明实施例的第三方面,提供一种家电控制装置,所述装置包括:

连接模块,用于连接家庭局域网;

判断模块,用于向所述家庭局域网发送用户数据报协议广播报文,判断移动终端与受控设备是否在同一局域网;

近场控制模块,用于若所述移动终端与所述受控设备在同一局域网,则启动近场控制;

远场控制模块,用于若所述移动终端与所述受控设备不在同一局域网,则启动远场控制。

本发明实施例的第四方面,提供一种家电控制装置,所述装置包括:

接收命令模块:用于接收所述移动终端发送的控制命令;

第一命令发送模块,用于向所述受控设备发送控制命令;

第一接收模块,用于接收所述受控设备发送的执行结果;

反馈模块,用于向所述移动终端发送执行结果通知;

第二接收模块,用于接收所述页面同步更新命令;

更新模块,用于更新控制页面。

本发明实施例与现有技术相比存在的有益效果是:本发明实施例提供了对智能家电的近场控制及远场控制两种控制方式,且两种控制方式可以根据实际情况自动地进行切换。有效地提高了用户在控制家电时的便捷性,且自动切换控制模式不会对客户带来干扰,提高了用户体验。

附图说明

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

图1是本发明实施例提供的家电控制的移动终端侧的实现流程图;

图2是本发明实施例提供的家电控制的移动终端侧S102的具体实现流程图;

图3是本发明实施例提供的家电控制的移动终端侧S103的具体实现流程图;

图4是本发明实施例提供的家电控制的移动终端侧S104的具体实现流程图;

图5是本发明实施例提供的家电控制的服务器侧的实现流程图;

图6是本发明实施例提供的家电近场控制所适用的系统流程图。

图7是本发明实施例提供的家电远场控制所适用的系统流程图。

图8是本发明实施例提供的移动终端一侧的家电控制的结构框图;

图9是本发明实施例提供的服务器一侧的家电控制的结构框图;

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透切理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

本发明实施例主要是使移动终端通过近场控制和远场控制两种方式来控制受控设备。在近场控制模式下,移动终端可以通过局域网直接与受控设备相连接,并且控制受控设备。在远场控制模式下,移动终端需要通过服务器对受控设备进行控制,此时服务器有以下几个功能:

1.按受控设备品类分类部署web站点,实现不同设备对应不同的控制页面,在页面内嵌入设备控制指令和相关参数;

2.能够建立与受控设备之间的信令通道,能够下发控制命令到受控设备;能够接收受控设备返回的状态更新消息,并通知控制页面同步更新;

3.能够按策略推送当前页面状态给移动终端或者能够接收移动终端的页面请求消息。

图1示出了本发明实施例提供的家电控制的移动终端侧的实现流程图,具体如下:

S101,连接家庭局域网。

首先,移动终端会下载一个用于控制智能家电的应用程序,并通过这个应用程序下载设备控制页面,并在本地缓存设备控制页面。

接着移动终端接入自家局域网。

S102,向所述家庭局域网发送用户数据报协议广播报文,判断移动终端与受控设备是否在同一局域网;

用户数据报协议(UDP,User Datagram Protocol)是面向无连接的、不可靠的数据报传输协议。它仅仅将要发送的数据报传送至网络,并接收从网上传来的数据报,而不与远端的UDP模块建立连接。UDP为用户的网络应用程序提供服务,例如网络文件系统和简单网络管理协议等。UDP保留应用程序所定义的消息边界,它既不会将两个应用程序的消息连接到一起,也不会把一个应用程序的消息分成多个部分。UDP同样有自己的校验和字段,但当两个UDP模块之间仅通过以太网连接时,也可以不需要校验和。

在向家庭局域网发送用户数据报协议广播报文后,需要通过监听端口在预设时间内是否有应答来判断移动终端与受控设备是否在同一局域网内。

图2示出了本发明实施例提供的家电控制的移动终端侧S102的具体实现流程,具体如下:

在S201中,发送用户数据报协议广播报文。

一份广播报文,使用一个广播地址作为目的地址。广播源向本网段对应的广播地址发送报文,不管是否有需求,保证报文被网段中的所有用户主机接收。

在S202中,监听端口,检测在预设时间内是否存在受控设备对所述用户数据报协议广播报文的回应;

如果受控设备检测到来自移动终端发送的广播报文,会向移动终端发送一个回应报文,因此需要监听端口以检测是否有回应。

在S203中,若在所述预设时间内存在所述受控设备对所述用户数据报协议广播报文的回应,则判定所述移动终端与所述受控设备在同一局域网;

若在所述预设时间内不存在所述受控设备对所述用户数据报协议广播报文的回应,则判定所述移动终端与所述受控设备不在同一局域网。

在S103中,若所述移动终端与所述受控设备在同一局域网,则启动近场控制。

图3示出了本发明实施例提供的家电控制的移动终端侧S103的具体实现流程,详述如下:

在S301中,建立与所述受控设备之间的控制通道。

这个受控通道可以是基于用户数据报协议UDP的,也可以是基于TCP的。如果建立基于TCP的控制通道,则需要通过“三次握手”来建立连接。

在S302中,接收所述受控设备的受控应答。

在移动终端发起建立控制通道后,受控设备会返回一个受控应答,此后控制通道正式成功建立。

在S303中,向所述受控设备发送控制命令。

受控设备是指家庭里的智能家电,用户在此时通过移动终端直接向这些智能家电下达指令,从而控制这些智能家电。

在S304中,在接收所述受控设备的执行结果应答。

智能家电在根据移动终端的指令进行相应设置改变后,会把设置改变的结果发送回移动终端,移动终端需要接收这些执行结果应答。

在S305中,向服务器发送页面同步更新命令。

此时移动终端需要向服务器发送一个同步更新命令,使得服务器可以更新控制页面上的图标,这些图标可以将受控设备的变化弱提示给用户。

在S104中,若所述移动终端与所述受控设备不在同一局域网,则启动远场控制。

图4示出了本发明实施例提供的家电控制的移动终端侧S104的具体实现流程,详述如下:

在S401中,建立与服务器的信令通道。

在S402中,向所述服务器发送控制命令,以使所述服务器向受控设备发送控制命令。

在远场控制中,移动终端需要通过服务器才可以控制受控设备,因此控制命令需要服务器进行中转一次。

在S403中,接收所述服务器发送的执行结果通知。

受控设备即智能家电在根据控制命令进行相应设置改变后,会把执行结果反馈给服务器,服务器接收这些执行结果后,生成一个执行结果通知发送给移动终端,因此移动终端的任务是接收这些从服务器发送的执行结果通知。

在S404中,向服务器发送页面同步更新命令。

此时移动终端需要向服务器发送一个同步更新命令,使得服务器可以更新控制页面上的图标,这些图标可以将受控设备的变化弱提示给用户。

图5示出了本发明实施例提供的家电控制的服务器侧的实现流程,详述如下:

在这个智能家电控制系统中,服务器在远场控制时才起到重要的中转指令的作用,而在近场控制时,只在最后需要更新控制页面时才起作用。因此在下文对家电控制的服务器侧的介绍是在远场控制时服务器的工作流程,近场控制时的服务器侧的工作流程不在此赘述。

在S501中,接收所述移动终端发送的控制命令。

服务器将控制命令通过信令通道传送给服务器,服务器接收这些控制命令。

在S502中,向所述受控设备发送控制命令。

服务器将接收到的控制命令转发给受控设备。

在S503中,接收所述受控设备发送的执行结果。

受控设备在执行控制命令后,将执行结果发送给服务器,服务器需要接收

这些执行结果。

在S504中,向所述移动终端发送执行结果通知。

在S505中,接收页面同步更新命令。

此时移动终端需要向服务器发送一个同步更新命令,服务器接收这些同步

更新命令。

在S506中,更新控制页面。

服务器可以更新控制页面上的图标,这些图标可以将受控设备的变化弱提示给用户。

为了更形象和全面的展示近场控制和远场控制,本发明实施例提供了两种控制方法的完整的系统流程图,图6示出了本发明实施例提供的家电近场控制所适用的系统流程。图7示出了本发明实施例提供的家电远场控制所适用的系统流程。

值得注意的是,当近场控制模式失效时,例如:局域网内手机与受控设备之间的控制通道出现故障时,系统能够自动切换到远场控制模式;当远场控制模式失效时,例如:外网网络故障,控制手机与控制服务器连接故障时,系统能够自动切换到近场控制模式,继续加载本地缓存控制页面,尝试近场控制。

参照图8,该装置包括:

连接模块801,用于连接家庭局域网;

判断模块802,用于向所述家庭局域网发送用户数据报协议广播报文,判断移动终端与受控设备是否在同一局域网;

近场控制模块803,用于若所述移动终端与所述受控设备在同一局域网,则启动近场控制;

远场控制模块804,用于若所述移动终端与所述受控设备不在同一局域网,则启动远场控制。

进一步地,判断模块包括:

发送报文子模块,用于发送用户数据报协议广播报文;

监听子模块,用于监听端口,检测在预设时间内是否存在受控设备对所述用户数据报协议广播报文的回应;

判定子模块,用于若在所述预设时间内存在所述受控设备对所述用户数据报协议广播报文的回应,则判定所述移动终端与所述受控设备在同一局域网;

若在所述预设时间内不存在所述受控设备对所述用户数据报协议广播报文的回应,则判定所述移动终端与所述受控设备不在同一局域网。

进一步地,近场控制模块包括:

控制通道子模块,用于建立与所述受控设备之间的控制通道;

第一接收子模块,用于接收所述受控设备的受控应答;

第一发送命令子模块,用于向所述受控设备发送控制命令;

第二接收子模块,用于接收所述受控设备的执行结果应答;

第二发送命令子模块,用于向所述服务器发送页面同步更新命令。

进一步地,远场控制模块包括:

通道建立子模块,用于建立与所述服务器的信令通道;

第三发送命令子模块,用于向所述服务器发送控制命令以使所述服务器向所述受控设备发送控制命令;

第三接收子模块,用于接收所述服务器发送的执行结果通知;

第四发送命令子模块,用于向所述服务器发送页面同步更新命令。

参照图9,该装置包括:

接收命令模块901:用于接收所述移动终端发送的控制命令;

第一命令发送模块902,用于向所述受控设备发送控制命令;

第一接收模块903,用于接收所述受控设备发送的执行结果;

反馈模块904,用于向所述移动终端发送执行结果通知;

第二接收模块905,用于接收所述页面同步更新命令;

更新模块906,用于更新控制页面。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

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