遥控器控制方法及装置与流程

文档序号:12376065阅读:328来源:国知局
遥控器控制方法及装置与流程

本发明实施例涉及通信技术领域,尤其涉及一种遥控器控制方法及装置。



背景技术:

随着科技的发展,家庭设备特别是家用电器的种类越来越多,如洗衣机、空调、电视机、冰箱等。

现有技术中,每件家用电器都需要一个遥控器去控制,且每件家用电器配套的遥控器无法控制其他家用电器,导致遥控器的数量越来越多,不易寻找。



技术实现要素:

本发明实施例提供一种遥控器控制方法及装置,以实现用户通过家庭网关对多个家庭设备进行控制。

本发明实施例的一个方面是提供一种遥控器控制方法,包括:

接收终端设备发送的家庭设备的设备标识;

根据所述设备标识确定是否存在用于控制所述家庭设备的Docker容器;

若不存在所述家庭设备对应的Docker容器,则根据所述设备标识获取用于控制所述家庭设备的镜像文件;

创建Docker容器,以使所述Docker容器运行所述镜像文件生成用于控制所述家庭设备的控制界面;

将所述Docker容器的连接信息发送给所述终端设备,以使所述终端设备根据所述Docker容器的连接信息连接所述Docker容器,并通过所述控制界面控制所述家庭设备。

本发明实施例的另一个方面是提供一种遥控器控制装置,包括:

接收模块,用于接收终端设备发送的家庭设备的设备标识;

确定模块,用于根据所述设备标识确定是否存在用于控制所述家庭设备的Docker容器;

获取模块,用于所述确定模块确定不存在所述家庭设备对应的Docker容器时,根据所述设备标识获取用于控制所述家庭设备的镜像文件;

Docker容器创建模块,用于创建Docker容器,以使所述Docker容器运行所述镜像文件生成用于控制所述家庭设备的控制界面;

发送模块,用于将所述Docker容器的连接信息发送给所述终端设备,以使所述终端设备根据所述Docker容器的连接信息连接所述Docker容器,并通过所述控制界面控制所述家庭设备。

本发明实施例提供的遥控器控制方法及装置,通过家庭网关接收终端设备发送的家庭设备的设备标识,并根据该设备标识获取用于控制该家庭设备的镜像文件,该家庭网关运行该镜像文件生成用于控制该家庭设备的控制界面,终端设备通过该控制界面控制该家庭设备,用户通过家庭网关即可实现对多个家庭设备的控制,减少了遥控器的数量,避免多个遥控器不宜寻找。

附图说明

图1为本发明实施例提供的遥控器控制方法流程图;

图2为本发明实施例提供的遥控器控制方法适用的网络结构图;

图3为本发明另一实施例提供的遥控器控制方法流程图;

图4为本发明另一实施例提供的遥控器控制方法流程图;

图5为本发明另一实施例提供的遥控器控制方法适用的配置界面的示意图;

图6为本发明另一实施例提供的遥控器控制方法适用的配置界面的示意图;

图7为本发明另一实施例提供的遥控器控制方法适用的控制界面的示意图;

图8为本发明实施例提供的遥控器控制装置的结构图。

具体实施方式

图1为本发明实施例提供的遥控器控制方法流程图;图2为本发明实施例提供的遥控器控制方法适用的网络结构图。本发明实施例针对每件家用电器都需要一个遥控器去控制,且每件家用电器配套的遥控器无法控制其他家用电器,导致遥控器的数量越来越多,不易寻找,提供了遥控器控制方法,该方法的具体步骤如下:

步骤S101、接收终端设备发送的家庭设备的设备标识。

本实施例的执行主体是如图2所示的家庭网关20,家庭网关20可与移动终端21进行无线连接,无线连接的方式可以是WiFi连接,例如,家庭网关20上电后,移动终端21通过搜索家庭网关20的WiFi连接名称,用户通过移动终端21输入家庭网关20的WiFi连接密码后,移动终端21与家庭网关20建立连接。或者,移动终端21预先存储有家庭网关20的IP地址,移动终端21通过家庭网关20的IP地址与家庭网关20建立连接。

移动终端21与家庭网关20建立连接后,移动终端21向家庭网关20发送家庭设备的设备标识,例如,用户通过移动终端21预控制家庭设备3,则用户通过移动终端21向家庭网关20发送家庭设备3的设备标识。

步骤S102、根据所述设备标识确定是否存在用于控制所述家庭设备的Docker容器。

