一种物联网数据传输方法及系统技术方案

技术编号:21146182 阅读:29 留言:0更新日期:2019-05-18 06:42
本发明专利技术实施例提供了一种物联网数据传输方法及系统,方法包括:设备端接收云端服务器通过websocket连接池以广播方式发往所有设备端的控制指令,若判断获知所述控制指令是用于指示本地仪器执行操作,则控制所述本地仪器执行与所述控制指令对应的操作,并获得执行结果;设备端基于所述设备端与所述云端服务器之间建立的websocket连接通道,向所述云端服务器上报所述执行结果和本地仪器定时采集的数据。本发明专利技术实施例将数据报送和指令下达的通道分开,一方面,可以提高容错能力。另一方面,可以减轻设备端的连接负担。再一方面,由于云端服务器对所有设备端发送广播,因此有助于协调各设备端统一工作,对于需要跨设备端的操作,有助于提升操作的同步性能。

【技术实现步骤摘要】
一种物联网数据传输方法及系统
本专利技术实施例涉及物联网
,具体涉及一种物联网数据传输方法及系统。
技术介绍
仪器设备数据通信已被广泛用在物联网的各个环节,通过物联网系统来对工业生产的各环节进行监控。物联网系统一般涉及设备端、云端、客户端三个主体。目前物联网系统的网络架构一般采用基于websocket服务器的网络架构形式。目前基于websocket服务器的网络架构的一般处理方式为:在云端服务器建立websocket服务,每一个设备端和云端服务器建立自己的websocket连接通道,通过定时报送数据,并通过同一通道接收服务器返回指令,将执行结果再次通过同一通道返回。上面的处理方式存在如下缺点:(一)这种处理方式的容错性较差,例如一旦指令执行中出现错误,会造成数据报送也无法成功,从而影响正常工作。(二)这种处理方式由于设备数据报送和指令下达基于一个连接,且由于websocket长连接有默认的超时时间,就是超过一定的时间没有发送任何消息,连接会自动断开,为了维持云端服务器对设备端的控制,需要设备端每隔一定时间(要小于超时时间)发送一个心跳给云端,对于数据报送不频发的设备,单纯为了维持控制,就需要设备不停发送数据到云端,造成大量连接负担。
技术实现思路
针对现有技术中的问题,本专利技术实施例提供一种物联网数据传输方法及系统。第一方面,本专利技术实施例提供了一种物联网数据传输方法,包括:设备端接收云端服务器通过websocket连接池以广播方式发往所有设备端的控制指令,若判断获知所述控制指令是用于指示本地仪器执行操作,则控制所述本地仪器执行与所述控制指令对应的操作,并获得执行结果;基于所述设备端与所述云端服务器之间建立的websocket连接通道,向所述云端服务器上报所述执行结果;其中,所有设备端中每个设备端均各自建立有与所述云端服务器之间的websocket连接通道;其中,所述设备端还用于基于所述设备端与所述云端服务器之间建立的websocket连接通道,向所述云端服务器上报本地仪器定时采集的数据。第二方面,本专利技术实施例还提供了一种物联网数据传输方法,包括:云端服务器通过websocket连接池以广播方式向所有设备端发送控制指令,以使所有设备端在判断获知所述控制指令为用于指示本地仪器执行操作的控制指令时,将所述操作指令发送给本地仪器进行执行以获得执行结果;所述云端服务器接收设备端通过设备端与所述云端服务器之间建立的websocket连接通道发送的所述执行结果;其中,所有设备端中每个设备端均各自建立有与所述云端服务器之间的websocket连接通道;所述云端服务器还用于接收设备端通过设备端与所述云端服务器之间建立的websocket连接通道发送的由本地仪器定时采集的数据。第三方面,本专利技术实施例还提供了一种物联网数据传输系统,包括设备端和云端服务器;所述云端服务器通过websocket连接池以广播方式向所有设备端发送控制指令;所述设备端接收所述云端服务器发送的控制指令,并在判断获知所述控制指令是用于指示本地仪器执行操作时,控制所述本地仪器执行与所述控制指令对应的操作,并获得执行结果;所述设备端基于所述设备端与所述云端服务器之间建立的websocket连接通道,向所述云端服务器上报所述执行结果;其中,所有设备端中每个设备端均各自建立有与所述云端服务器之间的websocket连接通道;所述设备端还用于基于所述设备端与所述云端服务器之间建立的websocket连接通道,向所述云端服务器上报本地仪器定时采集的数据。由上述技术方案可知,本专利技术实施例提供的物联网数据传输方法及系统,由于云端通过建立好的面向所有设备端的websocket连接池进行指令广播,而设备端通过设备端建立的与云端服务器的websocket连接通道进行采集数据的报送和执行结果的报送,因此,本专利技术实施例实现了将数据报送和指令下达的通道分开,这样处理的好处是:一方面,由于数据报送和指令下达基于不同的连接通道,因此即便指令执行中出现错误,也不会影响数据报送的正常工作。另一方面,设备端按照其本身数据采集需要的频率发送数据,对于数据采集周期比较长的设备(长于维持长连接默认时间),由于不受维持websocket长连接影响,从而降低了websocket数据传输频率,减轻了设备端的连接负担。再一方面,由于云端服务器对所有设备端发送广播,因此有助于协调各设备端统一工作,对于需要跨设备端的操作,有助于提升操作的同步性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的物联网数据传输方法的流程图;图2是本专利技术实施例提供的物联网数据传输方法的工作原理和网络架构示意图;图3是现有技术中物联网数据传输方法的工作原理和网络架构示意图;图4是本专利技术另一实施例提供的另一种物联网数据传输方法的流程图;图5是本专利技术实施例提供的设备端的处理流程示意图;图6是本专利技术实施例提供的云端服务器的处理流程示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在介绍本专利技术实施例提供的物联网数据传输方法之前,先介绍下本专利技术实施例的应用背景以及其中出现的一些名词的具体含义。随着物联网的普及和发展,物联网系统在工业生产中的作用也越来越大。通过物联网系统来对工业生产的各环节进行监控,从而保证工业生产的正常运行。在物联网系统中,一般包括三个主体,分别为设备端、云端和客户端。其中,设备端一般指工控机(可以指电脑,也可以是其他智能设备),工控机具有多个串口,可以连接很多仪器(如称重器件、仓库抬杆、图像采集器件、报警装置、红外设备等)。每个设备端均可以连接多个本地仪器,这些本地仪器用于定期采集本仪器的一些工作数据发送给设备端,并由设备端转发至云端进行存储,以供客户端通过访问云端获取这些采集数据。此外,每个设备端还可以接收云端转发的控制指令(用户通过客户端下发指令给云端),并将相应的控制指令发送给对应的仪器进行执行,以及将执行结果反馈给云端进行存储,以供客户端通过访问云端获取相应的执行结果。其中,客户端一般指用户端,用于用户指令的下达、执行结果的查询以及设备端各仪器定时采集的数据的查询等。其中,云端一般指服务器,用于负责接收用户下发的控制指令,并将指令转发给设备端,再由设备端转发给设备端连接的本地仪器,由相关仪器执行后再将执行结果转发给云端,进而由云端进行存储,以供客户端进行执行结果的查询。此外,所述云端还用于存储各设备端定期发送的采集数据,这些采集数据是由相应设备端的本地仪器定期采集的。图1示出了本专利技术一实施例提供的物联网数据传输方法的流程图,如图1所示,本专利技术实施例提供的物联网数据传输方法,应用于设备端,具体包括如下内本文档来自技高网...

