智能设备的控制系统和方法转让专利

申请号 : CN202011379510.6

文献号 : CN112511631B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王菁宇荣霞芳张江鹏陈峰峰

申请人 : 四川虹美智能科技有限公司

摘要 :

本发明实施例提供了一种智能设备的控制系统和方法,该系统包括:用户终端、云端服务器和智能设备;用户终端,用于发送控制指令;其中,控制指令用于对智能设备进行控制;云端服务器,用于接收用户终端发送的控制指令,并将该控制指令发送给智能设备;智能设备,用于接收云端服务器发送的控制指令,并根据该控制指令完成相应的执行动作。本方案能够降低服务器的部署成本。

权利要求 :

1.智能设备的控制系统,其特征在于,包括:用户终端、云端服务器和智能设备;

所述用户终端,用于发送控制指令;其中,所述控制指令用于对所述智能设备进行控制;

所述云端服务器,用于接收所述用户终端发送的所述控制指令,并将该控制指令发送给所述智能设备;

所述智能设备,用于接收所述云端服务器发送的所述控制指令,并根据该控制指令完成相应的执行动作;

所述用户终端包括:HTTP用户端和第一协议转换模块;

所述云端服务器包括:MQTT服务器;

所述智能设备包括:HTTP设备端和第二协议转换模块;

所述HTTP用户端,用于向所述第一协议转换模块发送符合HTTP协议的第一控制指令;

所述第一协议转换模块,用于将所述第一控制指令转换为符合MQTT协议的第二控制指令,并将该第二控制指令发送给所述MQTT服务器;

所述MQTT服务器,用于将所述第二控制指令发送给所述第二协议转换模块;

所述第二协议转换模块,用于将所述第二控制指令转换为所述第一控制指令,并发送给所述HTTP设备端,以使所述智能设备根据所述第一控制指令完成相应的执行动作。

2.根据权利要求1所述的系统,其特征在于,

所述第一协议转换模块,进一步用于向所述MQTT服务器发送用于标识所述用户终端的第一标识码;

所述第二协议转换模块,进一步用于向所述MQTT服务器发送用于标识所述智能设备的第二标识码。

3.根据权利要求2所述的系统,其特征在于,

所述HTTP设备端,进一步用于向所述第二协议转换模块发送符合所述HTTP协议的第一响应信息;

所述第二协议转换模块,进一步用于将所述第一响应信息转换为符合所述MQTT协议的第二响应信息,并将所述第二响应信息发送给所述MQTT服务器;

所述MQTT服务器,进一步用于将所述第二响应信息发送给所述第一协议转换模块;

所述第一协议转换模块,进一步用于将所述第二响应信息转换为所述第一响应信息,并发送给所述HTTP用户端,以使所述用户终端根据所述第一响应信息完成相应的响应动作。

4.根据权利要求3所述的系统,其特征在于,

所述第一协议转换模块,用于将所述第一控制指令和所述第一标识码封装于MQTT的有效载荷字段中,并向所述云端服务器发送主题为第二标识码的第二控制指令;

所述第二协议转换模块,用于对所述第二控制指令进行解析,并将解析出的第一标识码进行存储,以及将解析出的第一控制指令发送给所述HTTP设备端;

和/或,

所述第二协议转换模块,进一步用于将所述第一响应信息封装于MQTT的有效载荷字段中,并根据存储的所述第一标识码向所述云端服务器发送主题为第一标识码的第二响应信息;

所述第一协议转换模块,进一步用于对所述第二响应信息进行解析,并将解析出的第一响应信息发送给所述HTTP用户端。

5.智能设备的控制方法,其特征在于,包括:

利用用户终端发送控制指令;其中,所述控制指令用于对智能设备进行控制;

利用云端服务器接收所述用户终端发送的控制指令,并将该控制指令发送给所述智能设备;

利用所述智能设备接收所述云端服务器发送的所述控制指令,并根据该控制指令完成相应的执行动作;

