终端设备的数据分类方法及装置与流程

文档序号:11778417阅读:427来源:国知局
终端设备的数据分类方法及装置与流程

本发明涉及物联网技术领域,尤其涉及一种终端设备的数据分类方法及装置。



背景技术:

物联网中终端设备的数量远远超过传统互联网中终端设备的数量,具体表现为:传统互联网中终端设备的数量约为30-50亿,物联网中终端设备的数量约为7000-10000亿。目前,ipv6(internetprotocolversion6的缩写,其中internetprotocol译为“互联网协议”)是互联网工程任务组设计的用于替代现行版本ip协议(ipv4)的下一代ip协议。然而,ipv6不是物联网业务的最佳选择,原因包括:

一、运行ipv6协议所需要的数据处理能力和设备内存,运行ipv6协议要求终端设备具有较高的数据处理能力以及较大的设备内存以提供数据处理的场地,然而物联网中的终端设备难以承受这些额外负载。

二、ipv6协议本身的低效率。首先,ip协议最初设计时主要考虑的是大型主机与主机之间的p2p(peertopeer)对等通信。这种信息交互往往涉及较大的数据块,因此ip协议主要是针对较大的信息负载。其次,在这种主机与主机之间的链路建立之初,由于wan(wideareanetwork,广域网)连接极其昂贵且不可靠,所以ip协议中急需引入收发双方的寻址机制、差错校验以及重传等功能,从而增强所述主机与主机之间的鲁棒性。其结果必然是导致单个ipv6数据包的报头开销非常高,达到40个字节。大量的ip开销主要源于安全、加密以及其它相关服务,然而对于以简易终端设备为主的物联网而言,似乎毫无意义。

三、尽管ip协议最初的设想是针对m2m(machinetomachine,机器到机器)业务的,但如今互联网的大部分ip业务主要还是面向人际交流。这些ip业务通过相对昂贵的链路(主机与主机之间的链路)来完成持续时间较长的会话,以及某种程度上的全双工交互(指可以同时(瞬时)进行信号的双向传输,例如:a→b且b→a))。由于每一个数据包几乎都是人类语义理解的必要条件,所以ip协议必须保证高可靠性和可恢复性。作为一种承载各种数据的通用设计协议,ip协议必须在每次传输中增加那些额外的开销。而且ip协议的报头结构定义严格,标准统一,绝大多数是不可以修改的。ip协议建立了最大传输单元(mtu),用以指明某一链路所能承载的最大数据包的大小。ipv6协议支持1280字节mtu,目前大多数网络的mtu值甚至达到1500字节之多。p2p主机业务通常需要进行应用管理,将较大的数据包根据mtu按块匹配,从而最大化传输效率。使用限定大小的数据包,ip开销在整个传输代价中所占比例较小。例如,40字节的ipv6报头开销加上1280字节的mtu达到大约97%的效率。实际应用中需要为每一个接收包发送一个应答包,因此开销通常会翻倍。即使没有数据负载,ipv6的应答包也至少达到40个字节(在主机到主机的情景中,通常也存在一些需要返回的数据,因此这种开销并非总是浪费)。

因为物联网中终端设备的数据是面向m2m(machinetomachine,机器到机器)的业务,数据量小,循环周期低,通常是偶发的、单一的、无限定的数据流。而且,这些终端设备所在地不限于某一个特定的国家,可以是产自全世界不同的国家以及不同的制造商,因此终端设备的设备地址难以统一,也就难以对所述终端设备的数据进行系统地识别与分类。目前终端设备的数据的分类方法无法应对新类型的终端设备及其组合源源不断地加入到互联网中的现状。即目前终端设备的数据的分类方法存在无法完成对海量的以及新加入的终端设备的数据进行系统地分类的问题。



技术实现要素:

鉴于此,本发明实施例提供一种终端设备的数据分类方法及系统,以解决目前终端设备的数据分类方法存在无法完成对海量的以及新加入的终端设备的数据系统地分类的问题。

本发明实施例的第一方面,提供了一种终端设备的数据分类方法,包括:

基于啁啾协议组建的物联网中,转发节点读取所述终端设备广播的啁啾数据,所述啁啾数据携带了用于所述转发节点识别所述啁啾数据的分类标签;

