一种基于MQTT协议的集中控制器控制方法、系统及设备技术方案

技术编号:32513729 阅读:9 留言:0更新日期:2022-03-02 11:04
本发明专利技术涉及大数据处理领域,特别涉及一种基于MQTT协议的集中控制器控制方法,集中控制器控制方法包括如下步骤:步骤1:在应用平台下发控制指令,将控制指令下发到中间件平台;步骤2:通过中间件平台与MQTT服务器建立通讯,中间件平台通过MQTT服务器验证后,与MQTT服务器建立连接;步骤3:通过中间件平台将控制指令发送到MQTT服务器;步骤4:MQTT服务器将控制指令发送到与MQTT服务器已连接的集中控制器设备,并收集集中控制器设备的执行结果数据;步骤5:将MQTT服务器收集的执行结果数据发送到中间件平台,通过中间件平台将执行结果数据发送到应用平台,并在应用平台展示执行结果数据。并在应用平台展示执行结果数据。并在应用平台展示执行结果数据。

【技术实现步骤摘要】
一种基于MQTT协议的集中控制器控制方法、系统及设备


[0001]本专利技术涉及大数据处理领域,特别涉及一种基于MQTT协议的集中控制器控制方法、系统。

技术介绍

[0002]随着物联网设备的普及,智能化软件硬件逐步走近普通人民的生活,各种传感器遍布我们的生活,形成了巨大的网络系统。因此需要一种可以满足设备与服务间通信的方法,MQTT就是满足这种需求的协议。MQTT是基于ISO标准的下基于发布/订阅范式的消息协议,它工作在TCP/IP协议族上,为硬件性能底下的远程设备及网络状况糟糕的情况下设计的消息协议,基于客户端

服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,适用范围非常广泛,有三种消息发布服务质量,小型传输,协议交换最小化,网络流量低,提供一对多消息发布。使用MQTT服务器可以节省带宽,减少开销。
[0003]现在的基于MQTT协议的集中控制器控制方法在对设备控制时存在一定的缺点,例如:缺少根据不同场景对设备进行不同操作的远程智能操作设备;缺少对设备数据进行整体分析展示的功能。

技术实现思路