所述用户终端包括:HTTP用户端和第一协议转换模块;

所述云端服务器包括:MQTT服务器;

所述智能设备包括:HTTP设备端和第二协议转换模块;

所述利用用户终端发送控制指令,包括:

利用所述HTTP用户端向所述第一协议转换模块发送符合HTTP协议的第一控制指令;

利用所述第一协议转换模块将所述第一控制指令转换为符合MQTT协议的第二控制指令,并将该第二控制指令发送给所述MQTT服务器;

所述利用云端服务器接收所述用户终端发送的控制指令,并将该控制指令发送给所述智能设备,包括:利用所述MQTT服务器将所述第二控制指令发送给所述第二协议转换模块;

所述利用所述智能设备接收所述云端服务器发送的所述控制指令,并根据该控制指令完成相应的执行动作,包括:利用所述第二协议转换模块将所述第二控制指令转换为所述第一控制指令,并发送给所述HTTP设备端,以使所述智能设备根据所述第一控制指令完成相应的执行动作。

6.根据权利要求5所述的方法,其特征在于,在所述利用所述HTTP用户端向所述第一协议转换模块发送符合HTTP协议的第一控制指令之前,进一步包括:利用所述第一协议转换模块向所述MQTT服务器发送用于标识所述用户终端的第一标识码;

利用所述第二协议转换模块向所述MQTT服务器发送用于标识所述智能设备的第二标识码。

7.根据权利要求6所述的方法,其特征在于,在利用所述第二协议转换模块将所述第二控制指令转换为所述第一控制指令,并发送给所述HTTP设备端之后,进一步包括:利用所述HTTP设备端向所述第二协议转换模块发送符合所述HTTP协议的第一响应信息;

利用所述第二协议转换模块将所述第一响应信息转换为符合所述MQTT协议的第二响应信息,并将所述第二响应信息发送给所述MQTT服务器;

利用所述MQTT服务器将所述第二响应信息发送给所述第一协议转换模块;

利用所述第一协议转换模块将所述第二响应信息转换为所述第一响应信息,并发送给所述HTTP用户端,以使所述用户终端根据所述第一响应信息完成相应的响应动作。

8.根据权利要求7所述的方法,其特征在于,

所述利用所述第一协议转换模块将所述第一控制指令转换为符合MQTT协议的第二控制指令,并将该第二控制指令发送给所述MQTT服务器,包括:利用所述第一协议转换模块将所述第一控制指令和所述第一标识码封装于MQTT的有效载荷字段中,并向所述云端服务器发送主题为第二标识码的第二控制指令;

所述利用所述第二协议转换模块将所述第二控制指令转换为所述第一控制指令,并发送给所述HTTP设备端,包括:利用所述第二协议转换模块对所述第二控制指令进行解析,并将解析出的第一标识码进行存储,以及将解析出的第一控制指令发送给所述HTTP设备端;

和/或,

所述利用所述第二协议转换模块将所述第一响应信息转换为符合所述MQTT协议的第二响应信息,并将所述第二响应信息发送给所述MQTT服务器,包括:利用所述第二协议转换模块将所述第一响应信息封装于MQTT的有效载荷字段中,并根据存储的所述第一标识码向所述云端服务器发送主题为第一标识码的第二响应信息;

所述利用所述第一协议转换模块将所述第二响应信息转换为所述第一响应信息,并发送给所述HTTP用户端,包括:利用所述第一协议转换模块对所述第二响应信息进行解析,并将解析出的第一响应信息发送给所述HTTP用户端。

说明书 :

智能设备的控制系统和方法

技术领域

[0001] 本发明涉及物联网技术领域,特别涉及智能设备的控制系统和方法。

背景技术