所述转发节点根据所述分类标签选择接收所述啁啾数据,所述分类标签包括公共字段,在所述公共字段中表达所述终端设备的分类识别信息。

在第一方面的第一种可能的实现方式中,所述啁啾数据的所述分类标签还包括私有字段,所述私有字段至少包括私有负载字段,所述私有负载字段用于携带所述终端设备的状态信息,所述状态信息用于表达所述终端设备的工作状态和/或所述终端设备的监测数据值。

在第一方面的第二种可能的实现方式中,在所述转发节点根据所述分类标签选择接收所述啁啾数据之前,所述终端设备的数据分类方法还包括:

统计新加入所述物联网的终端设备的种类,基于原始终端设备的种类以及所述新加入的终端设备的种类,获取当前加入所述物联网的终端设备的种类数量;

基于所述种类数量,计算对所述当前加入所述物联网的终端设备的啁啾数据进行分类时,所需分类标签的最小细粒度;

用于对所述最小细粒度进行更新。

在第一方面的第三种可能的实现方式中,在所述转发节点根据所述分类标签选择接收所述啁啾数据之后,所述终端设备的数据分类方法还包括:

所述转发节点对接收的所述啁啾数据进行去重处理,获得去重数据;

所述转发节点对所述去重数据进行解析,将解析后的数据与相关数据进行封装,获取封装数据,所述相关数据为与所述啁啾数据对应的所述终端设备附加的场景信息。

结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述转发节点对所述去重数据进行解析,将解析后的数据与相关数据进行封装,获取封装数据,所述相关数据为与所述啁啾数据对应的所述终端设备附加的场景信息之后,所述终端设备的数据分类方法还包括:

所述转发节点将所述封装数据转发至其他转发节点或者转发至服务器。

第二方面,提供了一种终端设备的数据分类装置,包括:

读取单元,基于啁啾协议组建的物联网中,转发节点读取所述终端设备广播的啁啾数据,所述啁啾数据携带了用于所述转发节点识别所述啁啾数据的分类标签;

接收单元,所述转发节点根据所述分类标签选择接收所述啁啾数据,所述分类标签包括公共字段,在所述公共字段中表达所述终端设备的分类识别信息。

在第一方面的第一种可能的实现方式中,所述啁啾数据的所述分类标签还包括私有字段,所述私有字段至少包括私有负载字段,所述私有负载字段用于携带所述终端设备的状态信息,所述状态信息用于表达所述终端设备的工作状态和/或所述终端设备的监测数据值。

在第一方面的第二种可能的实现方式中,所述终端设备的数据分类装置还包括:

统计单元,用于统计新加入所述物联网的终端设备的种类,基于原始终端设备的种类以及所述新加入的终端设备的种类,获取当前加入所述物联网的终端设备的种类数量;

计算单元,用于基于所述种类数量,计算对所述当前加入所述物联网的终端设备的啁啾数据进行分类时,所需分类标签的最小细粒度;

更新单元,用于对所述最小细粒度进行更新。

在第一方面的第三种可能的实现方式中,所述终端设备的数据分类装置还包括:

去重单元,用于将所述转发节点对接收的所述啁啾数据进行去重处理,获得去重数据;

封装单元,用于所述转发节点对所述去重数据进行解析,将解析后的数据与相关数据进行封装,获取封装数据,所述相关数据为与所述啁啾数据对应的所述终端设备附加的场景信息。

结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述终端设备的数据分类装置还包括:

转发单元,所述转发节点将所述封装数据转发至其他转发节点或者转发至服务器。

本发明实施例提供的技术方案带来的有益效果是:通过终端设备广播啁啾数据,转发节点根据啁啾数据携带的分类标签选择接收所述啁啾数据,实现了转发节点接收属于其管辖范围内的啁啾数据,避免了需要引入收发双方的寻址机制、差错校验以及重传等功能而造成的大开销,简化了地址,减少了重传造成的开销,使得开销最小化,达到了转发节点自动对终端设备的啁啾数据进行分类的效果,解决了目前终端设备的数据分类方法存在无法完成对海量的以及新加入的终端设备分类的问题。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的终端设备的数据分类方法的流程图;

图2-a是本发明实施例提供的分类标签公共字段的示意图;

图2-b是本发明实施例提供的分类标签私有字段的示意图;