[0004]基于此,为了解决现有的基于MQTT协议的集中控制器控制方法功能不足的问题,有必要提供一种基于MQTT协议的集中控制器控制方法、系统及设备。
[0005]本专利技术提供一种基于MQTT协议的集中控制器控制方法,所述集中控制器控制方法包括如下步骤:
[0006]步骤1:在应用平台下发控制指令,将所述控制指令下发到中间件平台;r/>[0007]步骤2:通过所述中间件平台与MQTT服务器建立通讯,所述中间件平台通过所述MQTT服务器验证后,与所述MQTT服务器建立连接;
[0008]步骤3:通过所述中间件平台将所述控制指令发送到所述MQTT服务器;
[0009]步骤4:所述MQTT服务器将所述控制指令发送到与所述MQTT服务器已连接的集中控制器设备,并收集所述集中控制器设备的执行结果数据;
[0010]步骤5:将所述MQTT服务器收集的所述执行结果数据发送到所述中间件平台,通过所述中间件平台将所述执行结果数据发送到所述应用平台,并在所述应用平台展示所述执行结果数据。
[0011]优选地,在步骤1中,在所述应用平台下发所述控制指令前,还设定账号密码验证,输入不同的所述账号密码能控制不同所述集中控制器。
[0012]进一步优选地,在步骤2中,所述中间件平台使用所述账号密码通过所述MQTT服务器的验证。
[0013]优选地,在步骤1中,在所述应用平台下发所述控制指令包括如下步骤:
[0014]步骤11:在所述应用平台选择单个所述集中控制器设备或批量所述集中控制器设
备下发所述控制指令;
[0015]步骤12:当选择批量所述集中控制器设备下发所述控制指令时,按照区域和/或数据划分所述集中控制器设备,分批下发所述控制指令;
[0016]步骤13:判断所述控制指令是否下发成功,如果下发成功,则完成步骤1;如果下发不成功,则间隔预设的时间不断尝试重新下发,直到所述控制指令下发成功。
[0017]优选地,在步骤5中,所述中间件平台将所述执行结果数据发送到所述应用平台包括如下步骤:
[0018]步骤51:接收所述MQTT服务器收集的所述执行结果数据;
[0019]步骤52:根据所述执行结果数据,在所述中间件平台的缓存数据中查询所述执行结果数据对应的所述集中控制器设备是否存在;
[0020]步骤53:如果所述执行结果数据对应的所述集中控制器设备不存在,则结束步骤5,不将所述执行结果数据发送到所述应用平台;
[0021]步骤54:如果所述执行结果数据对应的所述集中控制器设备存在,则在所述中间件平台的所述缓存数据中更新设备信息,并将所述执行结果数据使用websocket发送到所述应用平台。
[0022]优选地,在步骤5中,在所述应用平台上采用电子地图实时展示所述执行结果数据,包括如下步骤:
[0023]步骤55:获取所述应用平台上所述电子地图级别;
[0024]步骤56:根据所述电子地图级别和所述集中控制器设备的所述执行结果数据,设置所述集中控制器设备对应的图标;
[0025]步骤57:将所述集中控制器设备的图标显示在实时的所述电子地图上。
[0026]优选地,所述应用平台分析所述执行结果数据,检测所述执行结果数据是否异常,如果所述执行结果数据异常,则生成告警数据并通知用户。
[0027]优选地,设置预设控制指令,根据不同的时间段和/或不同的场合,所述应用平台自动下发所述预设控制指令,控制所述集中控制器设备自动执行所述预设控制指令。
[0028]本专利技术还提供一种基于MQTT协议的集中控制器控制系统,所述集中控制器控制系统采用如上述任一项所述的基于MQTT协议的集中控制器控制方法,所述集中控制器控制系统包括:
[0029]应用平台模块,用于下发控制指令以及接收集中控制器设备的执行结果数据,并将所述执行结果数据实时展示在电子地图上;
[0030]中间件平台模块,用于接收所述应用平台模块的所述控制指令并与MQTT服务器建立连接后将所述控制指令发送出去,还接收所述MQTT服务器收集的所述执行结果数据并对接收的所述执行结果数据进行判断;
[0031]MQTT服务器,用于建立所述中间件平台模块与所述集中控制器设备的通讯;
[0032]集中控制器设备,用于接收所述控制指令并根据所述控制指令执行操作,还将所述执行结果数据发送到所述MQTT服务器。
[0033]本专利技术还提供一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一项所述中的基于MQTT协议的集中控制器控制方法的步骤。
[0034]本专利技术提供的一种基于MQTT协议的集中控制器控制方法、系统及计算机设备,采用MQTT协议与集中控制器设备进行通讯,实现对集中控制器设备的遥控、遥测、遥信和遥调等设备控制功能,还能根据不同时间段和不同地区自动执行控制指令下发,实现智能控制策略。本专利技术提供的基于MQTT协议的集中控制器控制方法、系统及计算机设备还可应用到智慧城市系统或智慧路灯系统场景中,通过连接不同的传感器,使智慧城市系统或智慧路灯系统自动能聚不同时间段、不同场合、不同经纬度等,根据光线的变化,自动对设备进行不同亮度的操控。
附图说明
[0035]通过附图中所示的本专利技术优选实施例更具体说明,本专利技术上述及其它目的、特征和优势将变得更加清晰。
[0036]图1为本专利技术实施例1中一种基于MQTT协议的集中控制器控制方法的流程图;
[0037]图2为本专利技术实施例1中一种基于MQTT协议的集中控制器控制方法中处理过程的逻辑框图。
具体实施方式
[0038]下面结合附图和具体实施例对本专利技术技术方案作进一步的详细描述,以使本本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于MQTT协议的集中控制器控制方法,其特征在于,所述集中控制器控制方法包括如下步骤:步骤1:在应用平台下发控制指令,将所述控制指令下发到中间件平台;步骤2:通过所述中间件平台与MQTT服务器建立通讯,所述中间件平台通过所述MQTT服务器验证后,与所述MQTT服务器建立连接;步骤3:通过所述中间件平台将所述控制指令发送到所述MQTT服务器;步骤4:所述MQTT服务器将所述控制指令发送到与所述MQTT服务器已连接的集中控制器设备,并收集所述集中控制器设备的执行结果数据;步骤5:将所述MQTT服务器收集的所述执行结果数据发送到所述中间件平台,通过所述中间件平台将所述执行结果数据发送到所述应用平台,并在所述应用平台展示所述执行结果数据。2.如权利要求1所述的基于MQTT协议的集中控制器控制方法,其特征在于,在步骤1中,在所述应用平台下发所述控制指令前,还设定账号密码验证,输入不同的所述账号密码能控制不同所述集中控制器。3.如权利要求2所述的基于MQTT协议的集中控制器控制方法,其特征在于,在步骤2中,所述中间件平台使用所述账号密码通过所述MQTT服务器的验证。4.如权利要求1所述的基于MQTT协议的集中控制器控制方法,其特征在于,在步骤1中,在所述应用平台下发所述控制指令包括如下步骤:步骤11:在所述应用平台选择单个所述集中控制器设备或批量所述集中控制器设备下发所述控制指令;步骤12:当选择批量所述集中控制器设备下发所述控制指令时,按照区域和/或数据划分所述集中控制器设备,分批下发所述控制指令;步骤13:判断所述控制指令是否下发成功,如果下发成功,则完成步骤1;如果下发不成功,则间隔预设的时间不断尝试重新下发,直到所述控制指令下发成功。5.如权利要求1所述的基于MQTT协议的集中控制器控制方法,其特征在于,在步骤5中,所述中间件平台将所述执行结果数据发送到所述应用平台包括如下步骤:步骤51:接收所述MQTT服务器收集的所述执行结果数据;步骤52:根据所述执行结果数据,在所述中间件平台的缓存数据中查询所述执行结果数据对应的所述集中控制器设备是否存在;步骤53:如果所述执行结果数据对应的所述集中控制器设备不存在,则结束步骤5,不将所述执行结果数据发送到所述应用平台...

【专利技术属性】
技术研发人员:唐力袁峰吴鸿黎结华曾小平陆伟光郭桂福覃社荣李然
申请(专利权)人:中科智城广州信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1