一种数据的上传、下载方法及其装置的制造方法

文档序号:10473775阅读:252来源:国知局
一种数据的上传、下载方法及其装置的制造方法
【专利摘要】本申请实施例提供了一种数据的上传、下载方法及其装置,其中,所述上传方法包括:中间件配置采集设备的连接信息;所述采集设备包括唯一的第一标识信息;所述连接信息包括所述第一标识信息;根据所述连接信息加载预置的驱动程序,建立所述采集设备与服务器的连接;所述采集设备实时获取采集数据;将所述采集数据通过所述中间件上传到所述服务器;所述中间件对所述采集数据进行解析,生成具有标准格式的解析结果;将所述解析结果上传到所述服务器。本申请所提供的数据上传方法可以降低上下位机控制系统的开发成本,并提高数据的处理效率。
【专利说明】
一种数据的上传、下载方法及其装置
技术领域
[0001]本申请涉及数据传输技术领域,特别是涉及一种数据的上传、下载方法及其装置。
【背景技术】
[0002]应用于工业生产和农业生产的控制系统通常包括上位机和下位机,由上位机和下位机中的控制程序的配合来完成控制。
[0003]下位机的控制程序通常由生产厂家开发,由生产厂家定义操作系统和数据的提供方式,上位机的控制程序是根据下位机的控制程序开发,需与下位机的控制程序相匹配。
[0004]目前的控制系统通常包括由不同厂家生产的下位机,在实际应用中,需要在上位机中针对不同的下位机开发对应的控制程序,开发的工作量庞大,开发成本过高。
[0005]同时,在下位机对数据进行采集后,需要将数据分别上传到对应的上位机控制程序中,由不同的上位机控制程序对数据进行处理,生成控制指令,并将控制指令下载到对应的下位机,也就是说,目前的控制系统需要对数据进行分散处理,处理过程中需要运行大量的控制程序,占用上位机的大量系统资源,导致数据处理的效率低下。
[0006]例如,在温室系统中,需要在上位机服务器中开发不同的下位机采集设备对应的控制程序,由下位机对温室环境数据进行采集,然后将数据上传到对应的服务器控制程序中,分由不同的服务器控制程序对数据进行处理,生成控制指令,并将控制指令分别下载到对应的采集设备中,由于需要在服务器中运行大量的控制程序,对数据进行分散处理,数据处理的效率低下,在数据量庞大的情况下,还会出现系统崩溃等问题。
[0007]因此,需要本领域技术人员迫切解决的一个技术问题就是:提出一种数据的上传、下载机制,用以降低目前上下位机控制系统的开发成本,并提高数据处理效率。

【发明内容】