图3是本发明实施例二提供的终端设备的数据分类方法的流程图;

图4是本发明实施例三提供的终端设备的数据分类方法的流程图;

图5是本发明实施例四提供的终端设备的数据分类方法的流程图;

图6是本发明实施例五提供的终端设备的数据分类方法的流程图;

图7是本发明实施例六提供的终端设备的数据分类装置的结构框图;

图8是本发明实施例八提供的终端设备的数据分类装置的结构框图;

图9是本发明实施例九提供的终端设备的数据分类装置的结构框图;

图10是本发明实施例十提供的终端设备的数据分类装置的结构框图;

图11是本发明实施例十一提供的终端设备的数据分类装置的结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

现在将详细地参考具体实施例,这些实施例的示例在附图中被示出。在下面的详细描述中示出了许多具体细节,以便于提供对各种所描述的实施例的充分理解。但是,对本领域的普通技术人员来讲显而易见的是,各种所描述的实施例可以没有在这些具体细节的情况下被实践。在其他情况下,没有详细地描述众所周知的方法、过程、部件、电路、和网络,从而不会不必要地使实施例的方面晦涩难懂。

在本文中对各种所描述的实施例的描述中所使用的术语只是为了描述特定实施例的目的,而并非旨在进行限制。如在对各种所描述的实施例的描述和所附权利要求书中所使用,单个形式“一个”、“一种”和“所述”旨在也包括复数形式,除非上下文明确地另外指出。也将理解的是,本文所用的术语“和/或”是指并包括相关联的所列出的项目的一个或多个的任何和所有可能的组合。另外将理解的是,当术语“包括”和/或“包含”在本说明书中使用时,规定了所阐明的特征、整数、步骤、操作、元件、和/或部件的存在,但不排除存在或增加一个或多个其他特征、整数、操作、元件、部件和/或它们的分组。

实施例一

图1示出了本发明实施例一提供的终端设备的数据分类方法的流程图。如图1所示,该终端设备的数据分类方法具体包括如下步骤s101至步骤s103。

步骤s101:基于啁啾协议组建的物联网中,转发节点读取所述终端设备广播的啁啾数据,所述啁啾数据携带了用于所述转发节点识别所述啁啾数据的分类标签;所述物联网至少包括所述终端设备和所述转发节点。

其中,啁啾协议与传统ipv6协议不同,基于啁啾协议组建的物联网中的终端设备不包含任何的差错校验、路由机制或高层寻址。物联网中的终端设备(就像是忙碌的工蜂)会产生很小的啁啾数据流,但是完全能满足连接到物联网中的其它终端设备的需求。基于啁啾协议组建物联网,所述物联网至少包括所述终端设备和所述转发节点。终端设备可以是物联网中的电器(例如家用电器中的空调、冰箱和洗衣机)、传感器(例如湿度传感器)或执行器(例如交通灯控制器)。终端设备广播啁啾数据,转发节点读取所述终端设备广播的啁啾数据。

例如,一个温度传感器的输出数据可能只有8个比特甚至更少,将很多类似的应用进行整合,总的数据负载也在1个字节左右。假如将ipv6协议引入这些类似的应用中,40字节的ipv6报头加上1字节的传感器数据,总效率只有2%。然而啁啾数据可以通过简化地址,减少重传开销等使数据的开销最小化。可选地的是,啁啾数据的结构可以根据终端设备产生的数据的类型和大小进行调整,从而确保效率最大化。例如,一个最小的啁啾数据(共计4.5字节,开销3.5字节)用于发送1字节的负载,其效率为22%,超过ipv6的效率一个数量级之多。

在本发明实施例中,终端设备广播啁啾数据,避免了需要引入收发双方的寻址机制、差错校验以及重传等功能而造成的大开销,简化了地址,减少了重传造成的开销,使得开销最小化;所述啁啾数据携带了用于转发节点识别所述啁啾数据的分类标签,便于转发节点通过分类标签来识别啁啾数据来源于哪个终端设备。

步骤s102:所述转发节点根据所述分类标签选择接收所述啁啾数据,所述分类标签包括公共字段,在所述公共字段中表达所述终端设备的分类识别信息。

