一种批量数据通信方法、装置和系统制造方法及图纸

技术编号:14211198 阅读:79 留言:0更新日期:2016-12-18 20:23
本申请公开了一种批量数据通信方法、装置和系统;至少一个中心节点下属连接于云端服务器,中心节点下属连接有至少一个终端节点;中心节点的物理地址由云端服务器在第一地址层独立编码,中心节点对下属连接的终端节点的物理地址在第二地址层独立编码;中心节点监听云端服务器通过网络通道发出通信数据包,通信数据包携带目标中心节点物理地址、目标终端节点物理地址、控制信息;中心节点在目标中心节点物理地址与中心节点的物理地址一致时接收通信数据包;中心节点根据所述目标终端节点物理地址将通信数据包转发至下属连接的所述终端节点,并将终端节点执行控制信息后的响应信息返回给云端服务器。本申请可以提高数据通信的批量性。

【技术实现步骤摘要】

本申请涉及一种计算机技术,尤其涉及一种批量数据通信方法、装置和系统
技术介绍
随着物联网的高速发展,实际应用中对批量化与大规模的设备进行通信的技术有着极大的需求。特别在农田水利应用中,对自动化、批量化、智能化管理终端的通信方式的需要更为明显。目前应用中通常采用服务器直接连接终端单元的方式对农田水利系统进行控制,这种扁平化的管理模式存在一定的弊端,如终端单元地址数量有限,导致终端管理规模有限;服务器访问终端单元地址时间长,批量化程度低;不能方便的并行与多个终端单元交互信息;终端单元出现异常时缺乏有效的确认机制等等。造成了批量化与大规模的设备进行通信时系统的执行效率低下。
技术实现思路
本申请提供一种批量数据通信方法、装置和系统,解决现有技术中终端单元地址数量有限,服务器单进程工作等原因导致的数据通信批量化程度低的问题。根据本申请实施例的第一方面,提供一种批量数据通信方法,应用于多终端批量控制场景,包括:至少一个中心节点下属连接于云端服务器,所述中心节点下属连接有至少一个终端节点;所述中心节点的物理地址由所述云端服务器在第一地址层独立编码,所述中心节点对下属连接的所述终端节点的物理地址在第二地址层独立编码;所述中心节点监听所述云端服务器通过网络通道发出通信数据包,所述通信数据包携带目标中心节点物理地址、目标终端节点物理地址、控制信息;所述中心节点在所述目标中心节点物理地址与所述中心节点的物理地址一致时接收所述通信数据包;所述中心节点根据所述目标终端节点物理地址将所述通信数据包转发至下属连接的所述终端节点,并将所述终端节点执行所述控制信息后的响应信息返回给所述云端服务器。根据本申请实施例的第二方面,提供一种批量数据通信的装置,应用于多终端批量控制场景,其特征在于,包括:连接模块,被配置为至少一个中心节点下属连接于云端服务器,所述中心节点下属连接有至少一个终端节点;编码模块,被配置为所述中心节点的物理地址由所述云端服务器在第一地址层独立编码,所述中心节点对下属连接的所述终端节点的物理地址在第二地址层独立编码;发送模块,被配置为所述中心节点监听所述云端服务器通过网络通道发出通信数据包,所述通信数据包携带目标中心节点物理地址、目标终端节点物理地址、控制信息;接收模块,被配置为所述中心节点在所述目标中心节点物理地址与所述中心节点的物理地址一致时接收所述通信数据包;转发模块,被配置为所述中心节点根据所述目标终端节点物理地址将所述通信数据包转发至下属连接的所述终端节点,并将所述终端节点执行所述控制信息后的响应信息返回给所述云端服务器。根据本申请实施例的第三方面,提供一种批量数据通信的系统,应用于多终端批量控制场景,包括:云端服务器,下属连接至少一个中心节点,对所述中心节点的物理地址在第一地址层进行独立编码,通过网络通道发出通信数据包,所述通信数据包携带目标中心节点物理地址、目标终端节点物理地址、控制信息;中心节点,下属连接至少一个终端节点,对所述终端节点的物理地址在第二地址层进行独立编码;所述中心节点在所述目标中心节点物理地址与所述中心节点的物理地址一致时接收所述通信数据包;所述中心节点根据所述目标终端节点物理地址将所述通信数据包转发至下属连接的所述终端节点,并将所述终端节点执行所述控制信息后的响应信息返回给所述云端服务器;终端节点,执行所述通信数据包所携带的控制信息,并将响应结果返回给上属连接的所述中心节点。本申请采用二级地址编码的方式,使节点物理地址可分配数量大大增加;并采用引入包序号的方式,使云端服务器长时间保持在并行工作的状态下,在整体上提高了数据通信的批量性。附图说明图1为本申请中一种批量传输数据方法的结构图;图2为本申请中一种批量传输数据方法的流程图;图3为本申请中二级地址编码的实施例的部分结构示意图;图4为本申请中并行机制的实施例的流程图;图5为本申请中对话流程的实施例的流程图;图6为本申请中网络通道的一个实施例的示意图;图7为本申请中一种批量数据通信装置的实施例的框图;图8为本申请中另一种批量数据通信装置的实施例的框图;图9为本申请中另一种批量数据通信装置的实施例的框图;图10为本申请中另一种批量数据通信装置的实施例的框图;图11为本申请中另一种批量数据通信系统的实施例的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请可以用于管理大规模终端节点的场景,例如农田水利管理系统。此类场景中,常出现数量众多的终端节点,并且需要并行的进行数据传输。图1是根据一示例性实施例示出的一种批量数据通信方法,批量传输数据方法的结构图。云端服务器101为整个系统的顶端,向上没有节点连接;云端服务器101下属连接有至少一个中心节点1…中心节点A,每个中心节点1…中心节点A下属连接至少一个终端节点1…终端节点L。简明起见,中心节点统一标示为中心节点102,终端节点统一标示为终端节点103。在计算机
中,每一个节点(包括中心节点和终端节点)在通信过程中都可以被分配一个硬件地址,通常为16进制,分配过程通常由系统顶端的节点完成。现有技术中通常采用一级编码模式分配节点的硬件地址,即系统中所有节点的地址均在一个地址池内,池内所有地址均不重复;这种模式存在地址利用率低,需要的地址数量大,可用地址数量有限等问题,此外由服务器直接对所有节点地址编码,会消耗大量运算资源。本申请采用二级地址编码的方式,将编码负荷分摊到两个层级,云端服务器在第一地址层只对相对数量较少的中心节点物理地址编码,中心节点在第二地址层对其下属连接的终端节点物理地址编码,将云端服务器的运算能力集中在与相对数量较少的中心节点的交互上,同时又充分利用了中心节点的运算能力,平衡了整个系统的负荷;此外,以16位系统为例,一级地址编码仅能提供2^16=65535个物理地址,二级地址编码因引入了第二地址层,使得每一个地址层层都有65535个物理地址可供使用,大大扩展了地址池的容量。图2是根据一示例性实施例示出的一种批量数据通信方法,包括以下步骤:在步骤S201中,所述云端服务器通过网络通道发出通信数据包,所述通信数据包携带目标中心节点物理地址、目标终端节点物理地址、控制信息;在步骤S202中本文档来自技高网
...
一种批量数据通信方法、装置和系统

