一种数据获取的方法、装置及系统的制作方法

文档序号:9491877阅读:267来源:国知局
一种数据获取的方法、装置及系统的制作方法
【技术领域】
[0001]本发明属于物联网技术领域,尤其涉及一种数据获取的方法、装置及系统。
【背景技术】
[0002]在物联网技术领域里,由于具有低成本和低功耗的优点,基于ZigBee的无线网络受到越来越多用户的青睐。目前ZigBee无线网络技术应用广泛,如智能制造、生产,物联网智能养殖、种植业等,通过引进ZigBee无线网络设备,来进行更加科学化的生产和管理。
[0003]ZigBee网络协调器是整个网络的中心,它负责的功能包括建立、维持和管理网络,分配网络地址以及存储网络节点信息和路由信息等,因此,可以将ZigBee网络协调器称作为ZigBee网络的“大脑”。现有技术中,终端设备或路由器的数据会自动上传并汇集到协调器上,协调器往往要承载非常庞大的数据信息,从而对协调器的性能要求也就日益提升。
[0004]目前协调器本身的内存非常小,无法存储大批量的指令代码和终端数据,当出现数据高并发时,数据高密集传输,大批量数据汇集,轻则造成数据丢失,严重的会导致协调器直接崩溃,使整个系统陷入瘫痪状态。

【发明内容】