其中,物联网中存在多个转发节点。啁啾数据流经某一转发节点时,转发节点根据该啁啾数据携带的分类标签中的公共字段选择是否接收该啁啾数据。若转发节点在检查所述公共字段后确定该公共字段属于该转发节点的管辖范围,则选择接收该公共字段对应的啁啾数据。一个转发节点可以管辖多个终端设备,对应地一个转发节点可以接收多个终端设备的啁啾数据。

例如,多个啁啾数据(其中包括啁啾数据a)流向多个转发节点(其中包括转发节点a)且当所述多个啁啾数据流经转发节点a时,转发节点a根据所述多个啁啾携带的分类标签中的公共字段中加载的终端设备的分类识别信息来选择是否需要接收该终端设备的啁啾数据。这里不妨假设:啁啾数据a是湿度传感器发送的数据,转发节点a对应接收各类传感器的啁啾数据。因此,湿度传感器发送的啁啾数据a流经转发节点a时,转发节点a根据啁啾数据a携带的分类标签中的公共字段中加载的终端设备分类信息(例如,分类信息可以是设备类型)确定啁啾数据a对应的终端设备的类型属于转发节点a的管辖范围,即根据多个啁啾数据携带的分类标签中的公共字段中表达的终端设备分类识别信息,从多个啁啾数据中选择接收属于转发节点a的管辖范围内的终端设备发送的啁啾数据。

下面通过一个例子来描述分类标签的表达方法。例如,参考图2-a,1、2、3和4分别表示第一个字节、第二个字节、第三个字节和第四个字节,分类标签公共字段由一个4字节的分类组合来表示,其中第二个字节可以是公共字段,该公共字段用来表达所述终端设备的分类识别信息。

可选是,参考图2-a,4字节的分类组合中的最后一个字节(第四个字节)由一个8比特(等于1字节)专用标签来表示。则分类标签可以表示为4.8(xxxx),其中xxxx可以是更多的细粒度级别,通过8比特专用标签和4字节分类组合来指定,即啁啾数据可以通过专用标签来灵活定义格式。在这种情况下,8比特的专用标签阐释了如何解析4字节的分类组合,包括公共字段中的分类识别信息(例如,终端设备类型)以及这4个字节的数据组成结构。这种4.8的模式能为转发节点提供足够的信息。转发节点可以从8比特的标签中获取具体信息,这种8比特标签模式形如1.1.1.1.1.1.1.1(或255)。这个255的值意味着上述4字节中每一个字节都是1个字节的分类子类。因此,4字节可以表示为a.b.c.d的格式,其中每个字母占据1字节的空间,代表某个分类子类。因此,这种分类结构的完全阐释可以表示为4.8.255.a.b.c.d。如下所示即为某个啁啾数据所提供的连续渐进的分类模式:

4;

4.8;

4.8.255;

4.8.255.a;

4.8.255.a.b;

4.8.255.a.b.c;

4.8.255.a.b.c.d。

显然,a.b.c.d与b.c.a.d完全不同。因此abcd四个字母具有4*4*4*4(256种包括空集的一种特殊情况)或者255种非空组合,这255种组合能为4字节分类组合的方式提供很大的灵活性。很短的啁啾数据可以表达各种不一样的信息内容。

可以理解的是,所述转发节点具有本地性,虽然上述组合的随机性不能确保啁啾数据具有ip地址或mac标识符的唯一性,但是对于本地转发节点来说,相当明显的终端设备分类识别信息足够转发节点用于识别不同的终端设备。

在本发明实施例中,转发节点根据终端设备的啁啾数据携带的所述分类标签公共字段中表达的所述终端设备的分类识别信息来选择接收所述啁啾数据,在选择接收之前的判断过程不需要对啁啾数据的公共字段进行解析,处理方式灵活,处理效率高。

综上所述,本发明实施例提供的终端设备的数据分类方法,通过终端设备广播啁啾数据,转发节点根据啁啾数据携带的分类标签选择接收所述啁啾数据,实现了转发节点接收属于其管辖范围内的啁啾数据,避免了需要引入收发双方的寻址机制、差错校验以及重传等功能而造成的大开销,简化了地址,减少了重传造成的开销,使得开销最小化,达到了转发节点自动对终端设备的啁啾数据进行分类的效果,解决了目前终端设备的数据分类方法存在无法完成对海量的以及新加入的终端设备分类的问题。

