物联网设备控制方法、装置及系统与流程

文档序号:29570806发布日期:2022-04-09 03:51阅读:259来源:国知局
物联网设备控制方法、装置及系统与流程

1.本技术实施例涉及物联网技术领域,尤其涉及一种物联网设备控制方法、装置及系统。


背景技术:

2.物联网是一种将各种信息传感设备与网络结合起来的网络,是互联网基础上的延伸和扩展,能够实现不同时间和地点上的人、机、物之间的互联互通。
3.目前,嵌入式设备广泛应用到日常生活中,例如路由器、家居智能传感器等等。由于这些嵌入式设备的存储资源和运算能力有限,如何将这些嵌入式设备接入物联网平台进行统一的控制和管理,是目前亟需解决的问题。


技术实现要素:

4.本技术实施例提供一种物联网设备控制方法、装置及系统,以实现嵌入式物联网设备统一的控制和管理。
5.第一方面,本技术实施例提供一种物联网设备控制方法,应用于消息队列遥测传输mqtt协议代理服务器,所述方法包括:
6.根据与所述mqtt协议代理服务器连接的物联网设备,生成用于控制所述物联网设备的控制界面,所述物联网设备为嵌入式物联网设备;
7.向终端设备发送所述控制界面的界面文件,所述界面文件用于在所述终端设备上显示所述控制界面。
8.在一种可能的实施方式中,所述根据与所述mqtt协议代理服务器连接的物联网设备,生成用于控制所述物联网设备的控制界面,包括:
9.获取所述物联网设备的设备类型;
10.根据所述物联网设备的设备类型,生成所述控制界面。
11.在一种可能的实施方式中,所述根据所述物联网设备的设备类型,生成所述控制界面,包括:
12.根据所述物联网设备的设备类型,确定所述物联网设备的设备图标;
13.根据所述物联网设备的设备类型,确定所述物联网设备的操作集合,所述操作集合中包括至少一个控制操作;
14.根据所述物联网设备的设备图标和操作集合,生成所述控制界面,所述控制界面上包括所述物联网设备的设备图标,所述设备图标关联对应的操作集合中的至少一个控制操作。
15.在一种可能的实施方式中,所述mqtt协议代理服务器中包括预设图形库,所述预设图形库中包括多个预设图形;所述根据所述物联网设备的设备类型,确定所述物联网设备的设备图标,包括:
16.获取所述多个预设图形与设备类型的对应关系;
17.针对任意一个物联网设备,根据所述对应关系和所述物联网设备的设备类型,在所述多个预设图形中确定所述物联网设备对应的目标图形,并将所述目标图形确定为所述物联网设备的设备图标。
18.在一种可能的实施方式中,所述向终端设备发送所述控制界面的界面文件,包括:
19.根据所述控制界面的界面数据生成所述界面文件;
20.基于mqtt协议向所述终端设备发送所述界面文件。
21.在一种可能的实施方式中,所述方法还包括:
22.从所述终端设备接收针对于所述物联网设备的操作指令,所述操作指令中包括目标控制操作的标识;
23.根据所述操作指令,向所述物联网设备发送控制指令,所述控制指令用于指示所述物联网设备执行所述目标控制操作。
24.第二方面,本技术实施例提供一种物联网设备控制方法,应用于终端设备,所述方法包括:
25.从mqtt协议代理服务器接收界面文件;
26.根据所述界面文件显示对应的控制界面,所述控制界面为用于控制与所述mqtt协议代理服务器连接的物联网设备的界面,所述物联网设备为嵌入式物联网设备。
27.在一种可能的实施方式中,所述根据所述界面文件显示对应的控制界面,包括:
28.对所述界面文件进行mqtt协议解析处理,得到对应的界面数据;
29.根据所述界面数据,显示所述控制界面。
30.在一种可能的实施方式中,所述方法还包括:
31.向所述mqtt协议代理服务器发送针对于所述物联网设备的操作指令,所述操作指令中包括目标控制操作的标识,所述操作指令用于指示所述物联网设备执行所述目标控制操作。
32.在一种可能的实施方式中,所述向所述mqtt协议代理服务器发送针对于所述物联网设备的操作指令,包括:
33.响应于针对所述物联网设备的目标设备图标的触控操作,显示所述物联网设备的子控制界面,所述子控制界面上包括至少一个控制区域,每个控制区域对应于所述物联网设备的一个控制操作;
34.响应于针对所述子控制界面上的目标控制区域的触控操作,向所述mqtt协议代理服务器发送所述操作指令。
35.第三方面,本技术实施例提供一种物联网设备控制装置,包括:
36.处理模块,用于根据与所述mqtt协议代理服务器连接的物联网设备,生成用于控制所述物联网设备的控制界面,所述物联网设备为嵌入式物联网设备;
37.收发模块,用于向终端设备发送所述控制界面的界面文件,所述界面文件用于在所述终端设备上显示所述控制界面。
38.在一种可能的实施方式中,所述处理模块具体用于:
39.获取所述物联网设备的设备类型;
40.根据所述物联网设备的设备类型,生成所述控制界面。
41.在一种可能的实施方式中,所述处理模块具体用于:
42.根据所述物联网设备的设备类型,确定所述物联网设备的设备图标;
43.根据所述物联网设备的设备类型,确定所述物联网设备的操作集合,所述操作集合中包括至少一个控制操作;
44.根据所述物联网设备的设备图标和操作集合,生成所述控制界面,所述控制界面上包括所述物联网设备的设备图标,所述设备图标关联对应的操作集合中的至少一个控制操作。
45.在一种可能的实施方式中,所述mqtt协议代理服务器中包括预设图形库,所述预设图形库中包括多个预设图形;所述处理模块具体用于:
46.获取所述多个预设图形与设备类型的对应关系;
47.针对任意一个物联网设备,根据所述对应关系和所述物联网设备的设备类型,在所述多个预设图形中确定所述物联网设备对应的目标图形,并将所述目标图形确定为所述物联网设备的设备图标。
48.在一种可能的实施方式中,所述收发模块具体用于:
49.根据所述控制界面的界面数据生成所述界面文件;
50.基于mqtt协议向所述终端设备发送所述界面文件。
51.在一种可能的实施方式中,所述收发模块具体用于:
52.从所述终端设备接收针对于所述物联网设备的操作指令,所述操作指令中包括目标控制操作的标识;
53.根据所述操作指令,向所述物联网设备发送控制指令,所述控制指令用于指示所述物联网设备执行所述目标控制操作。
54.第四方面,本技术实施例提供一种物联网设备控制装置,包括:
55.接收模块,用于从mqtt协议代理服务器接收界面文件;
56.处理模块,用于根据所述界面文件显示对应的控制界面,所述控制界面为用于控制与所述mqtt协议代理服务器连接的所述物联网设备的界面,所述物联网设备为嵌入式物联网设备。
57.在一种可能的实施方式中,所述处理模块具体用于:
58.对所述界面文件进行mqtt协议解析处理,得到对应的界面数据;
59.根据所述界面数据,显示所述控制界面。
60.在一种可能的实施方式中,所述处理模块还用于:
61.向所述mqtt协议代理服务器发送针对于所述物联网设备的操作指令,所述操作指令中包括目标控制操作的标识,所述操作指令用于指示所述物联网设备执行所述目标控制操作。
62.在一种可能的实施方式中,所述处理模块还用于:
63.响应于针对所述物联网设备的目标设备图标的触控操作,显示所述物联网设备的子控制界面,所述子控制界面上包括至少一个控制区域,每个控制区域对应于所述物联网设备的一个控制操作;
64.响应于针对所述子控制界面上的目标控制区域的触控操作,向所述mqtt协议代理服务器发送所述操作指令。
65.第五方面,本技术实施例提供一种物联网设备控制设备,包括:
66.存储器,用于存储程序;
67.处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如第一方面或第二方面中任一所述的物联网设备控制方法。
68.第六方面,本技术实施例提供一种物联网设备控制系统,包括mqtt协议代理服务器、物联网设备和终端设备,其中:
69.所述物联网设备与所述mqtt协议代理服务器连接,所述物联网设备为嵌入式物联网设备;
70.所述mqtt协议代理服务器用于根据所述物联网设备,生成用于控制所述物联网设备的控制界面,并向所述终端设备发送所述控制界面的界面文件;
71.所述终端设备用于根据所述界面文件显示所述控制界面。
72.第七方面,本技术实施例提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如第一方面或第二方面中任一所述的物联网设备控制方法。
73.第八方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面或第二方面中任一所述的物联网设备控制方法。
74.本技术实施例提供的物联网设备控制方法、装置及系统,首先mqtt协议代理服务器根据与其连接的物联网设备,生成用于控制物联网设备的控制界面,然后向终端设备发送控制界面的界面文件,终端设备可以通过界面文件显示控制界面,从而使得用户可以通过控制界面来控制物联网设备。针对嵌入式设备缺乏存储能力和运算能力导致无法进行统一的控制和管理的问题,本技术的方案,基于mqtt协议实现mqtt协议代理服务器和物联网设备之间的通信,并通过控制界面提供控制物联网设备的平台,能够实现物联网设备的统一管理和界面化管理。
附图说明
75.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
76.图1为本技术实施例提供的一种应用场景示意图;
77.图2为本技术实施例提供的物联网设备控制方法的流程示意图;
78.图3为本技术实施例提供的mqtt协议实现方式示意图;
79.图4为本技术实施例提供的生成控制界面的流程示意图;
80.图5为本技术实施例提供的预设图形库的示意图;
81.图6为本技术实施例提供的一种控制界面示意图;
82.图7为本技术实施例提供的mqtt协议通信交互示意图;
83.图8为本技术实施例提供的基于mqtt协议的智能家居安防系统示意图;
84.图9为本技术实施例提供的物联网设备控制方法的流程示意图;
85.图10为本技术实施例提供的物联网设备控制装置的结构示意图;
86.图11为本技术实施例提供的物联网设备控制装置的结构示意图;
87.图12为本技术实施例提供的物联网设备控制系统的结构示意图;
88.图13为本发明实施例提供的物联网设备控制设备的硬件结构示意图。
具体实施方式
89.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
90.首先对本技术涉及的基本概念进行介绍。
91.mqtt:message queuing telemetry transport,消息队列遥测传输,是国际标准化组织(international organization for standardization,iso)标准下基于发布/订阅范式的消息协议,工作在传输控制协议(transmission control protocol,tcp)/因特网互联协议(internet protocol,ip)协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下设计的发布/订阅型消息协议。mqtt协议是轻量、简单、开放和易于实现的,其适用范围非常广泛,在很多受限的环境中,例如机器与机器通信和物联网,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居以及一些小型化设备中广泛使用。
92.物联网(internet of things,iot):是指通过各种信息传感设备或技术(例如信息传感器、射频识别技术、激光扫描器等等)实时采集声、光、热、电、位置等各种需要的信息,然后通过网络接入,实现物与物、物与人的广泛连接,实现各种智能化感知、识别和管理。物联网是一个基于互联网、电信网等的信息承载体,是一个互联互通的网络。
93.嵌入式设备:由硬件和软件组成,是能够独立进行运作的期间。嵌入式设备的软件包括软件运行环境及其操作系统,硬件包括信号处理器、存储器等。嵌入式设备缺乏大容量的存储功能。
94.对于嵌入式物联网设备而言,由于其存储资源和运算能力有限,因此对于嵌入式设备缺乏相应的管理界面,且不同的嵌入式物联网设备的类型不同,很难做到统一的管理。基于此,本技术实施例提供一种物联网设备控制方案,实现物联网设备的统一的控制和管理。下面将结合附图进行介绍。
95.图1为本技术实施例提供的一种应用场景示意图,如图1所示,包括mqtt协议代理服务器11、物联网设备12和终端设备13。
96.物联网设备12与mqtt协议代理服务器11连接,物联网设备12的数量可以为一个或多个,mqtt协议代理服务器11可以是一个云系统平台。mqtt协议代理服务器11可以根据连接的物联网设备12生成相应的控制界面,控制界面可以保存在mqtt协议代理服务器11侧,也可以显示在各种具备显示功能的设备,例如图1中示例的终端设备13上,终端设备13可以是手机、电脑、pc、电视等设备,也可以是显示屏、显示器等等。
97.通过在终端设备13上显示控制界面,用户可以通过控制界面来控制物联网设备12。具体的,用户可以通过操作控制界面,使得终端设备13可以向mqtt协议代理服务器11发送相应的指令,mqtt协议代理服务器11进而通过指令控制物联网设备12,例如可以控制物联网设备12的开机、关机等。物联网设备12和mqtt协议代理服务器11可以通过mqtt协议进行交互,当物联网设备12需要向mqtt协议代理服务器11发送数据时,物联网设备12将封装的数据通过mqtt协议上传至mqtt协议代理服务器11,mqtt协议代理服务器11也可以根据物
联网设备12上传的数据更新控制界面。
98.在图1中对本技术的应用场景进行了介绍,下面将结合图2对本技术的方案进行详细介绍。
99.图2为本技术实施例提供的物联网设备控制方法的流程示意图,该方法应用于mqtt协议代理服务器,如图2所示,该方法可以包括:
100.s21,根据与mqtt协议代理服务器连接的物联网设备,生成用于控制物联网设备的控制界面,物联网设备为嵌入式物联网设备。
101.mqtt协议代理服务器为基于mqtt协议进行通信的服务器。图3为本技术实施例提供的mqtt协议实现方式示意图,如图3所示,mqtt协议实现需要客户端和服务器通信,在mqtt协议中有三种身份,分别是发布方(publish)、代理方(broker)和订阅方(subscribe),其中,消息的发布方和订阅方都是客户端,消息代理方是服务器,消息发布方可以同时是订阅方,订阅方的数量可以是一个或多个。
102.mqtt协议代理服务器的身份即为代理方,而物联网设备可以为使用mqtt协议的设备,物联网设备可以建立与mqtt协议代理服务器的连接,也可以断开与mqtt协议代理服务器的连接,还可以发布消息、订阅消息、退订消息等等。mqtt协议代理服务器可以接受物联网的网络连接、客户端发布的应用信息,还可以处理来自客户端的订阅和退订请求等等。
103.本技术实施例中,mqtt协议代理服务器、物联网设备和终端设备均可以通过wifi连接到同一网络,其中,物联网设备为嵌入式物联网设备。在通过wifi连接到同一网络后,各个物联网设备可以与mqtt协议代理服务器建立mqtt连接。然后,mqtt协议代理服务器可以根据连接的物联网设备,生成控制界面,控制界面用于控制这些物联网设备,可选的,控制界面上包括各个物联网设备的设备图标。
104.s22,向终端设备发送控制界面的界面文件,界面文件用于在终端设备上显示控制界面。
105.终端设备可以为手机、电脑、平板等设备,也可以为电视、显示器等设备。在生成控制界面后,控制界面可以存储在mqtt协议代理服务器侧,也可以显示在终端设备侧。具体的,mqtt协议代理服务器可以将控制界面的界面文件发送给终端设备,终端设备通过解析界面文件,从而显示控制界面。用户可以通过操控终端设备上显示的控制界面,来控制物联网设备。
106.本技术实施例提供的物联网设备控制方法,首先mqtt协议代理服务器根据与其连接的物联网设备,生成用于控制物联网设备的控制界面,然后向终端设备发送控制界面的界面文件,终端设备可以通过界面文件显示控制界面,从而使得用户可以通过控制界面来控制物联网设备。针对嵌入式设备缺乏存储能力和运算能力导致无法进行统一的控制和管理的问题,本技术的方案,基于mqtt协议实现mqtt协议代理服务器和物联网设备之间的通信,并通过控制界面提供控制物联网设备的平台,能够实现物联网设备的统一管理和界面化管理。
107.下面将对本技术的方案进行详细介绍。
108.mqtt协议代理服务器能够实现物联网设备的统一管理,mqtt协议代理服务器主要由wifi物联网模组、mqtt模块几个模块构成。
109.wifi物联网模组是基于wifi的一个iot的物联网硬件模组,支持包括wifi、蓝牙
(bluetooth,bt)、4g、5g、mqtt、近场通信(near field communication,nfc)等。wifi物联网模组基于一个或多个微控制单元(micro controller unit,mcu)上,支持一种或多种实时操作系统(real-time operating system,rtos)。
110.mqtt模块具备mqtt软件库,支持mqtt传输数据,支持传输图形用户界面(graphical user interface,gui)的控制与事件等结构体的抽象协议。mqtt模块是一种gui软件的图形库,该图形库支持mqtt抽象gui协议传输,支持gui功能,支持抽象成为b+树结构的数据结构,支持搭配类似btrfs文件系统,具备使用快照备份技术的功能,支持具备标准的图标表示一类物联网设备。该图形库还能够支持跨平台的界面操作,这些操作可以通过键盘、鼠标、触摸屏等实现,界面操作可以包括界面刷新、设备图标移动等等,还能够实现多个终端设备上显示的控制界面的数据同步。
111.mqtt支持传输抽象gui协议,例如包括图像引擎、输入抽象、图形抽象、消息管理等等,其中,图像引擎例如可以包括图形抽象层操作,如打开物联网设备、设备分辨率及显示模式、关闭物联网设备等等;输入抽象指的是输入控制指令的方式,例如包括键盘、小键盘、鼠标、触摸屏等等;图形抽象例如包括绘制曲线、输出文本、填充矩形、图像支持等等;消息管理例如包括事件驱动。mqtt支持传输抽象gui协议是指将gui的常见部分进行抽象化为结构体,并且以b+树方式按照文件进行包括,b+树方式支持搭配类似btrfs文件系统,该文件系统具备使用快照备份技术,以mqtt协议进行传输。具体的,通过抽象化使得gui的常见部分组成结构体,该结构体以b+树方式存入文件,然后通过mqtt协议代理服务器基于mqtt协议传输该文件,各个不同的终端设备通过解析该文件(即界面文件)显示控制界面。通过这种文件系统支持,能够实现控制界面的影像化,使得控制界面同时在多个终端设备上显示时,多个终端设备上显示的控制界面是相同的且同步的。
112.由于嵌入式物联网设备缺乏存储资源和运算能力,很少能支持gui系统,集成一个较大的gui软件库并且用耗电维持是难以实现的,因此目前的嵌入式物联网设备缺乏界面,不方便管理。即使部分嵌入式物联网设备存在部分界面操作,但是这些界面操作通常是针对特殊的物联网设备的,无法进行统一操作,实现设备间的通用。本技术实施例的方案,通过在mqtt协议代理服务器中集成gui软件库,使得mqtt作为物联网操作系统互联互通的关键组件,另一方面使得各种物联网设备的接口封装的数据可以通过mqtt以及wifi上传至网络。针对物联网平台无法互联互通的问题,本技术的方案采用mqtt协议实现互联互通,这一轻量级的协议能够减小嵌入式物联网设备的投入,也能够提高数据传输效率,互联互通的实现更加简单。
113.图4为本技术实施例提供的生成控制界面的流程示意图,如图4所示,包括:
114.s41,获取物联网设备的设备类型。
115.与mqtt协议代理服务器连接的物联网设备的数量可能为一个或多个,且不同的物联网设备的设备类型可能不同。以物联网设备为家居设备为例,这些家居设备例如可以包括洗衣机、热水器、冰箱、窗帘、空调、加湿器、温湿度传感器、排风器、烟雾报警器等等,这些传感器均属于不同类型的物联网设备。mqtt协议代理服务器在生成控制界面之前,首先要获取物联网设备的设备类型。
116.s42,根据物联网设备的设备类型,生成控制界面。
117.mqtt协议代理服务器在获取物联网设备的设备类型后,基于设备类型生成控制界
面,控制界面上包括物联网设备的设备图标,设备图标为控制物联网设备的入口,设备图标可以关联对应的操作集合中的至少一个控制操作。操作集合可以包括通用控制操作和专有控制操作,通用控制操作是针对大多数物联网设备均可以执行的控制操作,例如包括开机操作、关机操作等等,专有控制操作是针对某些设备类型的物联网设备才能执行的控制操作,例如针对加湿器的增加湿度操作和减小湿度操作,针对排风器的排风操作等等。
118.本技术实施例中,可以根据物联网设备的设备类型确定物联网设备的设备图标。具体的,在mqtt协议代理服务器中存储有预设图形库,即图3实施例中的mqtt模块的gui软件的图形库,在预设图形库中包括多个预设图形,可以在这多个预设图形中选择目标图形作为物联网设备的设备图标。
119.图5为本技术实施例提供的预设图形库的示意图,如图5所示,示例了多个预设图形。根据不同的设备类型,在预设图形库50中设置了不同的预设图形,不同的预设图形关联不同的设备类型。例如在图5中,设置了3个区域,区域51中包括3个预设图形,区域51中的预设图形为路由器的关联图形,区域52中的预设图形为空调的关联图形,区域53中的预设图形为家居设备的关联图形,等等。
120.由于预设图形和设备类型之间有一定的对应关系,因此mqtt协议代理服务器可以获取多个预设图形与设备类型的对应关系,并在获取物联网设备的设备类型后,根据设备类型以及预设图形和设备类型的对应关系,在多个预设图形中确定物联网设备对应的目标图形,并将目标图形确定为物联网设备的设备图标。例如,若物联网设备为路由器,则mqtt协议代理服务器可以确定多个预设图形中路由器对应的预设图形。若路由器对应的预设图形只有一个,则这一个预设图形即为路由器对应的目标图形,将该预设图形作为路由器的设备图标即可。若路由器对应的预设图形有多个,则可以在这多个预设图形中选择一个目标图形并作为路由器的设备图标。
121.由于控制界面是用于控制物联网设备的,因此控制界面上的设备图标关联操作集合中的至少一个控制操作。具体的,在获取物联网设备的设备类型后,可以根据设备类型,确定物联网设备的操作集合,不同的设备类型对应的操作集合不同。例如针对路由器而言,其操作集合中可以包括开机操作和关机操作,针对空调而言,其操作集合中可以包括开机操作、关机操作和调温操作,针对加湿器而言,其操作集合中可以包括开机操作、关机操作和调整湿度操作,针对窗帘而言,其操作集合中可以包括移动窗帘的操作等等。
122.因此,在获取物联网设备的设备类型后,就可以确定相应的操作集合,并根据物联网设备的设备图标和操作集合,生成控制界面,控制界面上包括物联网设备的设备图标,设备图标关联对应的操作集合中的至少一个控制操作。
123.图6为本技术实施例提供的一种控制界面示意图,如图6所示,控制界面60上包括各个物联网设备的设备图标,不同的物联网设备的设备图标不同。控制界面60可以显示在各个终端设备上。具体的,mqtt协议代理服务器可以根据控制界面的界面数据生成控制界面的界面文件,然后基于mqtt协议向终端设备发送界面文件。终端设备在接收到mqtt协议代理服务器发送的界面文件后,根据mqtt协议解析该界面文件,得到控制界面的界面数据,然后根据控制界面的界面数据显示该控制界面。
124.控制界面上的设备图标可以以宫格的方式显示,每个宫格内存在一个设备图标,一个设备图标表示一个类型的物联网设备。例如,温湿度传感器对应一个设备图标,空调对
应另一个设备图标,点击进入设备图标后,可以显示相应的设备类型的设备分类。多个设备图标共同构成控制界面,该控制界面为一个或多个物联网设备的汇总。
125.控制界面可以在订阅端、发布端和代理端显示,订阅端例如手机、平板等等,订阅端可以控制并且同其他端同步刷新,代理端例如包括云端服务器、本地的pc端,也可以进行控制界面的同步更新,发布端例如包括电视等等,可以进行物联网设备的控制并且同其他端同步刷新。以终端设备为例,终端设备可以是各种具备显示功能的设备,且该控制界面可以同时显示在多个终端设备上。例如在图6中,控制界面60可以显示在手机61上,可以显示在电脑62上,可以显示在电子手表63上,等等。各个终端设备上显示的控制界面是相同的,通过mqtt协议代理服务器同步。
126.控制界面可以同时在订阅端、代理端和发布端进行显示,以手机为例,在手机界面上点击温湿度传感器的设备图标,进入温湿度传感器选择界面,此时在其他端显示的控制界面可以同步刷新。在手机的界面上选择卧室温湿度传感器,可以通过向mqtt协议代理服务器发送操作指令进行物联网设备的控制,等等。
127.图7为本技术实施例提供的mqtt协议通信交互示意图,如图7所示,本技术实施例提供的基于mqtt协议的物联网设备控制方案,可以应用于不同的领域,例如可以包括运输物流、医学领域、工业能源、智能家居等等。
128.用户可以通过终端设备上的控制界面来控制物联网设备,具体的,终端设备可以向mqtt协议代理服务器发送针对于物联网设备的操作指令,操作指令包括目标控制操作的标识,该操作指令用于指示物联网设备执行目标控制操作。mqtt协议代理服务器在从终端设备接收针对该物联网设备的操作指令后,可以根据该操作指令向物联网设备发送控制指令,该控制指令指示物联网设备执行目标控制操作。终端设备向mqtt协议代理服务器发送操作指令的方式,可以是通过控制界面上的设备图标的触控操作实现。
129.具体的,当用户想要控制某个物联网设备时,可以点击终端设备的控制界面上该物联网设备的目标设备图标,终端设备响应于针对该物联网设备的目标设备图标的触控操作,显示物联网设备的子控制界面,子控制界面上包括至少一个控制区域,每个控制区域对应于物联网设备的一个控制操作。以物联网设备为空调为例,用户可以在控制界面上点击该空调的设备图标,终端设备显示该空调子控制界面,子控制界面上包括开机对应的控制区域、关机对应的控制区域、调节温度的控制区域等等。若用户想要开机,则可以操作开机对应的控制区域,终端设备响应于针对子控制界面上的目标控制区域(即开机操作对应的控制区域)的触控操作,向mqtt协议代理服务器发送操作指令。mqtt协议代理服务器在接收到该操作指令后,可以根据该操作指令向空调发送开机控制指令,物联网设备在接收到开机控制指令后,根据开机控制指令执行开机操作。
130.图8为本技术实施例提供的基于mqtt协议的智能家居安防系统示意图,如图8所示,智能家居系统中包括多个智能家居设备,例如摄像头、烟雾报警器、红外探测器等等,这些智能家居设备通过智能家居主机接入网络,消息过滤层(即mqtt协议代理服务器)与智能家居主机之间可以通过wifi通信,当智能家居设备连接网络之后,通过智能家居主机,建立与mqtt协议代理服务器之间的连接,而终端设备可以订阅mqtt协议代理服务器的消息,从而将mqtt协议代理服务器生成的控制界面显示在终端设备上。在mqtt协议代理服务器与智能家居主机通过wifi通信时,mqtt协议代理服务器首先抓取pcap(packet capture)流量
包,然后过滤mqtt协议数据包,并读取mqtt协议的topic位(用于mqtt中的订阅关系的维系),从而识别智能家居设备,建立连接。在建立连接之后,通过终端设备上的控制界面,用户可以实现对智能家居设备的控制。
131.本技术实施例提供的物联网设备控制方法,首先mqtt协议代理服务器根据与其连接的物联网设备,生成用于控制物联网设备的控制界面,然后向终端设备发送控制界面的界面文件,终端设备可以通过界面文件显示控制界面,从而使得用户可以通过控制界面来控制物联网设备。针对嵌入式设备缺乏存储能力和运算能力导致无法进行统一的控制和管理的问题,本技术的方案,基于mqtt协议实现mqtt协议代理服务器和物联网设备之间的通信,并通过控制界面提供控制物联网设备的平台,能够实现物联网设备的统一管理和界面化管理。
132.图9为本技术实施例提供的物联网设备控制方法的流程示意图,该方法应用于终端设备,如图9所示,该方法可以包括:
133.s91,从mqtt协议代理服务器接收界面文件;
134.s92,根据界面文件显示对应的控制界面,控制界面为用于控制与mqtt协议代理服务器连接的物联网设备的界面,物联网设备为嵌入式物联网设备。
135.在一种可能的实施方式中,所述根据所述界面文件显示对应的控制界面,包括:
136.对所述界面文件进行mqtt协议解析处理,得到对应的界面数据;
137.根据所述界面数据,显示所述控制界面。
138.在一种可能的实施方式中,所述方法还包括:
139.向所述mqtt协议代理服务器发送针对于所述物联网设备的操作指令,所述操作指令中包括目标控制操作的标识,所述操作指令用于指示所述物联网设备执行所述目标控制操作。
140.在一种可能的实施方式中,所述向所述mqtt协议代理服务器发送针对于所述物联网设备的操作指令,包括:
141.响应于针对所述物联网设备的目标设备图标的触控操作,显示所述物联网设备的子控制界面,所述子控制界面上包括至少一个控制区域,每个控制区域对应于所述物联网设备的一个控制操作;
142.响应于针对所述子控制界面上的目标控制区域的触控操作,向所述mqtt协议代理服务器发送所述操作指令。
143.图9实施例的方法为图2实施例所示的mqtt协议代理服务器侧的方法对应的终端设备侧的方法实施例,具体的实现方式在上述实施例中已介绍,此处不再赘述。
144.图10为本技术实施例提供的物联网设备控制装置的结构示意图,如图10所示,该物联网设备控制装置100包括:
145.处理模块101,用于根据与所述mqtt协议代理服务器连接的物联网设备,生成用于控制所述物联网设备的控制界面,所述物联网设备为嵌入式物联网设备;
146.收发模块102,用于向终端设备发送所述控制界面的界面文件,所述界面文件用于在所述终端设备上显示所述控制界面。
147.在一种可能的实施方式中,所述处理模块101具体用于:
148.获取所述物联网设备的设备类型;
149.根据所述物联网设备的设备类型,生成所述控制界面。
150.在一种可能的实施方式中,所述处理模块101具体用于:
151.根据所述物联网设备的设备类型,确定所述物联网设备的设备图标;
152.根据所述物联网设备的设备类型,确定所述物联网设备的操作集合,所述操作集合中包括至少一个控制操作;
153.根据所述物联网设备的设备图标和操作集合,生成所述控制界面,所述控制界面上包括所述物联网设备的设备图标,所述设备图标关联对应的操作集合中的至少一个控制操作。
154.在一种可能的实施方式中,所述mqtt协议代理服务器中包括预设图形库,所述预设图形库中包括多个预设图形;所述处理模块101具体用于:
155.获取所述多个预设图形与设备类型的对应关系;
156.针对任意一个物联网设备,根据所述对应关系和所述物联网设备的设备类型,在所述多个预设图形中确定所述物联网设备对应的目标图形,并将所述目标图形确定为所述物联网设备的设备图标。
157.在一种可能的实施方式中,所述收发模块102具体用于:
158.根据所述控制界面的界面数据生成所述界面文件;
159.基于mqtt协议向所述终端设备发送所述界面文件。
160.在一种可能的实施方式中,所述收发模块102具体用于:
161.从所述终端设备接收针对于所述物联网设备的操作指令,所述操作指令中包括目标控制操作的标识;
162.根据所述操作指令,向所述物联网设备发送控制指令,所述控制指令用于指示所述物联网设备执行所述目标控制操作。
163.本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
164.图11为本技术实施例提供的物联网设备控制装置的结构示意图,如图11所示,该物联网设备控制装置110包括:
165.接收模块111,用于从mqtt协议代理服务器接收界面文件;
166.处理模块112,用于根据所述界面文件显示对应的控制界面,所述控制界面为用于控制与所述mqtt协议代理服务器连接的所述物联网设备的界面,所述物联网设备为嵌入式物联网设备。
167.在一种可能的实施方式中,所述处理模块112具体用于:
168.对所述界面文件进行mqtt协议解析处理,得到对应的界面数据;
169.根据所述界面数据,显示所述控制界面。
170.在一种可能的实施方式中,所述处理模块112还用于:
171.向所述mqtt协议代理服务器发送针对于所述物联网设备的操作指令,所述操作指令中包括目标控制操作的标识,所述操作指令用于指示所述物联网设备执行所述目标控制操作。
172.在一种可能的实施方式中,所述处理模块112还用于:
173.响应于针对所述物联网设备的目标设备图标的触控操作,显示所述物联网设备的
子控制界面,所述子控制界面上包括至少一个控制区域,每个控制区域对应于所述物联网设备的一个控制操作;
174.响应于针对所述子控制界面上的目标控制区域的触控操作,向所述mqtt协议代理服务器发送所述操作指令。
175.本实施例提供的装置,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
176.图12为本技术实施例提供的物联网设备控制系统的结构示意图,如图12所示,包括mqtt协议代理服务器121、物联网设备122和终端设备123,其中:
177.所述物联网设备122与所述mqtt协议代理服务器121连接,所述物联网设备122为嵌入式物联网设备;
178.所述mqtt协议代理服务器121用于根据所述物联网设备122,生成用于控制所述物联网设备122的控制界面,并向所述终端设备123发送所述控制界面的界面文件;
179.所述终端设备123用于根据所述界面文件显示所述控制界面。
180.本技术实施例提供的物联网设备控制系统,可以通过mqtt协议代理服务器121、物联网设备122和终端设备123之间的交互实现对物联网设备的控制,具体实现方式可以参见上述方法实施例,此处不再赘述。
181.本技术实施例还可提供一种计算机程序产品,该计算机程序产品可以由处理器执行,在计算机程序产品被执行时,可实现上述任一所示的物联网设备控制方法。
182.图13为本发明实施例提供的物联网设备控制设备的硬件结构示意图,如图13所示,本实施例的物联网设备控制设备包括:处理器131以及存储器132;其中
183.存储器132,用于存储计算机执行指令;
184.处理器131,用于执行存储器存储的计算机执行指令,以实现上述实施例中物联网设备控制方法所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。
185.可选地,存储器132既可以是独立的,也可以跟处理器131集成在一起。
186.当存储器132独立设置时,该物联网设备控制设备还包括总线133,用于连接所述存储器132和处理器131。
187.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上物联网设备控制设备所执行的物联网设备控制方法。
188.在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
189.上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。
190.应理解,上述处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
191.存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。
192.总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本发明附图中的总线并不限定仅有一根总线或一种类型的总线。
193.上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
194.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
195.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1