[0005]本发明实施例提供一种数据获取的方法,旨在解决目前协调器本身的内存非常小,无法存储大批量的指令代码和终端数据,当出现数据高并发时,数据高密集传输,大批量数据汇集,轻则造成数据丢失,严重的会导致协调器直接崩溃,使整个系统陷入瘫痪状态的问题。
[0006]本发明实施例是这样实现的,一种数据获取的方法,所述方法包括如下步骤:逐个获取终端注册信息集合中的终端注册信息;
[0007]根据目标数据查询条件及所述终端注册信息生成查询指令;
[0008]将所述查询指令经过协调器发送至对应终端;
[0009]接收所述终端经过协调器上传的、与所述查询指令对应的终端数据;
[0010]所述终端注册信息至少包括终端地址信息,所述目标数据查询条件用于限定查询的数据范围,所述查询指令至少包括终端地址信息和目标数据查询条件。
[0011]—种数据获取装置,其特征在于,所述装置包括:
[0012]注册信息查询单元,用于逐个获取终端注册信息集合中的终端注册信息;
[0013]查询指令生成单元,用于根据目标数据查询条件及所述终端注册信息生成查询指令;
[0014]查询指令发送单元,用于将所述查询指令经过协调器发送至对应终端;
[0015]终端数据接收单元,用于接收所述终端经过协调器上传的、与所述查询指令对应的终端数据;
[0016]所述终端注册信息至少包括终端地址信息,所述目标数据查询条件用于限定查询的数据范围,所述查询指令至少包括终端地址信息和目标数据查询条件。
[0017]—种数据获取系统,其特征在于,所述系统包括:
[0018]服务器,所述服务器包括数据获取装置;
[0019]所述数据获取装置,用于逐个获取终端注册信息集合中的终端注册信息;根据目标数据查询条件及所述终端注册信息生成查询指令;将所述查询指令经过协调器发送至对应终端;接收所述终端经过协调器上传的、与所述查询指令对应的终端数据;所述终端注册信息至少包括终端地址信息,所述目标数据查询条件用于限定查询的数据范围,所述查询指令至少包括终端地址信息和目标数据查询条件;
[0020]协调器,用于接收所述查询指令,查找到与所述查询指令对应的目标终端的网络节点,并将所述查询指令发送至所述目标终端,再将从所述目标终端接收到的所述终端数据上传至所述服务器;
[0021]终端,用于采集源数据,并将所述源数据转化为查询指令要求的终端数据后,通过所述协调器将所述终端数据上传至所述服务器。
[0022]本发明实施例提供的数据获取方法,将在线并且已注册的终端的注册信息整合成一个终端注册信息集合,然后逐个获取终端注册信息集合里的终端注册信息,并根据目标数据查询条件生成查询指令,再将查询指令经过协调器发送至对应终端,最后接收所述终端经过协调器上传的、与所述查询指令对应的终端数据,本方法对数据收发进行限制,由服务器定时逐个地询问和命令数据上传,使协调器不再承载超负荷数据,也就避免了当数据高密集传输时因无法存储大量汇集的数据而导致协调器崩溃的问题。
【附图说明】
[0023]图1是本发明实施例提供的数据获取系统的架构图;
[0024]图2是本发明实施例提供的一种数据获取的方法的实现流程图;
[0025]图3是本发明实施例提供一种数据获取方法的时序图;
[0026]图4是本发明实施例提供的一种数据获取装置的结构示意图;
[0027]图5是本发明实施例提供的一种数据获取系统的结构示意图。
【具体实施方式】
[0028]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0029]本发明实施例通过定时读取终端注册信息集合的注册信息,并将结合该信息的报文通过协调器发送至对应终端,使终端接收到问询数据后通过协调器反馈终端数据,再将终端数据与注册信息进行匹配,并进行下一步处理,对协调器数据收发进行限制,终端数据不自动上传,避免了数据高密集传输时因无法存储大量汇集的数据而导致的协调器崩溃的问题。
[0030]图1是本发明实施例提供的数据获取系统的架构图,为了便于说明,仅示出与本发明实施例相关的部分。
[0031]在本发明实施例中,ZigBee无线网络的服务器作为数据处理的核心,存储ZigBee终端的终端注册信息,可以发送指令让终端上传数据以及处理终端上传的数据等。
[0032]协调器存储着关联的终端、网络节点以及网关的相关信息,主要负责网络的发起、参数的设定、信息的管理及维护功能,并作为终端与服务器之间数据传输的枢纽,协调器与服务器之间的通信方式可以包括串口、有线、无线、以太网等方式联接,具体不做限制。
[0033]终端可以与传感器、控制柜、机电设备、电子仪器、二维码标签、RFID标签、读写器、摄像头、红外线、GPS等相连,并采集这些源数据设备上的数据,它可以经过协调器与服务器进行数据交互,当终端数量较多或距离协调器较远时,终端的终端数据也可以经过路由器进行中转,再经过协调器与服务器进行数据交互。
[0034]在本发明实施例中,将终端设置为默认不自动上传数据,当需要进行数据上传时,先由服务器将在线并且已经注册的终端的终端注册信息整合成一个终端注册信息集合,然后依次读取终端注册信息集合里的终端注册信息,并以报文形式通过协调器向终端发送查询指令,终端接收查询指令,并将终端数据通过协调器上传至服务器,再由服务器对终端数据进行匹配和进一步处理,然后重复上述流程逐个地将终端列表里的终端注册信息读取并执行查询流程。
[0035]图2是本发明第一实施例提供的一种数据获取的方法的实现流程图,图3是该数据获取方法的时序图,详述如下:
[0036]在步骤S201中,逐个获取终端注册信息集合中的终端注册信息。
[0037]在本发明实施例中,终端注册信息集合中按顺序记录了所有在线且已经注册的终端的终端注册信息,该终端注册信息包含了该终端的一些相关信息,其中至少包括终端的地址信息。终端注册信息集合可以接收服务器的查询请求或相关指令,并依据指令要求执行查询动作或相关操作,并回应服务器,输出相关数据。
[0038]在步骤S202中,根据目标数据查询条件及所述终端注册信息生成查询指令。
[0039]在本发明实施例中,在进行数据获取时,服务器逐个获取终端注册信息集合中的终端注册信息,并与目标数据查询条件结合生成查询指令,即该查询指令至少包括终端地址信息和目标数据查询条件。所述的目标数据查询条件用于限定本次查询的数据范围,可以理解为
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1