[0002] 随着物联网技术的发展,通过用户终端对智能设备进行控制越来越成为主流。在互联网部署HTTP(HyperText Transfer Protocol,超文本传输协议)服务器和MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)服务器,并以此来进行界面显示和控制命令的传输成为各厂家所采取的常用技术手段。
[0003] 目前,申请号为201810661899.X的专利申请公开了一种基于MQTT和HTTP的智能客服系统及实现方法,该方案将MQTT和HTTP结合,用代理端实现,提供了后台客服系统与客户端、客服端的信息交互。
[0004] 然而上述方案仅仅是将功能进行结合,依然需要在云端服务器上部署MQTT服务器和HTTP服务器。如此在智能设备的控制过程中,需要频繁地从云端服务器中去获取UI数据包,这不仅降低了服务器的运载效率,更重要的是,该方式需要将各种数据包均配置在云端服务器,从而大大提高了服务器的部署成本。

发明内容

[0005] 本发明实施例提供了一种智能设备的控制系统和方法,能够降低服务器的部署成本。
[0006] 第一方面,本发明实施例提供了智能设备的控制系统,包括:用户终端、云端服务器和智能设备;
[0007] 所述用户终端,用于发送控制指令;其中,所述控制指令用于对所述智能设备进行控制;
[0008] 所述云端服务器,用于接收所述用户终端发送的所述控制指令,并将该控制指令发送给所述智能设备;
[0009] 所述智能设备,用于接收所述云端服务器发送的所述控制指令,并根据该控制指令完成相应的执行动作。
[0010] 在一种可能的实现方式中,
[0011] 所述用户终端包括:HTTP用户端和第一协议转换模块;
[0012] 所述云端服务器包括:MQTT服务器;
[0013] 所述智能设备包括:HTTP设备端和第二协议转换模块;
[0014] 所述HTTP用户端,用于向所述第一协议转换模块发送符合HTTP协议的第一控制指令;
[0015] 所述第一协议转换模块,用于将所述第一控制指令转换为符合MQTT协议的第二控制指令,并将该第二控制指令发送给所述MQTT服务器;
[0016] 所述MQTT服务器,用于将所述第二控制指令发送给所述第二协议转换模块;
[0017] 所述第二协议转换模块,用于将所述第二控制指令转换为所述第一控制指令,并发送给所述HTTP设备端,以使所述智能设备根据所述第一控制指令完成相应的执行动作。
[0018] 在一种可能的实现方式中,
[0019] 所述第一协议转换模块,进一步用于向所述MQTT服务器发送用于标识所述用户终端的第一标识码;
[0020] 所述第二协议转换模块,进一步用于向所述MQTT服务器发送用于标识所述智能设备的第二标识码。
[0021] 在一种可能的实现方式中,
[0022] 所述HTTP设备端,进一步用于向所述第二协议转换模块发送符合所述HTTP协议的第一响应信息;
[0023] 所述第二协议转换模块,进一步用于将所述第一响应信息转换为符合所述MQTT协议的第二响应信息,并将所述第二响应信息发送给所述MQTT服务器;
[0024] 所述MQTT服务器,进一步用于将所述第二响应信息发送给所述第一协议转换模块;
[0025] 所述第一协议转换模块,进一步用于将所述第二响应信息转换为所述第一响应信息,并发送给所述HTTP用户端,以使所述用户终端根据所述第一响应信息完成相应的响应动作。
[0026] 在一种可能的实现方式中,
[0027] 所述第一协议转换模块,用于将所述第一控制指令和所述第一标识码封装于MQTT的有效载荷字段中,并向所述云端服务器发送主题为第二标识码的第二控制指令;
[0028] 所述第二协议转换模块,用于对所述第二控制指令进行解析,并将解析出的第一标识码进行存储,以及将解析出的第一控制指令发送给所述HTTP设备端;
[0029] 和/或,
[0030] 所述第二协议转换模块,进一步用于将所述第一响应信息封装于MQTT的有效载荷字段中,并根据存储的所述第一标识码向所述云端服务器发送主题为第一标识码的第二响应信息;
[0031] 所述第一协议转换模块,进一步用于对所述第二响应信息进行解析,并将解析出的第一响应信息发送给所述HTTP用户端。
[0032] 第二方面,本发明实施例还提供了一种智能设备的控制方法,该方法包括:
[0033] 利用用户终端发送控制指令;其中,所述控制指令用于对智能设备进行控制;
[0034] 利用云端服务器接收所述用户终端发送的控制指令,并将该控制指令发送给所述智能设备;
[0035] 利用所述智能设备接收所述云端服务器发送的所述控制指令,并根据该控制指令完成相应的执行动作。
[0036] 在一种可能的实现方式中,
[0037] 所述用户终端包括:HTTP用户端和第一协议转换模块;
[0038] 所述云端服务器包括:MQTT服务器;
[0039] 所述智能设备包括:HTTP设备端和第二协议转换模块;
[0040] 所述利用用户终端发送控制指令,包括:
[0041] 利用所述HTTP用户端向所述第一协议转换模块发送符合HTTP协议的第一控制指令;
[0042] 利用所述第一协议转换模块将所述第一控制指令转换为符合MQTT协议的第二控制指令,并将该第二控制指令发送给所述MQTT服务器;
[0043] 所述利用云端服务器接收所述用户终端发送的控制指令,并将该控制指令发送给所述智能设备,包括:
[0044] 利用所述MQTT服务器将所述第二控制指令发送给所述第二协议转换模块;
[0045] 所述利用所述智能设备接收所述云端服务器发送的所述控制指令,并根据该控制指令完成相应的执行动作,包括:
[0046] 利用所述第二协议转换模块将所述第二控制指令转换为所述第一控制指令,并发送给所述HTTP设备端,以使所述智能设备根据所述第一控制指令完成相应的执行动作。
[0047] 在一种可能的实现方式中,在所述利用所述HTTP用户端向所述第一协议转换模块发送符合HTTP协议的第一控制指令之前,进一步包括:
[0048] 利用所述第一协议转换模块向所述MQTT服务器发送用于标识所述用户终端的第一标识码;
[0049] 利用所述第二协议转换模块向所述MQTT服务器发送用于标识所述智能设备的第二标识码。
[0050] 在一种可能的实现方式中,在利用所述第二协议转换模块将所述第二控制指令转换为所述第一控制指令,并发送给所述HTTP设备端之后,进一步包括:
[0051] 利用所述HTTP设备端向所述第二协议转换模块发送符合所述HTTP协议的第一响应信息;
[0052] 利用所述第二协议转换模块将所述第一响应信息转换为符合所述MQTT协议的第二响应信息,并将所述第二响应信息发送给所述MQTT服务器;
[0053] 利用所述MQTT服务器将所述第二响应信息发送给所述第一协议转换模块;
[0054] 利用所述第一协议转换模块将所述第二响应信息转换为所述第一响应信息,并发送给所述HTTP用户端,以使所述用户终端根据所述第一响应信息完成相应的响应动作。
[0055] 在一种可能的实现方式中,
[0056] 所述利用所述第一协议转换模块将所述第一控制指令转换为符合MQTT协议的第二控制指令,并将该第二控制指令发送给所述MQTT服务器,包括:
[0057] 利用所述第一协议转换模块将所述第一控制指令和所述第一标识码封装于MQTT的有效载荷字段中,并向所述云端服务器发送主题为第二标识码的第二控制指令;
[0058] 所述利用所述第二协议转换模块将所述第二控制指令转换为所述第一控制指令,并发送给所述HTTP设备端,包括:
[0059] 利用所述第二协议转换模块对所述第二控制指令进行解析,并将解析出的第一标识码进行存储,以及将解析出的第一控制指令发送给所述HTTP设备端;
[0060] 和/或,
[0061] 所述利用所述第二协议转换模块将所述第一响应信息转换为符合所述MQTT协议的第二响应信息,并将所述第二响应信息发送给所述MQTT服务器,包括:
[0062] 利用所述第二协议转换模块将所述第一响应信息封装于MQTT的有效载荷字段中,并根据存储的所述第一标识码向所述云端服务器发送主题为第一标识码的第二响应信息;
[0063] 所述利用所述第一协议转换模块将所述第二响应信息转换为所述第一响应信息,并发送给所述HTTP用户端,包括:
[0064] 利用所述第一协议转换模块对所述第二响应信息进行解析,并将解析出的第一响应信息发送给所述HTTP用户端。
[0065] 由上述技术方案可知,在用户终端发送控制指令后,云端服务器仅仅是将接收到的控制指令转发给了智能设备,并不需要执行从云端服务器中获取UI数据包等操作。也就是说,在对云端服务器进行配置和部署时,不需要将所有的数据包都存储在云端服务器中,从而可以达到降低服务器部署成本的目的。