【技术保护点】
一种批量数据通信方法,应用于多终端批量控制场景,其特征在于,至少一个中心节点下属连接于云端服务器,所述中心节点下属连接有至少一个终端节点;所述中心节点的物理地址由所述云端服务器在第一地址层独立编码,所述中心节点对下属连接的所述终端节点的物理地址在第二地址层独立编码;该方法包括步骤:所述中心节点监听所述云端服务器通过网络通道发出通信数据包,所述通信数据包携带目标中心节点物理地址、目标终端节点物理地址、控制信息;所述中心节点在所述目标中心节点物理地址与所述中心节点的物理地址一致时接收所述通信数据包;所述中心节点根据所述目标终端节点物理地址将所述通信数据包转发至下属连接的所述终端节点,并将所述终端节点执行所述控制信息后的响应信息返回给所述云端服务器。

【技术特征摘要】
1.一种批量数据通信方法,应用于多终端批量控制场景,其特征在于,至少一个中心节点下属连接于云端服务器,所述中心节点下属连接有至少一个终端节点;所述中心节点的物理地址由所述云端服务器在第一地址层独立编码,所述中心节点对下属连接的所述终端节点的物理地址在第二地址层独立编码;该方法包括步骤:所述中心节点监听所述云端服务器通过网络通道发出通信数据包,所述通信数据包携带目标中心节点物理地址、目标终端节点物理地址、控制信息;所述中心节点在所述目标中心节点物理地址与所述中心节点的物理地址一致时接收所述通信数据包;所述中心节点根据所述目标终端节点物理地址将所述通信数据包转发至下属连接的所述终端节点,并将所述终端节点执行所述控制信息后的响应信息返回给所述云端服务器。2.如权利要求1所述的方法,其特征在于,所述独立编码的过程还包括,所述第一地址层中,直接下属连接于所述云端服务器的所述中心节点的物理地址不相同;所述第二地址层中,每个所述中心节点下属连接的所述终端节点的物理地址不相同;所述第二地址层中,不同所述中心节点下属连接的所述终端节点的物理地址相同或不相同。3.如权利要求1所述的方法,其特征在于,所述通信数据包还携带包序号,所述云端服务器通过所述包序号识别不同的对话流程,并行处理不同所述包序号相应的所述对话流程。4.如权利要求1所述的方法,其特征在于,所述控制信息,包括所述中心节点查询下属连接的所述终端节点状态、所述中心节点控制所述终端节点状态。5.如权利要求1所述的方法,其特征在于,所述方法还包括,所述中心节点在第一预设时间内未收到所述终端节点返回的所述响应信息时,启动超时重传机制或唤醒机制,向所述终端节点再次发送所述通信数据包或发送唤醒信息。6.一种批量数据通信的装置,应用于多终端批量控制场景,其特征在于,包括:连接模块,被配置为至少一个中心节点下属连接于云端服务器,所述中心节点下属连接有至少一个终端节点;编码模块,被配置为所述中心节点的物理地址由所述云端服务器在第一地址层独立编码,所述中心节点对下属连接的所述终端节点的物理地址在第二地址层独立编码;发送模块...

【专利技术属性】
技术研发人员:冯东霞
申请(专利权)人:广东凯通科技股份有限公司
类型:发明
国别省市:广东;44

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

1