【技术保护点】
1.一种物联网数据传输方法,其特征在于,包括:设备端接收云端服务器通过websocket连接池以广播方式发往所有设备端的控制指令,若判断获知所述控制指令是用于指示本地仪器执行操作,则控制所述本地仪器执行与所述控制指令对应的操作,并获得执行结果;基于所述设备端与所述云端服务器之间建立的websocket连接通道,向所述云端服务器上报所述执行结果;其中,所有设备端中每个设备端均各自建立有与所述云端服务器之间的websocket连接通道;其中,所述设备端还用于基于所述设备端与所述云端服务器之间建立的websocket连接通道,向所述云端服务器上报本地仪器定时采集的数据。

【技术特征摘要】
1.一种物联网数据传输方法,其特征在于,包括:设备端接收云端服务器通过websocket连接池以广播方式发往所有设备端的控制指令,若判断获知所述控制指令是用于指示本地仪器执行操作,则控制所述本地仪器执行与所述控制指令对应的操作,并获得执行结果;基于所述设备端与所述云端服务器之间建立的websocket连接通道,向所述云端服务器上报所述执行结果;其中,所有设备端中每个设备端均各自建立有与所述云端服务器之间的websocket连接通道;其中,所述设备端还用于基于所述设备端与所述云端服务器之间建立的websocket连接通道,向所述云端服务器上报本地仪器定时采集的数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在每次需要上报执行结果或在每次需要上报定时采集的数据时,动态建立所述设备端与所述云端服务器之间的websocket连接通道,并在将所述执行结果或定时采集的数据上报至所述云端服务器之后,关闭所述设备端与所述云端服务器之间的websocket连接通道。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述设备端启动时建立所述设备端与所述云端服务器之间的websocket连接通道,并在每次需要上报执行结果或在每次需要上报定时采集的数据时,复用所述设备端与所述云端服务器之间的websocket连接通道。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述设备端启动时建立主进程和守护进程,在所述设备端与所述云端服务器之间的websocket连接通道发生连接失败的问题时,所述主进程向所述守护进程发送信号以使所述守护进程重新启动所述设备端以再次建立所述设备端与所述云端服务器之间的websocket连接通道直至所述设备端与所述云端服务器之间的websocket连接通道恢复正常。5.根据权利要求1所述的方法,其特征在于,所述控制指令的数据格式为:至少包括依次设置的控制指令对象、指令集、时间戳和错误处理相关数据。6.根据权利要求1所述的方法,其特征在于,所述执行结果的数据格式为:至少包括依次设置的仪器ID、执行结果、产生数据的操作指令、时间戳和错误处理相关数据。7.根据权利要求1所述的方法,其特征在于,所述设备端在向云端服务器上传本...

【专利技术属性】
技术研发人员:王海英王奇王鹤淇苏磊
申请(专利权)人:中信梧桐港供应链管理有限公司
类型:发明
国别省市:北京,11

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

1