实施例二

在实施例一的基础上,为了在根据啁啾数据公共字段中的分类识别信息接收啁啾数据后获取终端设备更详细的相关信息,在上述s102之后,如图3所示,所述方法还包括:

s201:所述啁啾数据的所述分类标签还包括私有字段,所述私有字段至少包括私有负载字段字段,所述私有负载字段字段用于携带所述终端设备的状态信息,所述状态信息用于表达所述终端设备的工作状态和/或所述终端设备的监测数据值。

其中,所述私有字段位于公共字段之后,参考图2-b,5、6和7分别表示第五个字节、第六个字节和第七个字节;分类标签私有字段可以由一个3字节的分类组合来表示,其中第二个字节可以是私有负载字段,在私有负载字段中加载所述终端设备的状态信息。例如,一个空气质量传感器的状态信息可以是它所测量的当前状态,即该空气质量传感器从通电开始发送,并重复发送公共字段中分类识别信息表达为空气质量传感器,私有负载字段加载为所测量的当前状态的啁啾数据,直到电源关闭为止;对应的转发节点根据所述公共字段接收该空气质量传感器,并根据所述私有字段进行进一步的操作。这样一来,简化了终端设备所必需的嵌入式的软硬件设计。

可选地,在所述私有字段中加载终端设备与转发节点的亲缘关系。例如,某个终端设备与厨房转发节点相关联。

可选地,在所述私有字段中加载终端设备的位置关系。例如,某一终端设备在厨房中接近烤箱的位置。

综上所述,本发明实施例提供的终端设备的数据分类方法,通过在终端设备分类标签中增加私有字段,私有字段携带了终端设备的状态信息,使得转发节点可以根据这些状态信息及相关信息进行进一步的操作,处理方式灵活。

实施例三

在实施例一的基础上,作为本发明的实施例三,为了更有效地对啁啾数据进行系统性地分类,图4示出了本发明实施例三提供的终端设备的数据分类方法的流程图。在实施例一中s102之前,如图4所示,该终端设备的数据分类方法具体还包括如下步骤s301至步骤s303。

步骤s301:统计新加入所述物联网的终端设备的种类,基于原始终端设备的种类以及所述新加入的终端设备的种类,获取当前加入所述物联网的终端设备的种类数量。

为了方便表达,定义如下:旧物联网是指没有新加入终端设备时的物联网,该旧物联网中的终端设备称为原始终端设备;当前物联网是指在旧物联网中新加入终端设备的物联网,当前物联网中的终端设备称为当前终端设备。由于终端设备不断地加入物联网中,在这些新加入的终端设备中存在不属于旧物联网中已有的终端设备(原始终端设备)的第一种类,也就是新加入的终端设备的第二种类。将第一种类与第二种类相加即得到当前终端设备的所有种类之和。

可选地,所述统计的时间间隔可以根据实际需要进行设置。

在本发明实施例中,通过统计新加入的终端设备的第二种类,获取当前终端设备的所有种类之和,更新了当前物联网中当前终端设备的种类以及种类之和。

步骤s302:基于所述种类数量,计算对所述当前加入所述物联网的终端设备的啁啾数据进行分类时,所需分类标签的最小细粒度。

其中,细粒度可以是啁啾数据的分类标签的细粒程度。例如,细粒度从粗到细依次表示为1、2、3、4、5、6和7,细粒度为1时表明分类比较粗(例如实施例一中的4),细粒度为5时表明分类比较细(例如实施例一中的4.8.255.a.b)。在步骤s301中已经获得了当前终端设备的种类以及种类之和,基于所述种类之和计算对所述当前终端设备的啁啾数据进行分类所需分类标签的最小细粒度。例如,基于所述种类之和计算对所述当前终端设备的啁啾数据进行分类所需分类标签的最小细粒度为4,那么显然细粒度为5、6或7都满足条件,即可以完成对所述当前终端设备的啁啾数据的分类;当细粒度为1、2或3时则因为细粒度相对当前终端设备的种类来说太粗,因此不能完成对所述当前终端设备的啁啾数据的分类,所以所述当前终端设备的啁啾数据进行分类所需分类标签的最小细粒度为4。