附图说明

[0066] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0067] 图1是本发明一个实施例提供的一种智能设备的控制系统的示意图;
[0068] 图2是本发明一个实施例提供的另一种智能设备的控制系统的示意图;
[0069] 图3是本发明一个实施例提供的一种智能设备的控制方法的流程图;
[0070] 图4是本发明一个实施例提供的另一种智能设备的控制方法的流程图。

具体实施方式

[0071] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0072] 如图1所示,本发明实施例提供了一种智能设备的控制系统,该系统包括:用户终端101、云端服务器102和智能设备103;
[0073] 用户终端101,用于发送控制指令;其中,控制指令用于对智能设备103进行控制;
[0074] 云端服务器102,用于接收用户终端101发送的控制指令,并将该控制指令发送给智能设备103;
[0075] 智能设备103,用于接收云端服务器102发送的控制指令,并根据该控制指令完成相应的执行动作。
[0076] 在本发明实施例中,在用户终端发送控制指令后,云端服务器仅仅是将接收到的控制指令转发给了智能设备,并不需要执行从云端服务器中获取UI数据包等操作。也就是说,在对云端服务器进行配置和部署时,不需要将所有的数据包都存储在云端服务器中,从而可以达到降低服务器部署成本的目的。
[0077] 基于图1所示的智能设备的控制系统,如图2所示,在一种可能的实现方式中,[0078] 用户终端101包括:HTTP用户端1011和第一协议转换模块1012;
[0079] 云端服务器102包括:MQTT服务器1021;
[0080] 智能设备103包括:HTTP设备端1031和第二协议转换模块1032;
[0081] HTTP用户端1011,用于向第一协议转换模块1012发送符合HTTP协议的第一控制指令;
[0082] 第一协议转换模块1012,用于将第一控制指令转换为符合MQTT协议的第二控制指令,并将该第二控制指令发送给MQTT服务器1021;
[0083] MQTT服务器1021,用于将第二控制指令发送给第二协议转换模块1032;
[0084] 第二协议转换模块1032,用于将第二控制指令转换为第一控制指令,并发送给HTTP设备端1031,以使智能设备103根据第一控制指令完成相应的执行动作。
[0085] 在本发明实施例中,通过在用户终端部署HTTP用户端和HTTP/MQTT协议转换模块,在智能设备上部署HTTP设备端和HTTP/MQTT协议转换模块,以及将云端服务器部署为MQTT服务器,如此用户终端对智能设备进行控制时,通过协议转换模块完成HTTP数据和MQTT数据的转换,云端服务器中部署的MQTT服务器进行MQTT数据的转发,智能设备的HTTP设备端可以根据HTTP/MQTT协议转换模块解析出的控制命令从智能设备上获取与控制命令相关的数据,并完成相应的控制操作。由此可见,本方案分别在用户终端和智能设备上部署HTTP服务,而云端只部署MQTT服务器,从而在用户终端和智能设备之间进行信息交互时,不需要频繁的从云端获取UI数据包即可完成信息交互,降低了服务器部署成本的同时提升了服务器的工作效率。
[0086] 如图2所示的智能设备的控制系统,在一种可能的实现方式中,
[0087] 第一协议转换模块1012,进一步用于向MQTT服务器1021发送用于标识用户终端101的第一标识码;
[0088] 第二协议转换模块1032,进一步用于向MQTT服务器1021发送用于标识智能设备103的第二标识码。
[0089] 在本发明实施例中,第一协议转换模块将用于标识用户终端的第一标识码发送给MQTT服务器,以及第二协议转换模块将用于标识智能设备的第二标识码发送给MQTT服务器。如此MQTT服务器将第一标识码和第二标识码进行记录和存储,当用户终端和智能设备通过MQTT服务器进行信息交互时,MQTT服务器可以根据标识码准确的将信息发送给用户终端或者智能设备,从而保证了信息通讯的准确性。
[0090] 如图2所示的智能设备的控制系统,在一种可能的实现方式中,
[0091] HTTP设备端1031,进一步用于向第二协议转换模块1032发送符合HTTP协议的第一响应信息;
[0092] 第二协议转换模块1032,进一步用于将第一响应信息转换为符合MQTT协议的第二响应信息,并将第二响应信息发送给MQTT服务器1021;
[0093] MQTT服务器1021,进一步用于将第二响应信息发送给第一协议转换模块1012;
[0094] 第一协议转换模块1012,进一步用于将第二响应信息转换为第一响应信息,并发送给HTTP用户端1011,以使用户终端101根据第一响应信息完成相应的响应动作。
[0095] 在本发明实施例中,在通过用户终端完成对智能设备的控制之后,智能设备还可以实现将响应信息反馈给用户终端,以使用户做出相应的响应动作。由此可见,通过将HTTP服务和协议转换模块配置在用户终端和智能设备上,能够迅速的在完成控制操作后生成响应指令并返回给用户终端,避免了云端服务器频繁进行数据获取和协议转换的过程,从而提高了该智能设备控制系统的运行效率。
[0096] 如图2所示的智能设备的控制系统,在一种可能的实现方式中,
[0097] 第一协议转换模块1012,用于将第一控制指令和第一标识码封装于MQTT的有效载荷字段中,并向云端服务器102发送主题为第二标识码的第二控制指令;
[0098] 第二协议转换模块1032,用于对第二控制指令进行解析,并将解析出的第一标识码进行存储,以及将解析出的第一控制指令发送给HTTP设备端1031;
[0099] 在另一种可能的实现方式中,
[0100] 第二协议转换模块1032,进一步用于将第一响应信息封装于MQTT的有效载荷字段中,并根据存储的第一标识码向云端服务器102发送主题为第一标识码的第二响应信息;
[0101] 第一协议转换模块1012,进一步用于对第二响应信息进行解析,并将解析出的第一响应信息发送给HTTP用户端1011。
[0102] 在本发明实施例中,在将HTTP协议下的消息通过MQTT进行传输时,会将该HTTP的消息封装在MQTT的有效载荷字段中进行传输,如此不仅保证了用户终端和智能设备分别和部署了MQTT服务器的云端服务器能够进行信息交互,而且保证了信息传输的安全性。
[0103] 如图3所示,本发明实施例还提供了一种智能设备的控制方法,该方法可以包括如下步骤:
[0104] 步骤301:利用用户终端发送控制指令;其中,控制指令用于对智能设备进行控制;
[0105] 步骤302:利用云端服务器接收用户终端发送的控制指令,并将该控制指令发送给智能设备;
[0106] 步骤303:利用智能设备接收云端服务器发送的控制指令,并根据该控制指令完成相应的执行动作。
[0107] 在本发明实施例中,在利用用户终端发送控制指令后,仅仅是利用云端服务器将接收到的控制指令转发给了智能设备,并不需要从云端服务器中获取UI数据包等操作。也就是说,在对云端服务器进行配置和部署时,不需要将所有的数据包都存储在云端服务器中,从而可以达到降低服务器部署成本的目的。
[0108] 基于图3所示的智能设备的控制方法,当用户终端包括HTTP用户端和第一协议转换模块,云端服务器包括MQTT服务器,智能设备包括HTTP设备端和第二协议转换模块时,在一种可能的实现方式中,如图4所示,该智能设备的控制方法可以包括:
[0109] 步骤401:利用HTTP用户端向第一协议转换模块发送符合HTTP协议的第一控制指令;
[0110] 步骤402:利用第一协议转换模块将第一控制指令转换为符合MQTT协议的第二控制指令,并将该第二控制指令发送给MQTT服务器;
[0111] 步骤403:利用MQTT服务器将第二控制指令发送给第二协议转换模块;
[0112] 步骤404:利用第二协议转换模块将第二控制指令转换为第一控制指令,并发送给HTTP设备端,以使智能设备根据第一控制指令完成相应的执行动作。
[0113] 在本发明实施例中,通过分别在用户终端和智能设备上部署HTTP服务,而云端只部署MQTT服务器,从而在用户终端和智能设备之间进行信息交互时,不需要频繁的从云端获取UI数据包即可以完成信息交互,降低了服务器部署成本的同时提升了服务器的工作效率。
[0114] 如图4所示的智能设备的控制方法,在一种可能的设计中,在利用HTTP用户端向第一协议转换模块发送符合HTTP协议的第一控制指令之前,进一步包括:
[0115] 利用第一协议转换模块向MQTT服务器发送用于标识用户终端的第一标识码;
[0116] 利用第二协议转换模块向MQTT服务器发送用于标识智能设备的第二标识码。
[0117] 在本发明实施例中,用户终端和智能设备通过各自的协议转换模块将各自的标识码发送给MQTT服务器,以由MQTT服务器进行记录和存储,如此当用户终端和智能设备通过MQTT服务器进行信息交互时,MQTT服务器可以根据标识码准确的将信息发送给用户终端或者智能设备,从而保证了信息通讯的准确性。
[0118] 如图4所示的智能设备的控制方法,在一种可能的设计中,在利用第二协议转换模块将第二控制指令转换为第一控制指令,并发送给HTTP设备端之后,进一步包括:
[0119] 利用HTTP设备端向第二协议转换模块发送符合HTTP协议的第一响应信息;
[0120] 利用第二协议转换模块将第一响应信息转换为符合MQTT协议的第二响应信息,并将第二响应信息发送给MQTT服务器;
[0121] 利用MQTT服务器将第二响应信息发送给第一协议转换模块;
[0122] 利用第一协议转换模块将第二响应信息转换为第一响应信息,并发送给HTTP用户端,以使用户终端根据第一响应信息完成相应的响应动作。
[0123] 在本发明实施例中,将HTTP服务和协议转换模块配置在用户终端和智能设备上,能够迅速的在完成控制操作后生成响应指令并返回给用户终端,避免了云端服务器频繁进行数据获取和协议转换的过程,从而提高了该智能设备控制系统的运行效率。
[0124] 如图4所示的智能设备的控制方法,在一种可能的实现方式中,
[0125] 利用第一协议转换模块将第一控制指令转换为符合MQTT协议的第二控制指令,并将该第二控制指令发送给MQTT服务器,包括:
[0126] 利用第一协议转换模块将第一控制指令和第一标识码封装于MQTT的有效载荷字段中,并向云端服务器发送主题为第二标识码的第二控制指令;
[0127] 利用第二协议转换模块将第二控制指令转换为第一控制指令,并发送给HTTP设备端,包括:
[0128] 利用第二协议转换模块对第二控制指令进行解析,并将解析出的第一标识码进行存储,以及将解析出的第一控制指令发送给HTTP设备端;
[0129] 在另一种可能的实现方式中,
[0130] 利用第二协议转换模块将第一响应信息转换为符合MQTT协议的第二响应信息,并将第二响应信息发送给MQTT服务器,包括:
[0131] 利用第二协议转换模块将第一响应信息封装于MQTT的有效载荷字段中,并根据存储的第一标识码向云端服务器发送主题为第一标识码的第二响应信息;
[0132] 利用第一协议转换模块将第二响应信息转换为第一响应信息,并发送给HTTP用户端,包括:
[0133] 利用第一协议转换模块对第二响应信息进行解析,并将解析出的第一响应信息发送给HTTP用户端。
[0134] 在本发明实施例中,在将HTTP协议下的消息通过MQTT进行传输时,会将该HTTP的消息封装在MQTT的有效载荷字段中进行传输,如此不仅保证了用户终端和智能设备分别和部署了MQTT服务器的云端服务器能够进行信息交互,而且保证了信息传输的安全性。
[0135] 下面结合图1至2所示的智能设备的控制系统和图3至4所示的智能设备的控制方法对本方案作进一步详细的说明。
[0136] 用户终端可以包括手机和平板等设备,此处以Android智能手机为例,该Android智能手机应包括HTTP用户端和HTTP/MQTT转换模块(第一协议转换模块)。智能设备可以包括电视、空调、冰箱等家电设备,此处以空调为例。该空调设备端软件应包括HTTP设备端和HTTP/MQTT转换模块(第二协议转换模块),空调设备上贴有包含空调设备端唯一识别码的二维码,云端部署为MQTT服务器。
[0137] 在空调上电后通过HTTP/MQTT转换模块(第二协议转换模块)向MQTT服务器订阅主题为空调唯一识别码(即第二标识码)的MQTT订阅信息,即空调将用于标识自身设备的第二标识码上传至MQTT服务器,该第二标识码可以包括用于标识该空调的设备序列号等内容。
[0138] 同时,Android手机通过扫描二维码等方式获取用户终端唯一识别码(即第一标识码),然后通过HTTP/MQTT转换模块(即第一协议转换模块)向MQTT服务器订阅主题为手机端唯一识别码的MQTT订阅消息,即手机端将用于标识自身的第一标识码上传至MQTT服务器,该第一标识码可以包括用于标识该手机的设备序列号等,比如CMITID码。
[0139] 当手机端发起HTTP请求(即控制指令)时,Android手机HTTP用户端发起HTTP请求消息(即第一控制指令),HTTP/MQTT第一协议转换模块将该HTTP请求消息和用于标识该Android手机的第一标识码封装在MQTT消息的有效载荷字段payload中,并向MQTT服务器发布主题为空调唯一识别码的MQTT消息(即第二控制指令)。
[0140] MQTT服务器将接收到的MQTT消息发送给空调设备,空调的HTTP/MQTT第二协议转换模块接收到订阅的主题为空调唯一识别码的MQTT消息后,从payload字段中获取手机端唯一识别码并保存在硬件的存储空间中,然后将HTTP消息传给HTTP设备端,如此智能设备根据该HTTP消息执行相应的控制操作。
[0141] 在完成控制操作之后,空调会进行信息反馈,具体的可以包括如下内容:
[0142] HTTP设备端返回HTTP反馈消息(即第一响应信息),通过HTTP/MQTT第二协议转换模块,将该HTTP反馈消息封装在MQTT的payload字段中,并获取存储的手机端唯一识别码,然后根据该手机唯一识别码向MQTT服务器发布主题为手机端唯一识别码的MQTT消息(即第二响应信息)。
[0143] Android手机端的HTTP/MQTT第一协议转换模块接收到订阅的主题为手机端唯一识别码的MQTT消息后,从payload字段中获取HTTP反馈消息,然后转发给HTTP用户端,从而HTTP用户端解析后显示给用户。
[0144] 可以理解的是,本发明实施例示意的结构并不构成对智能设备的控制系统的各个设备的具体限定。在本发明的另一些实施例中,智能设备的控制系统中所提到的设备可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
[0145] 上述智能设备的控制系统中各装置内之间的信息交互、执行过程等内容与本发明智能设备的控制方法的实施例基于同一构思。
[0146] 需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0147] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
[0148] 最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。