[0008]本申请实施例所要解决的技术问题是提供一种数据的上传、下载方法及其装置,以降低目前上下位机控制系统的开发成本,并提高数据处理效率。
[0009]为了解决上述问题,本申请公开了一种数据的上传方法,包括:
[0010]中间件配置采集设备的连接信息;所述采集设备包括唯一的第一标识信息;所述连接信息包括所述第一标识信息;
[0011]根据所述连接信息加载预置的驱动程序,建立所述采集设备与服务器的连接;
[0012]所述采集设备实时获取采集数据;
[0013]将所述采集数据通过所述中间件上传到所述服务器;
[0014]所述中间件对所述采集数据进行解析,生成具有标准格式的解析结果;
[0015]将所述解析结果上传到所述服务器。
[0016]优选的,所述服务器包括唯一的第二标识信息和数据吞吐量信息,在所述根据所述连接信息加载预置的驱动程序,建立所述采集设备与服务器之间的连接的步骤之后,还包括:
[0017]生成连接映射信息;所述连接映射信息包括所述第二标识信息和所述数据吞吐量?目息O
[0018]优选的,所述将所述采集数据通过所述中间件上传到所述服务器的步骤包括:
[0019]将所述采集数据上传到所述中间件;
[0020]所述中间件根据所述连接映射信息,以消息队列的方式将所述采集数据上传到所述服务器;
[0021]优选的,所述将所述解析结果上传到所述服务器的步骤包括:
[0022]根据所述连接映射信息,以消息队列的方式将所述解析结果上传到所述服务器。
[0023]本申请实施例还公开了一种数据的下载方法,包括:
[0024]服务器接收中间件上传的解析结果;所述解析结果由所述中间件通过解析采集数据生成,具有标准格式;所述采集数据在所述服务器和采集设备的连接建立后,由所述采集设备实时采集,并通过所述中间件上传到所述服务器;所述服务器和采集设备的连接由所述中间件通过配置所述采集设备的连接信息,根据所述连接信息加载预置的驱动程序建立;所述采集设备具有唯一的第一标识信息;所述连接信息包括所述第一标识信息;
[0025]获取当前业务需求;
[0026]根据所述解析结果和所述业务需求生成对应的第一控制指令;
[0027]将所述第一控制指令下载到所述中间件;
[0028]所述中间件对所述第一控制指令进行解析,生成所述采集设备能够识别的第二控制指令;
[0029]所述服务器将所述第二控制指令下载到所述采集设备;所述第二控制指令由所述中间件上传给所述服务器;
[0030]优选的,所述服务器包括唯一的第二标识信息和数据吞吐量信息;所述第二控制指令由所述中间件根据连接映射信息,以消息队列的方式上传给所述服务器;所述连接映射信息由所所述中间件在所述服务器和所述采集设备的连接建立后生成;所述连接映射信息包括所述第二标识信息和所述数据吞吐量。
[0031 ] 优选的,所述方法还包括:
[0032]所述采集设备执行接收到的所述第二控制指令对应的控制操作,并将执行所述控制操作后的采集数据上传到所述服务器。
[0033]优选的,所述方法还包括:
[0034]将所述采集数据展示在客户端。
[0035]本申请实施例还公开了一种数据的上传装置,包括:
[0036]连接信息配置模块,位于中间件,用于配置采集设备的连接信息;所述采集设备包括唯一的第一标识信息;所述连接信息包括所述第一标识信息;
[0037]连接建立模块,位于中间件,用于根据所述连接信息加载预置的驱动程序,建立所述采集设备与服务器的连接;
[0038]采集数据获取模块,位于采集设备,用于实时获取采集数据;
[0039]采集数据上传模块,位于采集设备,用于将所述采集数据通过所述中间件上传到所述服务器;
[0040]采集数据解析模块,位于中间件,用于对所述采集数据进行解析,生成具有标准格式的解析结果;
[0041]解析结果上传模块,位于中间件,用于将所述解析结果上传到所述服务器。
[0042]本申请实施例还公开了一种数据的下载装置,包括:
[0043]解析结果接收模块,位于服务器,用于接收中间件上传的解析结果;所述解析结果由所述中间件通过解析采集数据生成,具有标准格式;所述采集数据在所述服务器和采集设备的连接建立后,由所述采集设备实时采集,并通过所述中间件上传到所述服务器;所述服务器和采集设备的连接由所述中间件通过配置所述采集设备的连接信息,根据所述连接信息加载预置的驱动程序建立;所述采集设备具有唯一的第一标识信息;所述连接信息包括所述第一标识信息;
[0044]业务需求获取模块,位于服务器,用于获取当前业务需求;
[0045]第一控制指令生成模块,位于服务器,用于根据所述解析结果和所述业务需求生成对应的第一控制指令;
[0046]第一控制指令下载模块,位于服务器,用于将所述第一控制指令下载到所述中间件;
[0047]第一控制指令解析模块,位于中间件,用于对所述第一控制指令进行解析,生成所述采集设备能够识别的第二控制指令;
[0048]第二控制指令下载模块,位于服务器,用于将所述第二控制指令下载到所述采集设备;所述第二控制指令由所述中间件上传给所述服务器;
[0049]与现有技术相比,本申请实施例包括以下优点:
[0050]本申请实施例通过设置中间件,由中间件配置采集设备的连接信息,根据连接信息加载采集设备对应的驱动程序,以加载驱动的方式建立不同采集设备与服务器之间的连接,因而,本申请实施例只需针对不同的采集设备设置对应的驱动程序,无需在服务器中针对不同的采集设备开发对应的控制程序,减少了开发的工作量,降低开发成本。
[0051]在上传采集数据的过程中,中间件首先对上传的采集数据进行解析,生成具有标准格式的解析结果,再将解析结果上传到服务器,即本申请实施例通过中间件将采集数据的格式进行统一后,再上传到服务器,进而服务器可以对解析结果进行统一处理,避免了不同控制程序的分散处理导致效率低下的问题,提高数据的处理效率。
[0052]进一步,本申请实施例的中间件可以根据连接映射信息,如根据不同服务器的第二标识信息、数据吞吐量,进行负载均衡后将采集数据和解析结果上传到服务器,在上传的数据量大时,能够对上传的数据进行均衡分配,提高数据的上传效率。
[0053]更进一步,本申请实施例可以采用消息队列的方式将采集数据和解析结果上传到服务器,保证了数据上传的完整性。
【附图说明】
[0054]图1是本申请的一种数据的上传方法实施例的步骤流程图;
[0055]图2是本申请的一种数据的下载方法实施例的步骤流程图;
[0056]图3是本申请的一种数据的上传装置实施例的结构图;
[0057]图4是本申请的一种数据的下载装置实施例的结构图。
【具体实施方式】
[0058]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。
[0059]本申请实施例的核心构思之一在于,通过设置中间件,由中间件配置采集设备的连接信息,根据连接信息加载采集设备对应的驱动程序,建立采集设备与服务器之间的连接,本申请只需对不同的采集设备开发对应的驱动程序即可,无需在服务器中对不同的采集设备开发对应的控制程序,降低了开发成本,同时,由中间件将采集数进行解析,生成格式统一的解析结果后上传到服务器,由服务器对解析结果进行统一处理,避免了不同控制程序的分散处理导致效率低下的问题,提高数据的处理效率。
[0060]参照图1,示出了本申请的一种数据的上传方法实施例的步骤流程图,具体可以包括如下步骤:
[0061]步骤101,中间件配置采集设备的连接信息;
[0062]步骤102,根据所述连接信息加载预置的驱动程序,建立所述采集设备与服务器的连接;
[0063]在控制系统中,上位机是控制设备,负责控制指令的生成,下位机是被控制设备,负责数据的采集上传和控制指令的执行操作,上位机通过与下位机的数据交互实现对下位机的控制操作,在上位机和下位机的数据交互之前,需要先建立上位机与下位机之间的通信连接。
[0064]在本申请实施例中,可以由中间件配置采集设备的连接信息,根据连接信息加载预置的驱动程序,建立采集设备与服务器的连接。
[0065]在具体应用中,采集设备设置有唯一的第一标识信息,连接信息可以包括第一标识信息。
[0066]本申请实施例可以针对不同的采集设备,开发对应的驱动程序,在驱动程序中设置有采集设备的端口、地址、通信协议、入网方式、第一标识信息等驱动信息。
[0067]驱动程序可以采用统一的开发语言开发,如统一采用JAVA、C/C++、.NET等开发语言,可以避免不同开发语言之间的兼容性问题。
[0068]依据第一标识信息可以加载采集设备对应的驱动程序,根据驱动信息可以建立采集设备与服务器的通信连接。
[0069]建立采集设备与服务器的通信连接后,采集设备与服务器可以通过网络进行数据交互,如可以通过3G、4G、GPRS等无线网络进行数据交互,也可以通过以太网、COM等方式进行数据交互。
[0070]在具体应用中,本申请实施例在建立采集设备和服务器的通信连接的过程中,可以由服务器对采集设备进行身份认证,在身份认证通过后,允许建立服务器与采集设备的通信连接,以确保数据交互的安全性。
[0071]例如,服务器可以将采集设备的第一标识信息与服务器中预置的采集设备的标识信息名单进行匹配,匹配成功则建立连接,匹配不成功则拒绝建立连接,当然,这只是身份认证的一种示例,本申请实施例对身份认证的方式并不加以限制,本领域技术人员可以根据实际需要选择身份认证的方式。
[0072]本申请实施例通过设置中间件,由中间件配置采集设备的连接信息,根据连接信息加载采集设备对应的驱动程序,以加载驱动的方式建立不同采集设备与服务器之间的连接,因而,本申请只需针对不同的采集设备设置对应的驱动程序,无需在服务器中针对不同的采集设备开发对应的控制程序,减少了开发的工作量,降低开发成本
[0073]步骤103,生成连接映射信息;
[0074]在本申请的一种优选示例中,服务器可以包括唯一的第二标识信息和数据吞吐量
?目息O
[0075]数据吞吐量是指服务器在单位时间内可以成功地接收数据的数量,用以表征服务器接收数据的能力,当服务器在单位时间内需接收的数据量小于数据吞吐量时,服务器接收数据的速率是最快的。
[0076]在本申请实施例中,在建立服务器和采集设备的通信连接后,可以生成连接映射信息,连接映射信息可以包括第二标识信息和数据吞吐量信息
[0077]步骤104,所述采集设备实时获取采集数据;
[0078]步骤105,将所述采集数据通过所述中间件上传到所述服务器;
[0079]在建立服务器和采集设备的通信连接后,采集设备可以实时进行数据采集,获取采集数据,将采集数据通过中间件上传到服务器,上传的采集数据可以包括第一标识信息。
[0080]在具体应用中,可以由采集设备定时将采集数据上传到服务器中,也可以由服务器定时查询采集设备中的采集数据。
[0081]对于定时的时间长短,可以根据实际需要自行设置,如将定时时间设置为180S、120S等等。
[0082]在本申请的一种优选实施例中,步骤105可以包括以下子步骤:
[0083]子步骤105a,将所述采集数据上传到所述中间件;
[0084]子步骤105b,所述中间件根据所述连接映射信息,以消息队列的方式将所述采集数据上传到所述服务器。
[0085]在本申请实施例中,采集设备可以将采集数据上传到中间件,由中间件根据连接映射信息进行负载均衡,如根据第二标识信息确定服务器的数量,然后根据每个服务器的数据吞吐量来进行负载均衡,数据吞吐量大的服务器分摊到的数据的量自然就多,数据吞吐量小的服务器分摊到的数据的量自然就少。
[0086]在对采集数据进行负载均衡后,可以通过消息队列(Message Queue)的方式将采集数据上传到服务器。
[0087]消息队列相当于一个容器,可以保存数据信息,如果服务器没有成功接收采集数据时,消息队列可以将该数据保存起来,直到服务器成功地接收该采集数据,因此,通过消息队列的方式将采集数据上传到服务器,可以保证采集数据的完整性,防止采集数据在上传的过程中丢失。
[0088]本申请实施例的中间件可以根据连接映射信息,如根据不同服务器的第二标识信息、数据吞吐量信息,进行负载均衡后将采集数据上传到服务器,在上传的数据量大时,能够对上传的数据进行均衡分配,提高数据的上传效率。
[0089]进一步,本申请实施例可以采用消息队列的方式将采集数据和解析结果上传到服务器,防止数据在上传的过程中丢失,保证了数据上传的完整性。
[0090]步骤106,所述中间件对所述采集数据进行解析,生成具有标准格式的解析结果;
[0091]步骤107,将所述解析结果上传到所述服务器。
[0092]在具体应用中,不同的采集设备获取的采集数据的格式不同,在将采集数据上传到服务器后,中间件可以对采集数据进行解析,生成具有标准格式的解析结果。
[0093]标准格式是指XML格式,中间件通过对采集数据进行二进制运算、类型的转换等解析操作,生成具有标准格式的XML文件,即解析结果。
[0094]解析完成后,中间件可以将生成的XML文件上传到服务器,服务器可以根据XML文件进行后续的操作,上传到服务器的解析结果可以包括第一标识信息。
[0095]在本申请的一种优选实施例中,步骤107可以包括以下子步骤:
[0096]子步骤107a,根据所述连接映射信息,以消息队列的方式将所述解析结果上传到所述服务器。
[0097]在本申请实施例中,中间件可以根据连接映射信息进行负载均衡,如根据第二标识信息确定服务器的数量,然后根据每个服务器的数据吞吐量来进行负载均衡,数据吞吐量大的服务器分摊到的数据的量自然就多,数据吞吐量小的服务器分摊到的数据的量自然就少。
[0098]在对解析结果进行负载均衡后,可以通过消息队列(Message Queue)的方式将解析结果上传到服务器。
[0099]消息队列相当于一个容器,可以保存数据信息,如果服务器没有成功接收解析结果时,消息队列可以将该解析结果保存起来,直到服务器成功地接收该解析结果,因此,通过消息队列的方式将解析结果上传到服务器,可以保证解析结果的完整性,防止解析结果在上传的过程中丢失。
[0100]本申请实施例的中间件可以根据连接映射信息,如根据不同服务器的第二标识信息、数据吞吐量信息,进行负载均衡后将解析结果上传到服务器,在上传的数据量大时,能够对上传的数据进行均衡分配,提高数据的上传效率。
[0101]进一步,本申请实施例可以采用消息队列的方式将解析结果上传到服务器,防止解析结果在上传的过程中丢失,保证了解析结果上传的完整性。
[0102]参照图2,示出了本申请一种数据的下载方法实施例的步骤流程图,具体可以包括如下步骤:
[0103]步骤201,服务器接收中间件上传的解析结果;所述解析结果由所述中间件通过解析采集数据生成,具有标准格式;所述采集数据在所述服务器和采集设备的连接建立后,由所述采集设备采集,并上传到所述中间件;所述服务器和采集设备的连接由所述中间件通过配置所述采集设备的连接信息,根据所述连接信息加载预置的驱动程序建立;所述采集设备具有唯一的第一标识信息;所述连接信息包括所述第一标识信息;
[0104]步骤202,获取当前业务需求;
[0105]步骤203,根据所述解析结果和所述业务需求生成对应的第一控制指令;
[0106]步骤204,将所述第一控制指令下载到所述中间件;
[0107]步骤205,所述中间件对所述第一控制指令进行解析,生成所述采集设备能够识别的第二控制指令;
[0108]解析结果是中间件对采集数据进行解析获得,具有标准的格式,可以是XML文件,服务器在接收到解析结果后,可以获取当前的业务需求。
[0109]需要说明的是,对于不同的业务应用,可以具有不同的业务需求,例如,在产品的生产控制中,业务需求可以是产品的生产工艺模型,在温室种植中,业务需求可以是作物的生长模型。
[0110]本申请实施例可以将解析结果和业务需求进行比较分析,判断采集的数据是否满足业务需求,并根据判断结果生成第一控制指令,第一控制指令可以包括第一标识信息。
[0111]第一控制指令是根据标准格式的解析结果生成的,同样具有标准的数据格式,采集设备无法对第一控制指令进行识别,因此,在生成第一控制指令后,可以将第一控制指令下载到中间件,由中间件对第一控制指令进行解析,生成采集设备能够识别的第二控制指令,第二控制指令可以包括第一标识信息。
[0112]在具体的应用中,中间件可以根据第一控制指令中的第一标识信息获取对应的采集设备的数据格式,经过二进制计算、数据类型转换后生成第二控制指令,第二控制指令的数据格式符合对应的采集设备的数据格式。
[0113]步骤206,所述服务器将所述第二控制指令下载到所述采集设备;
[0114]中间件可以将第二控制指令上传给服务器,服务器可以根据第一标识信息,将第二控制指令下载到对应的采集设备。
[0115]在本申请的一种优选实施例中,所述服务器包括唯一的第二标识信息和数据吞吐量信息;所述第二控制指令由所述中间件根据连接映射信息,以消息队列的方式上传给所述服务器;所述连接映射信息由所述中间件在所述服务器和所述采集设备的连接建立后生成;所述连接映射信息包括所述第二标识信息和所述数据吞吐量。
[0116]中间件可以根据连接映射信息中的第二标识信息和第二标识信息对应的服务器的数据吞吐量,对第二控制信息进行负载均衡后,以消息队列的方式上传给服务器。
[0117]本申请实施例的中间件可以根据连接映射信息,如根据不同服务器的第二标识信息、数据吞吐量信息,进行负载均衡后将第二控制指令上传给服务器,在上传的数据量大时,能够对上传的数据进行均衡分配,提高数据的上传效率。
[0118]服务器接收到第二控制指令后,可以将第二控制指令下载到采集设备中。
[0119]进一步,本申请实施例可以采用消息队列的方式将第二控制指令上传到服务器,防止第二控制指令在上传的过程中丢失,保证了解析结果上传的完整性。
[0120]在本申请的一种优选实施例中,所述采集设备执行接收到的所述第二控制指令对应的控制操作,并将执行所述控制操作后的采集数据上传到所述服务器,方便对控制指令的执行结果的监控。
[0121]在本申请的一种优选实施例中,可以将所述采集数据展示在客户端。
[0122]在具体应用中,可以将采集数据展示在客户端,如在手机、平板电脑等客户端展示采集数据,这样,用户可以在任意地点获知采集数据,实时监控设备的运行结果。
[0123]本申请实施例是与数据上传方法实施例相对应的数据下载方法实施例,所以描述的比较简单,相关之处参见数据上传方法实施例的部分说明即可,本申请实施例在此不加以详述。
[0124]为使本领域技术人员更好地理解本申请实施例,以下通过具体示例进行说明。
[0125]在温室种植中,通常包括采集设备和服务器,采集设备负责数据采集和控制指令的执行,服务器负责数据分析和控制指令的生成,采集设备通常采用网络与服务器连接,进行数据交互。
[0126]采集设备与服务器进行数据交互的网络可以包括3G、4G、GPRS等无线网络,也可以包括以太网、COM等。
[0127]在本申请实施例中,采集设备具有唯一的第一标识信息,通过设置中间件,并针对不同的采集设备开发对应的驱动程序,驱动程序中设置有采集设备的端口、地址、通信协议、第一标识信息等驱动信息,依据第一标识信息可以加载采集设备对应的驱动程序。
[0128]中间件通过配置的第一标识信息可以加载对应的驱动程序,通过驱动程序可以建立采集设备和服务器之间的连接。
[0129]建立连接后,生成连接映射信息,连接映射信息包括服务器的第二标识信息和数据吞吐量。
[0130]通常,可以采用数据吞吐量来描述服务器单位时间内的数据接收能力,当上传的数据量大时,需要先将数据放在缓存中,再由服务器慢慢接收,当单位时间内上传的数据量不超过服务器的数据吞吐量时,数据上传的速度是最快的。
[0131]采集设备实时采集温室环境数据,如温度、光照度、湿度、二氧化碳C02的浓度等等。
[0132]采集设备可以定时将温室环境数据通过网络上传到中间件,定时的时间可以自行设置,通常设置为180S。
[0133]为了确保数据的上传效率,中间件可以根据服务器的第二标识信息和数据吞吐量,对上传的温室环境数据进行负载均衡后再上传到服务器。
[0134]进一步,为了确保服务器能够完整接收上传的温室环境数据,中间件可以通过消息队列的方式上传温室环境数据到服务器中。
[0135]因为不同采集设备生成的数据格式是不同的,在服务器接收到上传的温室环境数据后,中间件可以对温室环境数据进行解析,如进行二进制数据运算,数据类型的转换,生成具有标准格式的解析结果,即XML文件,。
[0136]中间件根据服务器的第二标识信息和数据吞吐量对解析结果进行负载均衡后,以消息队列的方式上传到服务器中。
[0137]服务器接收到上传的XML文件后,加载预置的作物生长模型。
[0138]作物生长模型描述作物(如青椒、西红柿)的理想生长过程与环境因数的关系,如作物在不同的生长阶段需要的理想的温度、湿度、光照强度、二氧化碳C02的浓度等。
[0139]服务器可以对XML文件进行分析,将当前的温室环境数据与生长模型中理想的作物所需的环境数据进行比较,然后根据比较结果生成第一控制指令。
[0140]第一控制指令是一组二进制字符串,通常可以包括采集设备的开启、关闭、采集设备的数据采集频率。
[0141]当当前的温室环境数据低于作物生长模型中的理想环境数据时,生成的第一控制指令是采集设备的开启指令,当当前的温室环境数据等于或高于作物生长模型中的理想环境数据时,生成的第一控制指令是采集设备的关闭指令。
[0142]服务器生成的第一控制指令是具有统一的标准格式的数据,采集设备是无法进行识别的,因此,需要将第一控制指令下载到中间件。
[0143]中间件可以根据第一标识信息获取第一控制指令对应的采集设备的数据格式,根据采集设备的数据格式,对第一控制指令进行二进制运算、数据类型的转换,生成第二控制指令,第二控制指令具有采集设备能够识别的数据格式。
[0144]中间件将第二控制指令进行负载均衡后,通过消息队列的方式上传给服务器,月艮务器通过网络将第二控制指令下载到采集设备。
[0145]采集设备接收到第二控制指令后,根据第二控制指令执行相应的操作,例如,第二控制指令是增温的开启指令,则采集设备会自动加温。
[0146]采集设备可以将加温后的环境数据发送给服务器,服务器可以及时获取环境数据的变化情况,当发现温室的温度达到理想的温度时,可以生成增温的关闭指令,采集设备可以执行相应的指令,这样,就可以保证作物能够在理想的环境下生长,大大增加作为的产量。
[0147]同时,服务器可以通过网络在客户端(如手机、平板电脑)上展示温室环境数据,用户可以随时随地关注温室环境数据的变化。
[0148]还可以对作为生长过程中的种子信息、采用的化肥信息、农药信息、作为的加工过程等信息进行记录,并展示在网络端,客户可以通过网络端了解作物的整个生产过程。
[0149]还可以在服务器端设置监控平台,通过监控平台实时监控采集设备的运行情况,如网络的通断信息、端口信息、采集设备的电压信息,也可以将这些信息展示在客户端,进而能够及时了解采集设备的运行情况,当出现故障时,可以及时发现、及时解决,确保设备的正常运作。
[0150]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
[0151]参照图3,示出了本申请一种数据的上传装置的实施例的结构图,包括:
[0152]连接信息配置模块301,位于中间件,用于配置采集设备的连接信息;所述采集设备包括唯一的第一标识信息;所述连接信息包括所述第一标识信息;
[0153]连接建立模块302,位于中间件,用于根据所述连接信息加载预置的驱动程序,建立所述采集设备与服务器的连接;
[0154]采集数据获取模块303,位于采集设备,用于实时获取采集数据;
[0155]采集数据上传模块304,位于采集设备,用于将所述采集数据通过所述中间件上传到所述服务器;
[0156]采集数据解析模块305,位于中间件,用于对所述采集数据进行解析,生成具有标准格式的解析结果;
[0157]解析结果上传模块306,位于中间件,用于将所述解析结果上传到所述服务器。
[0158]在本申请的一种优选实施例中,所述服务器包括唯一的第二标识信息和数据吞吐量信息,所述装置还包括:
[0159]连接映射信息生成模块,位于中间件,用于在所述采集设备与所述服务器的连接建立后,生成连接映射信息;所述连接映射信息包括所述第二标识信息和所述数据吞吐量?目息O
[0160]在本申请的一种优选实施例中,所述采集数据上传模块304包括以下子模块:
[0161]第一采集数据上传子模块,位于采集设备,用于将所述采集数据上传到所述中间件;
[0162]第二采集数据上传子模块,位于中间件,用于根据所述连接映射信息,以消息队列的方式将所述采集数据上传到所述服务器;
[0163]在本申请的一种优选实施例中,采集数据解析模块305包括以下子模块:
[0164]解析结果上传子模块,用于根据所述连接映射信息,以消息队列的方式将所述解析结果上传到所述服务器。
[0165]参照图4,示出了本申请一种数据的下载装置的实施例的结构图,包括:
[0166]解析结果接收模块401,位于服务器,用于接收中间件上传的解析结果;所述解析结果由所述中间件通过解析采集数据生成,具有标准格式;所述采集数据在所述服务器和采集设备的连接建立后,由所述采集设备实时采集,并通过所述中间件上传到所述服务器;所述服务器和采集设备的连接由所述中间件通过配置所述采集设备的连接信息,根据所述连接信息加载预置的驱动程序建立;所述采集设备具有唯一的第一标识信息;所述连接信息包括所述第一标识信息;
[0167]业务需求获取模块402,位于服务器,用于获取当前业务需求;
[0168]第一控制指令生成模块403,位于服务器,用于根据所述解析结果和所述业务需求生成对应的第一控制指令;
[0169]第一控制指令下载模块404,位于服务器,用于将所述第一控制指令下载到所述中间件;
[0170]第一控制指令解析模块405,位于中间件,用于对所述第一控制指令进行解析,生成所述采集设备能够识别的第二控制指令;
[0171]第二控制指令下载模块406,位于服务器,用于将所述第二控制指令下载到所述采集设备;所述第二控制指令由所述中间件上传给所述服务器;
[0172]在本申请的一种优选实施例中,所述服务器包括唯一的第二标识信息和数据吞吐量信息;所述第二控制指令由所述中间件根据连接映射信息,以消息队列的方式上传给所述服务器;所述连接映射信息由所所述中间件在所述服务器和所述采集设备的连接建立后生成;所述连接映射信息包括所述第二标识信息和所述数据吞吐量。
[0173]在本申请的一种优选实施例中,所述装置还包括:
[0174]第二控制指令执行模块,位于采集设备,用于执行接收到的所述第二控制指令对应的控制操作,并将执行所述控制操作后的采集数据上传到所述服务器。
[0175]在本申请的一种优选实施例中,所述装置还包括:
[0176]采集数据展示模块,位于服务器,用户将所述采集数据展示在客户端。
[0177]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0178]本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0179]本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0180]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0181]这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0182]尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。
[0183]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0184]以上对本申请所提供的一种数据的上传、下载方法,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【主权项】
1.一种数据的上传方法,其特征在于,包括: 中间件配置采集设备的连接信息;所述采集设备包括唯一的第一标识信息;所述连接信息包括所述第一标识信息; 根据所述连接信息加载预置的驱动程序,建立所述采集设备与服务器的连接; 所述采集设备实时获取采集数据; 将所述采集数据通过所述中间件上传到所述服务器; 所述中间件对所述采集数据进行解析,生成具有标准格式的解析结果; 将所述解析结果上传到所述服务器。2.根据权利要求1所述的方法,其特征在于,所述服务器包括唯一的第二标识信息和数据吞吐量信息,在所述根据所述连接信息加载预置的驱动程序,建立所述采集设备与服务器之间的连接的步骤之后,还包括: 生成连接映射信息;所述连接映射信息包括所述第二标识信息和所述数据吞吐量信息。3.根据权利要求2所述的方法,其特征在于,所述将所述采集数据通过所述中间件上传到所述服务器的步骤包括: 将所述采集数据上传到所述中间件; 所述中间件根据所述连接映射信息,以消息队列的方式将所述采集数据上传到所述服务器。4.根据权利要求2所述的方法,其特征在于,所述将所述解析结果上传到所述服务器的步骤包括: 根据所述连接映射信息,以消息队列的方式将所述解析结果上传到所述服务器。5.一种数据的下载方法,其特征在于,包括: 服务器接收中间件上传的解析结果;所述解析结果由所述中间件通过解析采集数据生成,具有标准格式;所述采集数据在所述服务器和采集设备的连接建立后,由所述采集设备实时采集,并通过所述中间件上传到所述服务器;所述服务器和采集设备的连接由所述中间件通过配置所述采集设备的连接信息,根据所述连接信息加载预置的驱动程序建立;所述采集设备具有唯一的第一标识信息;所述连接信息包括所述第一标识信息; 获取当前业务需求; 根据所述解析结果和所述业务需求生成对应的第一控制指令; 将所述第一控制指令下载到所述中间件; 所述中间件对所述第一控制指令进行解析,生成所述采集设备能够识别的第二控制指令; 所述服务器将所述第二控制指令下载到所述采集设备;所述第二控制指令由所述中间件上传给所述服务器。6.根据权利要求5所述的方法,其特征在于,所述服务器包括唯一的第二标识信息和数据吞吐量信息;所述第二控制指令由所述中间件根据连接映射信息,以消息队列的方式上传给所述服务器;所述连接映射信息由所所述中间件在所述服务器和所述采集设备的连接建立后生成;所述连接映射信息包括所述第二标识信息和所述数据吞吐量。7.根据权利要求5所述的方法,其特征在于,还包括: 所述采集设备执行接收到的所述第二控制指令对应的控制操作,并将执行所述控制操作后的采集数据上传到所述服务器。8.根据权利要求5或7所述的方法,其特征在于,还包括: 将所述采集数据展示在客户端。9.一种数据的上传装置,其特征在于,包括: 连接信息配置模块,位于中间件,用于配置采集设备的连接信息;所述采集设备包括唯一的第一标识信息;所述连接信息包括所述第一标识信息; 连接建立模块,位于中间件,用于根据所述连接信息加载预置的驱动程序,建立所述采集设备与服务器的连接; 采集数据获取模块,位于采集设备,用于实时获取采集数据; 采集数据上传模块,位于采集设备,用于将所述采集数据通过所述中间件上传到所述服务器; 采集数据解析模块,位于中间件,用于对所述采集数据进行解析,生成具有标准格式的解析结果; 解析结果上传模块,位于中间件,用于将所述解析结果上传到所述服务器。10.一种数据的下载装置,其特征在于,包括: 解析结果接收模块,位于服务器,用于接收中间件上传的解析结果;所述解析结果由所述中间件通过解析采集数据生成,具有标准格式;所述采集数据在所述服务器和采集设备的连接建立后,由所述采集设备实时采集,并通过所述中间件上传到所述服务器;所述服务器和采集设备的连接由所述中间件通过配置所述采集设备的连接信息,根据所述连接信息加载预置的驱动程序建立;所述采集设备具有唯一的第一标识信息;所述连接信息包括所述第一标识信息; 业务需求获取模块,位于服务器,用于获取当前业务需求; 第一控制指令生成模块,位于服务器,用于根据所述解析结果和所述业务需求生成对应的第一控制指令; 第一控制指令下载模块,位于服务器,用于将所述第一控制指令下载到所述中间件; 第一控制指令解析模块,位于中间件,用于对所述第一控制指令进行解析,生成所述采集设备能够识别的第二控制指令; 第二控制指令下载模块,位于服务器,用于将所述第二控制指令下载到所述采集设备;所述第二控制指令由所述中间件上传给所述服务器。
【文档编号】H04L29/08GK105827682SQ201510012008
【公开日】2016年8月3日
【申请日】2015年1月9日
【发明人】凌翔, 何建国, 王志武, 罗志发, 褚新波
【申请人】大唐电信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1