如图2所示,家庭网关20包括Docker引擎,该Docker引擎可用于创建Docker容器,每个Docker容器可运行用于控制一个家庭设备的镜像文件,每个Docker容器具有一个标识信息,该标识信息具体可以是Docker容器的IP地址,在实施例中,一个Docker容器对应一个IP地址,同时每个Docker容器对应一个家庭设备的设备标识,该设备标识可以是类型、型号。

家庭网关20接收到移动终端发送的家庭设备的设备标识后,确定是否有与该家庭设备的设备标识对应的Docker容器。

步骤S103、若不存在所述家庭设备对应的Docker容器,则根据所述设备标识获取用于控制所述家庭设备的镜像文件。

若家庭网关20中不包括与该家庭设备的设备标识对应的Docker容器,则Docker引擎从远程的服务器获取该家庭设备的设备标识对应的用于控制所述家庭设备的镜像文件。如图2所示,假设Docker容器1已运行用于控制家庭设备1的镜像文件,Docker容器2已运行用于控制家庭设备2的镜像文件,当前没有Docker容器运行用于控制家庭设备3的镜像文件。

步骤S104、创建Docker容器,以使所述Docker容器运行所述镜像文件生成用于控制所述家庭设备的控制界面。

家庭网关20获取到用于控制所述家庭设备的镜像文件后,创建一个Docker容器,例如Docker容器3,同时为创建的Docker容器3分配一个IP地址,该Docker容器3用于运行用于控制该家庭设备3的镜像文件,并生成用于控制所述家庭设备3的控制界面。

步骤S105、将所述Docker容器的连接信息发送给所述终端设备,以使所述终端设备根据所述Docker容器的连接信息连接所述Docker容器,并通过所述控制界面控制所述家庭设备。

家庭网关20将新创建的Docker容器3的IP地址发送给移动终端,该移动终端根据该Docker容器3的IP地址访问该Docker容器3生成的控制界面,并根据该控制界面控制家庭设备3。

本发明实施例通过家庭网关接收终端设备发送的家庭设备的设备标识,并根据该设备标识获取用于控制该家庭设备的镜像文件,该家庭网关运行该镜像文件生成用于控制该家庭设备的控制界面,终端设备通过该控制界面控制该家庭设备,用户通过家庭网关即可实现对多个家庭设备的控制,减少了遥控器的数量,避免多个遥控器不宜寻找。

图3为本发明另一实施例提供的遥控器控制方法流程图。如图3所示,在图1所示实施例的基础上,本实施例提供的遥控器控制方法的具体步骤如下:

步骤S301、接收终端设备发送的家庭设备的设备标识。

步骤S302、根据所述设备标识确定是否存在用于控制所述家庭设备的Docker容器。

步骤S301与步骤S101一致,步骤S302与步骤S202一致,具体方法此处不再赘述。

步骤S303、若存在所述家庭设备对应的Docker容器,则将所述Docker容器的连接信息发送给所述终端设备,以使所述终端设备根据所述Docker容器的连接信息连接所述Docker容器,并通过所述Docker容器提供的控制界面控制所述家庭设备。

若家庭网关20中包括与该家庭设备的设备标识对应的Docker容器,表示Docker引擎已从远程的服务器获取过了用于控制所述家庭设备的镜像文件,且Docker引擎已分配Docker容器运行该家庭设备的镜像文件,该Docker容器已生成用于控制所述家庭设备的控制界面,则家庭网关20将该Docker容器的连接信息具体可以是IP地址发送给终端设备。该移动终端根据该Docker容器的IP地址访问该Docker容器生成的控制界面,并根据该控制界面控制所述家庭设备。

例如,图2所示,Docker容器1已运行用于控制家庭设备1的镜像文件,Docker容器2已运行用于控制家庭设备2的镜像文件,若在步骤S301中,移动终端21向家庭网关20发送的家庭设备的设备标识是家庭设备1的设备标识,由于家庭网关20中包括与该家庭设备1的设备标识对应的Docker容器1,则家庭网关20将Docker容器1的IP地址发送给移动终端21,该移动终端21根据该Docker容器1的IP地址访问该Docker容器1生成的控制界面,并根据该控制界面控制所述家庭设备1。

步骤S304、若不存在所述家庭设备对应的Docker容器,则根据所述设备标识获取用于控制所述家庭设备的镜像文件。

步骤S305、创建Docker容器,以使所述Docker容器运行所述镜像文件生成用于控制所述家庭设备的控制界面。

步骤S306、将所述Docker容器的连接信息发送给所述终端设备,以使所述终端设备根据所述Docker容器的连接信息连接所述Docker容器,并通过所述控制界面控制所述家庭设备。