在本发明实施例中,通过所述种类之和,计算对所述当前终端设备的啁啾数据进行分类所需分类标签的最小细粒度,提供了当前物联网中当前终端设备的种类以及种类之和所需匹配的最小细粒度。

步骤s303:用于对所述最小细粒度进行更新。

可以理解的是,不存在原始终端设备的啁啾数据进行分类的分类标签的细粒度大于所述最小细粒度的情况。当对所述原始终端设备的啁啾数据进行分类的分类标签的细粒度等于所述最小细粒度时,沿用原始终端设备的啁啾数据进行分类的分类标签的细粒度;当对所述原始终端设备的啁啾数据进行分类的分类标签的细粒度小于所述最小细粒度时,对所述最小细粒度进行更新。

例如,所述原始终端设备的啁啾数据进行分类的分类标签的细粒度为3,在新加入终端设备形成当前物联网(里面拥有当前终端设备)时,由步骤s302:基于当前终端设备的种类之和,若计算对所述当前终端设备的啁啾数据进行分类所需分类标签的最小细粒度为3(表明虽然新加入了终端设备,但是原始终端设备的啁啾数据进行分类的分类标签的细粒度仍然够用),则沿用原始终端设备的啁啾数据进行分类的分类标签的细粒度3对当前终端设备的啁啾数据进行分类;若计算对所述当前终端设备的啁啾数据进行分类所需分类标签的最小细粒度为4(表明虽然新加入了终端设备后,原始终端设备的啁啾数据进行分类的分类标签的细粒度不够用),对所述最小细粒度进行更新,即使用最小细粒度4对当前终端设备的啁啾数据进行分类。

在本发明实施例中,通过判断对原始终端设备的啁啾数据进行分类的分类标签的细粒度小于对当前终端设备的啁啾数据进行分类的分类标签最小细粒度,才对所述最小细粒度进行更新,充分利用了资源,分类合理。

综上所述,本发明实施例中提供的终端设备的数据分类方法,通过获取当前终端设备的所有种类之和并基于所有种类之和计算对所述当前终端设备的啁啾数据进行分类所需分类标签的最小细粒度,更新为最小细粒度,为当前物联网中的当前终端设备匹配了最佳(最小)的细粒度,充分利用了资源,分类合理。

实施例四

在实施例一的基础上,作为本发明的实施例四,图5示出了本发明实施例五提供的终端设备的数据分类方法的具体实现流程图。在实施例一中s102之后,该终端设备的数据分类方法还包括如下步骤s401和步骤s402。

s401:所述转发节点对接收的所述啁啾数据进行去重处理,获得去重数据。

转发节点接收啁啾数据后需要对接收的啁啾数据进行去重,即丢弃一些重复无效的啁啾数据,获得去重数据。

在本发明实施例中,去重可以提高后续处理啁啾数据的效率。

s402:所述转发节点对所述去重数据进行解析,将解析后的数据与相关数据进行封装,获取封装数据,所述相关数据为与所述啁啾数据对应的所述终端设备附加的场景信息。

转发节点对去重数据进行解析,即进行进一步的分析与挖掘。例如,转发节点对湿度感知终端设备(监测周围土壤的水分含量百分比)的去重数据进行解析,获取了私有字段中加载的周围土壤的水分含量百分比,解析后的数据包括周围土壤的水分含量百分比,将周围土壤的水分含量百分比与相关数据例如附加的场景信息(诸如时间、地点和天气信息)进行封装,获取封装数据。

在本发明实施例中,所述转发节点对所述去重数据进行解析,将解析后的数据与相关数据进行封装,获取封装数据,所述相关数据为与所述啁啾数据对应的所述终端设备附加的场景信息,有助于对某个终端设备进行更精确的定位和识别。

综上所述,本发明实施例中提供的终端设备的数据分类方法,转发节点对啁啾数据进行去重提高了啁啾数据处理的效率,此外解析所述去重数据,将解析后的数据与相关数据进行封装获取封装数据,有助于对某个终端设备进行更精确的定位和识别。

实施例五

在实施例四的基础上,作为本发明的实施例四,图6示出了本发明实施例五提供的终端设备的数据分类方法的具体实现流程图。在上述步骤s402之后,该终端设备的数据分类方法还包括如下步骤s501。

步骤s501:所述转发节点将所述封装数据转发至其他转发节点或者转发至服务器。

