一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理方法、装置及计算机可读存储介质与流程

2021-10-24 06:13:00 来源:中国专利 TAG:数据处理 分发 联网 装置 可读


1.本发明涉及物联网数据分发技术领域,尤其涉及数据处理方法、装置及计算机可读存储介质。


背景技术:

2.在工业物联网时代,工业产业链实现数字化、网络化、智能化,实现人、机、物全面互联,需要对各种工业设备数据进行精准采集、传输、通过物联数据分发规则引擎分发到正确的人机物。同时需要通过物联数据分发规则引擎把人的反馈或者云端的智能反馈信息准确实时交换分发到正确的设备从而实现智能控制。然而现有技术通过编码的方式在程序里处理指定设备数据,把设备上传的数据按协议解析成业务数据,再将业务数据分发到各业务应用系统,随着业务不断变化,不同类型的设备的增加和设备数量的不断增加,需要不断的修改数据分发逻辑,频繁的业务变化导至数据分发逻辑频繁变更,增加系统运行出错的概率,频繁的系统更新发布导至数据分发流程中断。


技术实现要素:

3.本发明的主要目的在于提供一种数据处理方法、装置及计算机可读存储介质,旨在解决现有技术中需频繁变更数据分发逻辑导致系统运行出错。
4.为实现上述目的,本发明提供一种数据处理方法,所述数据处理方法的步骤包括:
5.接收已连接的设备终端的业务请求,获取业务请求对应的业务类型信息以及终端设备的属性信息;
6.根据所述业务类型信息以及终端设备的属性信息获取所述业务类型信息对应的业务数据;
7.根据所述业务类型信息匹配对应的数据分发规则;
8.根据所述数据分发规则确定所述业务数据对应的业务系统;
9.将所述业务数据传输至所述业务系统。
10.可选地,所述根据所述业务类型信息以及终端设备的属性信息获取所述业务类型信息对应的业务数据的步骤包括:
11.根据所述终端设备的属性信息获取所述终端设备对应的关系型数据表;
12.根据所述业务类型信息生成sql查询语句;
13.基于sql查询语句查询所述关系型数据表,以得到所述业务数据。
14.可选地,所述将所述业务数据传输至所述业务系统的步骤包括:
15.将所述业务数据转换成预设格式的业务数据;
16.将所述预设格式的业务数据传输至所述业务系统。
17.可选地,所述将所述业务数据传输至所述业务系统的步骤包括:
18.根据所述数据分发规则确定对应的分发时间策略;
19.根据所述分发时间策略确定对应的分发时间;
20.根据所述分发时间将所述预设格式的业务数据传输至所述业务系统。
21.可选地,所述获取业务请求中的业务类型信息以及终端设备的属性信息的步骤之后还包括:
22.根据所述业务请求中的密钥信息对所述设备终端进行安全认证;
23.若认证成功,执行所述根据所述业务类型信息以及终端设备的属性信息获取所述业务类型信息对应的业务数据的步骤。
24.可选地,所述根据所述业务请求中的密钥信息对所述设备终端进行安全认证的步骤之后,还包括:
25.若认证失败,则向所述设备终端发送包含错误信息的拒收响应。
26.一种数据处理方法,所述数据处理方法的步骤包括:
27.接收已连接的业务系统的控制请求;
28.根据所述控制请求获取所述终端设备的属性信息、控制类型信息以及控制数据;
29.根据所述终端设备的属性信息、控制类型信息以及控制数据更新所述终端设备的参数信息。
30.可选地,所述根据所述终端设备的属性信息、控制类型信息以及控制数据更新所述终端设备的参数信息的步骤包括:
31.根据所述终端设备的属性信息获取所述终端设备对应的关系型数据表;
32.根据所述所述控制类型信息以及控制数据生成sql更新语句;
33.根据所述sql更新语句更新所述关系型数据表以及所述控制类型信息对应的运行参数的运行数据。
34.此外,为实现上述目的,本发明还提供一种数据处理装置,所述数据处理装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现如上任一项所述的方法的步骤。
35.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有数据处理程序,所述数据处理程序被处理器执行时实现如上所述的数据处理方法的步骤。
36.本发明实施例提出的一种数据处理方法、装置及计算机可读存储介质,通过接收已连接的设备终端的业务请求,根据所述业务请求获取对应的业务类型信息及所述设备终端的属性信息,进而根据所述业务类型信息及所述属性信息获取业务数据,并根据数据分发规则获取所述业务数据对应的业务系统,进而将所述业务数据分发至所述业务系统。并且,本技术还通过接收已连接的业务系统的控制请求,根据所述控制请求获取所述终端设备的属性信息、控制类型信息以及控制数据,并根据属性信息、控制类型信息以及控制数据更新所述终端设备的参数信息,从而实现设备终端以及业务系统之间的数据分发。
附图说明
37.图1是本发明实施例方案涉及的硬件运行环境的装置结构示意图;
38.图2为本发明数据处理方法第一实施例的流程示意图;
39.图3为本发明数据处理系统的架构示意图;
40.图4为本发明数据处理方法第二实施例步骤s50的细化流程示意图;
41.图5为本发明数据处理方法第三实施例步骤s50的细化流程示意图;
42.图6为本发明数据处理方法第四实施例的流程示意图。
43.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
44.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
45.本发明实施例的主要解决方案是:接收已连接的设备终端的业务请求,获取业务请求对应的业务类型信息以及终端设备的属性信息;根据所述业务类型信息以及终端设备的属性信息获取所述业务类型信息对应的业务数据;根据所述业务类型信息匹配对应的数据分发规则;根据所述数据分发规则确定所述业务数据对应的业务系统;将所述业务数据传输至所述业务系统。
46.参照图1,图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图。
47.本发明实施例数据处理设备可以是pc,也可以是智能手机、平板电脑、便携计算机等终端设备。
48.如图1所示,该数据处理设备可以包括:处理器1001,例如cpu,存储器1005,通信总线1002。其中,通信总线1002用于实现处理器1001和存储器1005之间的连接通信。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non

volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。
49.可选地,该数据处理设备还可以包括目标用户接口1003、网络接口1004、摄像头、rf(radio frequency,射频)电路,传感器、音频电路、wifi模块等等。目标用户接口可以包括显示屏(display)、输入单元比如键盘(keyboard),可选目标用户接口1003还可以包括标准的有线接口、无线接口。网络接口可选的可以包括标准的有线接口、无线接口(如wi

fi接口)。
50.本领域技术人员可以理解,图3中示出的数据处理设备结构并不构成对数据处理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
51.如图3所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据处理程序。操作系统是管理和控制数据处理设备硬件和软件资源的程序,支持数据处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储器1005内部各组件之间的通信,以及与数据处理设备中其它硬件和软件之间通信。
52.在图1所示的数据处理设备中,处理器1001用于执行存储器1005中存储的数据处理程序,并执行以下步骤:
53.接收已连接的设备终端的业务请求,获取业务请求对应的业务类型信息以及终端设备的属性信息;
54.根据所述业务类型信息以及终端设备的属性信息获取所述业务类型信息对应的业务数据;
55.根据所述业务类型信息匹配对应的数据分发规则;
56.根据所述数据分发规则确定所述业务数据对应的业务系统;
57.将所述业务数据传输至所述业务系统。
58.进一步地,处理器1001可以调用存储器1005中存储的数据处理程序程序,还执行以下操作:
59.根据所述终端设备的属性信息获取所述终端设备对应的关系型数据表;
60.根据所述业务类型信息生成sql查询语句;
61.基于sql查询语句查询所述关系型数据表,以得到所述业务数据。
62.进一步地,处理器1001可以调用存储器1005中存储的数据处理程序程序,还执行以下操作:
63.将所述业务数据转换成预设格式的业务数据;
64.将所述预设格式的业务数据传输至所述业务系统。
65.进一步地,处理器1001可以调用存储器1005中存储的数据处理程序程序,还执行以下操作:
66.根据所述数据分发规则确定对应的分发时间策略;
67.根据所述分发时间策略确定对应的分发时间;
68.根据所述分发时间将所述业务数据传输至所述业务系统。
69.进一步地,处理器1001可以调用存储器1005中存储的数据处理程序程序,还执行以下操作:
70.根据所述业务请求中的密钥信息对所述设备终端进行安全认证;
71.若认证成功,执行所述根据所述业务类型信息以及终端设备的属性信息获取所述业务类型信息对应的业务数据的步骤。
72.进一步地,处理器1001可以调用存储器1005中存储的数据处理程序程序,还执行以下操作:
73.若认证失败,则向所述设备终端发送包含错误信息的拒收响应。
74.进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:
75.接收已连接的业务系统的控制请求;
76.根据所述控制请求获取所述终端设备的属性信息、控制类型信息以及控制数据;
77.根据所述终端设备的属性信息、控制类型信息以及控制数据更新所述终端设备的参数信息。
78.进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:
79.根据所述终端设备的属性信息获取所述终端设备对应的关系型数据表;
80.根据所述所述控制类型信息以及控制数据生成sql更新语句;
81.根据所述sql更新语句更新关系型数据表以及所述控制类型信息对应的运行参数的运行数据。
82.参照图2,本发明xxx第一实施例提供一种数据处理方法,所述数据处理方法包括:
83.步骤s10,接收已连接的设备终端的业务请求,获取业务请求对应的业务类型信息以及终端设备的属性信息;
84.步骤s20,根据所述业务类型信息以及终端设备的属性信息获取所述业务类型信息对应的业务数据;
85.步骤s30,根据所述业务类型信息匹配对应的数据分发规则;
86.步骤s40,根据所述数据分发规则确定所述业务数据对应的业务系统;
87.步骤s50,将所述业务数据传输至所述业务系统。
88.,在本实施例中,实施例终端为数据处理系统,参照图3,图3为数据处理系统的架构示意图。
89.所述数据处理系统包括设备终端、物联网平台、数据分发引擎、数据解析模块以及业务系统。所述终端设备包括但不限于空压机、风机、水泵、干燥机等工业设备,所述物联网平台用于向所述终端设备提供链接服务,以使所述终端设备通过物联网平台将数据传输至数据分发引擎,其中,所述物联网平台可基于tcp协议建立,还可以是基于udp协议建立,还可以是基于mqtt协议建立。所述数据分发引擎包括数据分发规则,所述数据分发规则存储有业务数据与业务系统的对应关系,还存储有数据分发策略。所述数据解析模块用于将所述业务数据解析成预设格式的业务数据。所述业务系统可以供应链(scm)、crm、mes系统。
90.可选地,本技术实施例以mqtt协议物联网平台进行描述。
91.在实际操作过程中,所述设备终端与所述物联网平台建立数据链接后,所述物联网平台为所述设备终端分配对应的上传数据的主题,所述终端设备根据所述主题将数据上传至所述物联网平台,经物联网平台将所述数据透传至所述数据分发引擎,所述数据分发引擎将所述数据流传至所述数据解析模块,待所述数据解析模块将所述数据解析成预设格式的数据后,将所述预设格式的数据分发至对应的业务系统。
92.可选地,所述数据分发引擎与所述数据解析模块分别设置于单独的服务器中,以使所述数据分发引擎和数据解析模块单独运作,避免数据分发引擎的代码和数据解析模块的代码耦合,造成数据分发引擎和/或数据解析模块的代码发生改变时,互相影响。
93.可选地,在本技术实施例中,所述设备终端以预设频率向所述物联网平台发送业务请求,其中,所述预设频率可以是系统自定,也可以是用户自行设置。
94.可选地,在接收到所述业务请求,获取所述业务请求对应的业务类型信息以及终端设备的属性信息,其中,所述业务类型信息包括终端设备的类型信息、设备名称信息以及密钥信息的至少一个。例如,在所述终端设备为空压机01时,所述终端设备的类型信息为空压机,所述设备名称为空压机01,所述密钥信息为所述空压机01与所述物联网平台建立链接服务的必要条件,所述空压机01根据所述密钥信息与所述物联网平台建立链接服务,以防止数据泄露,所述空压机01的属性信息可以是排气温度、排气压力、油滤器使用时间等。
95.可选地,所述获取所述终端设备的业务请求后,还包括:
96.根据所述业务请求中的密钥信息对所述设备终端进行安全认证;
97.若认证成功,执行所述根据所述业务类型信息以及终端设备的属性信息获取所述业务类型信息对应的业务数据的步骤。
98.若认证失败,则向所述设备终端发送包含错误信息的拒收响应。
99.在本技术实施例中,所述业务请求包括密钥信息,在接收所述设备终端的密钥信息后,根据所述密钥信息对所述发出业务请求的设备终端进行安全认证,判断所述设备终端是否具备与所述物联网平台建立数据链接,的条件。
100.在认证成功时,所述设备终端与所述物联网平台建立数据链接,进而根据所述业务请求的业务类型信息以及设备终端的属性信息获取所述业务类型信息对应的业务数据。
101.在认证失败时,则向所述设备终端发送包含错误信息的拒收响应,停止数据处理服务。
102.可选地,在获取所述业务类型信息以及属性信息后,根据上述信息获取所述业务类型信息对应的业务数据。
103.可选地,所述步骤s20包括:
104.根据所述终端设备的属性信息获取所述终端设备对应的关系型数据表;
105.根据所述业务类型信息生成sql查询语句;
106.基于sql查询语句查询所述关系型数据表,以得到所述业务数据。
107.在本技术实施例中,预先为终端设备定义了对象模型以及关系型数据表。所述对象模式为同一种功能的设备的抽象定义,例如空压机01,空压机02,空压机03具有同一种功能,可定义为同一对象模式。可以理解的是,某一终端设备具有对应的对象模式。所述关系型数据表用于表述所述终端设备的属性信息。终端设备的关系型数据表是唯一的,终端设备的对象模式对于同一类型的终端设备可以共享。
108.其中,所述关系性数据表预先定义了属性的字段信息,所述字段信息包括属性名称、属性的数据类型、属性的长度、属性的小位位数以及属性是否为空的至少一个。
109.可选地,接收到所述设备终端的业务请求后,所述数据分发引擎根据所述终端终端设备的属性信息获取所述终端设备对应的关系型数据表,进而根据所述业务类型信息生成sql查询语句,根据所述sql查询语句查询所述关系型数据表,以获取业务数据。例如,在所述设备终端为空压机01时,所述空压机对应的对象模式为airpump,所述空压机对应的设备名称为airpump01,所述空压机01需要将数据上传至所述业务系统时,根据所述空压机01的属性信息获取所述空压机01的关系型数据表,进而生成sql查询语句“select*from airpump.aripump_01”,根据所述sql查询语句可获取所述空压机01的所有属性,根据所述属性确定业务数据。
110.可选地,在获取所述业务数据后,根据所述业务类型信息匹配数据分发规则,根据所述数据分发规则确定所述业务数据对应的业务系统,其中,所述业务系统可以包括至少一个业务系统。
111.可选地,所述数据分发规则为系统研发人员提前设置并存储在服务器中,所述数据分发规则预设了业务类型信息以及业务系统的映射关系,在所述设备终端发出业务请求时,根据所述业务请求获取业务类型信息,根据所述业务类型信息自动调用所述数据分发规则,根据所述业务类型信息以及业务系统的映射关系确定所述业务类型信息对应的业务系统。
112.可选地,根据所述数据分发规则确定所述业务系统后,将所述业务数据传输至所述业务系统,以使业务系统接收所述业务数据。
113.在本技术实施例中,通过预先为设备终端定义了对象模式和关系型数据表,在所述设置终端发出业务请求后,根据所述业务请求定义sql查询语句获取业务数据,同时基于业务类型信息匹配对应的数据分发规则,进而根据所述数据分发规则确定所述业务数据对应的业务系统,进而将所述业务数据传输至对应的业务系统,从而实现利用结构化查询语言将业务数据准确分发至对应的业务系统,本实施例基于sql查询语句,通过对查询语句的基本语法进行分析总结,之后进行结构化设计处理,从而实现可灵活定义查询,做到了从语
句根本进行结构化设计和灵活定义,其查询的运行效率较高。该方案支持任何数据库、开发语言及应用架构,可以嵌入到任何业务系统中,使用该方法不仅能减少开发的代码量,而且能够提高业务系统的快速交付能力和系统稳定性。
114.可选地,基于第一实施例,参照图4,所述步骤s50还包括:
115.步骤s51,将所述业务数据转换成预设格式的业务数据;
116.步骤s52,将所述预设格式的业务数据传输至所述业务系统。
117.在本技术实施例中,实施例终端为数据解析模块,在通过sql查询所述设备终端对应的关系型数据表后获取业务数据,可选地,所述业务数据的当前格式为二进制格式。
118.可以理解的是,在将所述业务数据传输至业务系统前,需将所述业务数据转换成预设格式的业务数据,其中,所述预设格式与所述业务系统匹配,即所述业务系统可以识别并进行存储的格式。
119.在本技术实施例中,在获取业务数据后,根据所述业务系统获取所述业务系统对应的预设格式,进而根据所述数据解析模块将所述业务数据转换成预设格式的业务数据,进而将所述预设格式的业务数据传输至所述业务系统。
120.可选地,所述数据分发规则还存储有业务数据对应的分发时间策略,所述分发时间策略用于确定准确的分发的时间,基于此,参照图5,所述步骤s50还包括:
121.步骤s53,根据所述数据分发规则确定对应的分发时间策略;
122.步骤s54,根据所述分发时间策略确定对应的分发时间;
123.步骤s55,根据所述分发时间将所述预设格式的业务数据传输至所述业务系统。
124.在本技术实施例中,所述数据分发规则存储有对应的分发时间策略,所述分发时间策略用于将所述业务数据以准确的时间分发至所述业务系统。
125.可选地,所述分发时间策略可以是将所述业务数据以确定的时间分发至所述业务系统,还可以是转发某个时间段的业务数据。可以理解是,所述业务数据还包括对应的时间节点,在所述分发时间策略为转发某个时间段的业务数据时,在所述业务数据符合所述时间段时,将所述业务数据分发至对应的业务系统。
126.在本技术实施例中,基于所述数据分发规则确定对应的分发时间后,将基于数据解析模块获取预设格式的业务数据以对应的分发时间传输至所述业务系统,通过分发时间策略以正确的时间分发至对应的业务系统,保证了数据的时效性。
127.可选地,所述数据处理系统还可以实现将业务系统的数据准确分发至对应的设备终端,以实现对所述设备终端的精准控制。基于此,参照图6,所述数据处理方法的步骤还包括:
128.步骤s60,接收已连接的业务系统的控制请求;
129.步骤s70,根据所述控制请求获取所述终端设备的属性信息、控制类型信息以及控制数据;
130.步骤s80,根据所述终端设备的属性信息、控制类型信息以及控制数据更新所述终端设备的参数信息。
131.在本技术实施例中,所述数据处理系统包括业务系统,在所述业务系统需发送数据至设备终端时,生成控制请求,所述控制请求包括终端设备的属性信息、控制类型信息以及控制数据,其中,所述终端设备的控制类型信息包括所述终端设备的类型信息以及所述
终端设备的名称信息,所述控制数据包括所述属性信息对应的数值。
132.可选地,在获取所述属性信息、控制类型信息以及控制数据,根据所述数据解析模块将所述控制数据转换成二进制格式。
133.可选地,将所述控制数据转换成二进制格式后,根据所述终端设备的属性信息、控制类型信息以及控制数据更新所述终端设备的参数信息,其中,所述参数信息为所述设备终端的属性信息对应的数值。
134.具体地,所述根据所述终端设备的属性信息、控制类型信息以及控制数据更新所述终端设备的参数信息的步骤包括:
135.根据所述终端设备的属性信息获取所述终端设备对应的关系型数据表;
136.根据所述所述控制类型信息以及控制数据生成sql更新语句;
137.根据所述sql更新语句更新关系型数据表以及所述控制类型信息对应的运行参数的运行数据。
138.在本技术实施例中,在获取所述终端设备的属性信息后,调用所述数据分发引擎,以根据所述属性信息获取所述终端设备对应的关系型数据表,其中,所述属性信息与所述关系型数据表为一一对应的关系。
139.在获取所述关系性数据表后,基于所述控制类型信息以及控制数据生成sql更新语句,例如,在所述业务系统需修改空压机的加载时间属性时,所述空压机的对象模式为airpump,所述空压机的加载时间属性名称为”loadtime“,基于此,所述sql更新语句可以为“update airpump.[a-za-z_]*setloadtime=#{loadtime}”,即将所述空压机的加载时间属性loadtime修改为“#{loadtime}”。
[0140]
可选地,生成所述sql更新语句后,根据所述sql更新语句更新关系型数据表中所述控制类型信息对应的运行参数的运行数据,例如,在所述更新语句为“update airpump.[a-za-z_]*set loadtime=#{loadtime}”时,将所述airpump对应的关系型数据表的loadtime属性修改为#{loadtime},及所述运行参数为loadtime,所述运行数据为#{loadtime}。
[0141]
可以理解的是,所述关系型数据表与终端设备是一一对应的关系,基于sql更新语句更新所述关系型数据表的运行参数的运行数据后,根据所述更新后地运行数据生成控制命令,并发送至设备终端,所述设备终端根据所述控制命令修改所述控制命令对应的运行参数的运行数据,进而实现业务系统精准控制终端设备的运行参数的运行数据。
[0142]
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现如上所述的数据处理方法的步骤。
[0143]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0144]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0145]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方
法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0146]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