步骤S304-步骤S306分别与步骤S103-步骤S105一致,具体方法此处不再赘述。

本实施例中,若家庭网关已经创建有Docker容器,且该Docker容器已运行用于控制某一家庭设备的镜像文件,则家庭网关将该Docker容器的IP地址发送给移动终端,以使移动终端根据该Docker容器的IP地址访问该Docker容器生成的控制界面,并根据该控制界面控制所述家庭设备,家庭网关节省了重新创建Docker容器的资源。

图4为本发明另一实施例提供的遥控器控制方法流程图。如图4所示,在上述任一实施例的基础上,以图1所示的实施例为基础,本实施例提供的遥控器控制方法的具体步骤如下:

步骤S401、接收所述终端设备发送的HTTP请求。

在本实施例中,移动终端21安装有浏览器,用于通过该浏览器输入家庭网关20的IP地址,移动终端21根据家庭网关20的IP地址向家庭网关20发送HTTP请求,以请求访问家庭网关20的配置界面。

步骤S402、根据所述HTTP请求向所述终端设备发送配置界面,所述配置界面包括Docker容器的标识信息,以及所述Docker容器对应的家庭设备的设备标识。

家庭网关20根据移动终端21发送的HTTP请求向移动终端21返回家庭网关20的配置界面,如图5所示为家庭网关20的配置界面,该配置界面的地址栏中的IP地址是家庭网关20的IP地址,该配置界面包括Docker容器的标识信息,例如Docker容器1、Docker容器2,以及所述Docker容器对应的家庭设备的设备标识,例如Docker容器1对应家庭设备1、Docker容器2对应家庭设备2。

步骤S403、接收所述终端设备通过所述配置界面发送的家庭设备的设备标识。

例如,用户预控制家庭设备3,该配置界面没有家庭设备3对应的Docker容器,则用户点击该配置界面的“点击新建容器”按钮,移动终端21生成相应的创建容器的指令,并将该指令发送给家庭网关20,家庭网关20的Docker引擎根据该指令创建一个新的容器,同时,移动终端21显示的配置界面弹出相应的输入框,以便用户输入家庭设备的设备标识,例如家庭设备3的设备标识,或者移动终端21显示的配置界面弹出一个下拉列表,该列表中包括该用户家庭里的所有家庭设备的设备标识,用户从该下拉列表中选取一个家庭设备的设备标识。

步骤S404、根据所述设备标识确定是否存在用于控制所述家庭设备的Docker容器。

家庭网关20接收到移动终端21发送的家庭设备3的设备标识后,检测是否存在用于控制家庭设备3的Docker容器。

步骤S405、若不存在所述家庭设备对应的Docker容器,则根据所述设备标识获取用于控制所述家庭设备的镜像文件。

如图5所示,家庭网关20中不存在控制家庭设备3的Docker容器,则家庭网关20根据家庭设备3的Docker容器从远程的服务器22获取用于控制家庭设备3的镜像文件,该镜像文件是家庭设备3的生产厂家在出厂家庭设备3时,由生产厂家上传到服务器的。

步骤S406、创建Docker容器,以使所述Docker容器运行所述镜像文件生成用于控制所述家庭设备的控制界面。

如图6所示,家庭网关20的Docker引擎创建一个新的Docker容器3,该Docker容器3运行用于控制家庭设备3的镜像文件,家庭网关20将如图6所示的配置界面更新到移动终端21的浏览器。同时Docker容器3生成如图7所示的用于控制家庭设备3的控制界面,该控制界面也可以由家庭设备3的生产厂家在出厂家庭设备3时,上传到服务器22。假设家庭设备3是一个空调,如图7所示的控制界面的地址栏中显示的是Docker容器3的IP地址,该控制界面显示的是空调的遥控器的虚拟操作界面。

步骤S407、将所述Docker容器的连接信息发送给所述终端设备,以使所述终端设备根据所述Docker容器的连接信息连接所述Docker容器,并通过所述控制界面控制所述家庭设备。

家庭网关20将Docker容器3的IP地址发送给移动终端21,移动终端21根据Docker容器3的IP地址例如192.168.0.101访问Docker容器3生成的如图7所示的控制界面。

步骤S408、接收所述终端设备通过所述控制界面发送的控制信息。

用户通过该控制界面即可控制家庭设备3例如空调,具体的,用户点击移动终端21显示的控制界面上的图标,移动终端21生成相应的控制指令,并将该控制指令发送给家庭网关20。

步骤S409、将所述控制信息发送给所述控制界面对应的所述家庭设备。