其中,一部分转发节点(顶端节点)通过互联网与服务器直接相连,这些转发节点可以直接将封装数据发送至服务器;另外一部分转发节点不与服务器直接连接,则需要与相连的其它转发节点进行数据交互(可以是啁啾数据的方式也可以是传统的ip协议),最终将封装数据转发至服务器。最终,在服务器中形成大数据。

本发明实施例中提供的终端设备的数据分类方法,可以将终端设备的啁啾数据最终汇合为服务器中的大数据,便于调用与分析。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

实施例六

请参考图7,其示出了本发明实施例六提供的终端设备的数据分类装置的结构框图。终端设备的数据分类装置,包括:读取单元61、选择接收单元62。其中,各模块的具体功能如下:

读取单元61,基于啁啾协议组建的物联网中,转发节点读取终端设备广播的啁啾数据,啁啾数据携带了用于转发节点识别啁啾数据的分类标签。

选择接收单元62,转发节点根据分类标签选择接收啁啾数据,分类标签包括公共字段,在公共字段中表达终端设备的分类识别信息。

综上所述,本实施例提供的终端设备的数据分类装置,通过终端设备广播啁啾数据,转发节点根据啁啾数据携带的分类标签选择接收所述啁啾数据,实现了转发节点接收属于其管辖范围内的啁啾数据,避免了需要引入收发双方的寻址机制、差错校验以及重传等功能而造成的大开销,简化了地址,减少了重传造成的开销,使得开销最小化,达到了转发节点自动对终端设备的啁啾数据进行分类的效果,解决了目前终端设备的数据分类方法存在无法完成对海量的以及新加入的终端设备分类的问题。

实施例七

本发明实施例七提供的终端设备的数据分类装置可以采用图7所示的结构框图。在本实施例中,终端设备的数据分类装置,包括:包括:读取单元61、选择接收单元62。其中,各模块的具体功能如下:

读取单元61,基于啁啾协议组建的物联网中,转发节点读取终端设备广播的啁啾数据,啁啾数据携带了用于转发节点识别啁啾数据的分类标签;

选择接收单元62,转发节点根据分类标签选择接收啁啾数据,分类标签包括公共字段,在公共字段中表达终端设备的分类识别信息。

啁啾数据的分类标签还包括私有字段,私有字段至少包括私有负载字段,私有负载字段用于携带终端设备的状态信息,状态信息用于表达终端设备的工作状态和/或终端设备的监测数据值。

综上所述,本发明实施例提供的终端设备的数据分类装置,通过在终端设备分类标签中增加私有字段,私有字段携带了终端设备的状态信息,使得转发节点可以根据这些状态信息及相关信息进行进一步的操作,处理方式灵活。

实施例八

请参考图8,其示出了本发明实施例八提供的终端设备的数据分类装置的结构框图。在本实施例中,终端设备的数据分类装置,包括:读取单元61、选择接收单元62。其中,各模块的具体功能如下:

读取单元61,基于啁啾协议组建的物联网中,转发节点读取终端设备广播的啁啾数据,啁啾数据携带了用于转发节点识别啁啾数据的分类标签;

选择接收单元62,转发节点根据分类标签选择接收啁啾数据,分类标签包括公共字段,在公共字段中表达终端设备的分类识别信息。

优选地,还包括:

统计单元71,用于统计新加入的终端设备的种类,基于终端设备的原始种类和新加入的终端设备的种类,获取当前终端设备的所有种类的种类之和;

计算单元72,用于基于种类数量,计算对当前加入物联网的终端设备的啁啾数据进行分类时,所需分类标签的最小细粒度;

更新单元73,用于对最小细粒度进行更新。

综上所述,本实施例提供的终端设备的数据分类装置,通过获取当前终端设备的所有种类之和并基于所有种类之和计算对当前终端设备的啁啾数据进行分类所需分类标签的最小细粒度,更新为最小细粒度,为当前物联网中的当前终端设备匹配了最佳(最小)的细粒度,充分利用了资源,分类合理。

实施例九

请参考图9,其示出了本发明实施例九提供的终端设备的数据分类装置的结构框图。在本实施例中,终端设备的数据分类装置,包括:读取单元61、选择接收单元62。其中,各模块的具体功能如下:

读取单元61,基于啁啾协议组建的物联网中,转发节点读取终端设备广播的啁啾数据,啁啾数据携带了用于转发节点识别啁啾数据的分类标签;

选择接收单元62,转发节点根据分类标签选择接收啁啾数据,分类标签包括公共字段,在公共字段中表达终端设备的分类识别信息。

优选地,还包括:

去重单元81,用于将转发节点对接收的啁啾数据进行去重处理,获得去重数据;

封装单元82,用于转发节点对去重数据进行解析,将解析后的数据与相关数据进行封装,获取封装数据,相关数据为与啁啾数据对应的终端设备附加的场景信息。

综上所述,本实施例提供的终端设备的数据分类装置,转发节点对啁啾数据进行去重提高了啁啾数据处理的效率,此外解析去重数据,将解析后的数据与相关数据进行封装获取封装数据,有助于对某个终端设备进行更精确的定位和识别。

实施例十

请参考图10,其示出了本发明实施例十提供的终端设备的数据分类装置的结构框图。在本实施例中,终端设备的数据分类装置,包括:读取单元61、选择接收单元62。其中,各模块的具体功能如下:

读取单元61,基于啁啾协议组建的物联网中,转发节点读取终端设备广播的啁啾数据,啁啾数据携带了用于转发节点识别啁啾数据的分类标签;

选择接收单元62,转发节点根据分类标签选择接收啁啾数据,分类标签包括公共字段,在公共字段中表达终端设备的分类识别信息。

优选地,还包括:

去重单元81,用于将转发节点对接收的啁啾数据进行去重处理,获得去重数据;

封装单元82,用于转发节点对去重数据进行解析,将解析后的数据与相关数据进行封装,获取封装数据,相关数据为与啁啾数据对应的终端设备附加的场景信息。

转发单元91,转发节点将封装数据转发至其他转发节点或者转发至服务器。

综上所述,本实施例提供的终端设备的数据分类装置,转发节点对啁啾数据进行去重提高了啁啾数据处理的效率,此外解析去重数据,将解析后的数据与相关数据进行封装获取封装数据,有助于对某个终端设备进行更精确的定位和识别。此外,可以将终端设备的啁啾数据最终汇合为服务器中的大数据,便于调用与分析。

实施例十一

请参考图11,其示出了本发明实施例十一提供的终端设备的数据分类装置的结构框图。在本实施例中,终端设备的数据分类装置,包括:读取单元61、选择接收单元62。其中,各模块的具体功能如下:

读取单元61,基于啁啾协议组建的物联网中,转发节点读取终端设备广播的啁啾数据,啁啾数据携带了用于转发节点识别啁啾数据的分类标签;

选择接收单元62,转发节点根据分类标签选择接收啁啾数据,分类标签包括公共字段,在公共字段中表达终端设备的分类识别信息。

优选地,还包括:

统计单元71,用于统计新加入的终端设备的种类,基于终端设备的原始种类和新加入的终端设备的种类,获取当前终端设备的所有种类的种类之和;

计算单元72,用于基于种类数量,计算对当前加入物联网的终端设备的啁啾数据进行分类时,所需分类标签的最小细粒度;

更新单元73,用于对最小细粒度进行更新。

去重单元81,用于将转发节点对接收的啁啾数据进行去重处理,获得去重数据;

封装单元82,用于转发节点对去重数据进行解析,将解析后的数据与相关数据进行封装,获取封装数据,相关数据为与啁啾数据对应的终端设备附加的场景信息。

转发单元91,转发节点将封装数据转发至其他转发节点或者转发至服务器。

在本发明实施例中,通过获取当前终端设备的所有种类之和并基于所有种类之和计算对所述当前终端设备的啁啾数据进行分类所需分类标签的最小细粒度,更新为最小细粒度,为当前物联网中的当前终端设备匹配了最佳(最小)的细粒度;转发节点使用所述最小的细粒度对流经自己的啁啾数据,通过啁啾数据公共字段中的公共字段进行判断,如果属于自己的管辖范围则接收,然后进行去重获取去重数据,对去重数据进行解析后再与相关数据进行封装获取封装数据,最后将封装数据转发至其他转发节点或者转发至服务器,以最小的开销,高效地完成了对啁啾数据的系统分类。

应当理解的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例各实施例技术方案的精神和范围。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1