家庭网关20通过蓝牙方式或红外线方式将该控制指令发送给相应的家庭设备如空调。

本实施例中,用户通过家庭网关的配置界面控制家庭网关生成新的Docker容器,并通过配置界面向家庭网关发送用户预控制的家庭设备的设备标识,家庭网关根据家庭设备的设备标识获取用于控制家庭设备的镜像文件,由新创建的Docker容器运行该镜像文件,生成用于控制该家庭设备的控制界面,家庭网关将该控制界面发送给用户的移动终端,用户通过控制界面即可方便的控制相应的家庭设备,提高了用户体验。

图8为本发明实施例提供的遥控器控制装置的结构图。本发明实施例提供的遥控器控制装置可以执行遥控器控制方法实施例提供的处理流程,如图8所示,遥控器控制装置包括接收模块81、确定模块82、获取模块83、Docker容器创建模块84、发送模块85。

接收模块81,用于接收终端设备发送的家庭设备的设备标识。

确定模块82,用于根据所述设备标识确定是否存在用于控制所述家庭设备的Docker容器。

获取模块83,用于所述确定模块确定不存在所述家庭设备对应的Docker容器时,根据所述设备标识获取用于控制所述家庭设备的镜像文件。

Docker容器创建模块84,用于创建Docker容器,以使所述Docker容器运行所述镜像文件生成用于控制所述家庭设备的控制界面。

发送模块85,用于将所述Docker容器的连接信息发送给所述终端设备,以使所述终端设备根据所述Docker容器的连接信息连接所述Docker容器,并通过所述控制界面控制所述家庭设备。

本发明实施例提供的遥控器控制装置可以具体用于执行上述图1所提供的方法实施例,具体功能此处不再赘述。

本发明实施例通过家庭网关接收终端设备发送的家庭设备的设备标识,并根据该设备标识获取用于控制该家庭设备的镜像文件,该家庭网关运行该镜像文件生成用于控制该家庭设备的控制界面,终端设备通过该控制界面控制该家庭设备,用户通过家庭网关即可实现对多个家庭设备的控制,减少了遥控器的数量,避免多个遥控器不宜寻找。

在上述实施例的基础上,发送模块85还用于所述确定模块确定存在所述家庭设备对应的Docker容器时,将所述Docker容器的连接信息发送给所述终端设备,以使所述终端设备根据所述Docker容器的连接信息连接所述Docker容器,并通过所述Docker容器提供的控制界面控制所述家庭设备。

接收模块81还用于接收所述终端设备通过所述控制界面发送的控制信息;发送模块85还用于将所述控制信息发送给所述控制界面对应的所述家庭设备。

接收模块81还用于接收所述终端设备发送的HTTP请求;发送模块85还用于根据所述HTTP请求向所述终端设备发送配置界面,所述配置界面包括Docker容器的标识信息,以及所述Docker容器对应的家庭设备的设备标识。

接收模块81具体用于接收所述终端设备通过所述配置界面发送的家庭设备的设备标识。

本发明实施例提供的遥控器控制装置可以具体用于执行上述图3、4所提供的方法实施例,具体功能此处不再赘述。

本发明实施例用户通过家庭网关的配置界面控制家庭网关生成新的Docker容器,并通过配置界面向家庭网关发送用户预控制的家庭设备的设备标识,家庭网关根据家庭设备的设备标识获取用于控制家庭设备的镜像文件,由新创建的Docker容器运行该镜像文件,生成用于控制该家庭设备的控制界面,家庭网关将该控制界面发送给用户的移动终端,用户通过控制界面即可方便的控制相应的家庭设备,提高了用户体验。

综上所述,本发明实施例通过家庭网关接收终端设备发送的家庭设备的设备标识,并根据该设备标识获取用于控制该家庭设备的镜像文件,该家庭网关运行该镜像文件生成用于控制该家庭设备的控制界面,终端设备通过该控制界面控制该家庭设备,用户通过家庭网关即可实现对多个家庭设备的控制,减少了遥控器的数量,避免多个遥控器不宜寻找;用户通过家庭网关的配置界面控制家庭网关生成新的Docker容器,并通过配置界面向家庭网关发送用户预控制的家庭设备的设备标识,家庭网关根据家庭设备的设备标识获取用于控制家庭设备的镜像文件,由新创建的Docker容器运行该镜像文件,生成用于控制该家庭设备的控制界面,家庭网关将该控制界面发送给用户的移动终端,用户通过控制界面即可方便的控制相应的家庭设备,提高了用户体验。

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

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

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

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

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

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