一种智能终端的代理决策方法与流程

文档序号:16063414发布日期:2018-11-24 12:25阅读:179来源:国知局

本发明涉及智能设备代理领域,尤指一种智能终端的代理决策方法。

背景技术

物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中。

目前,智能终端都能够直接与服务器进行通信连接,但随着智能设备数量的激增,服务器需要与越来越多的智能终端进行通信连接,对服务器的要求不断增加;同时,在智能终端与服务器的通信过程中,智能终端本身具有较大的数据传输能力,但智能终端所需要传输的数据量较小。

因此,通过现有的智能终端与服务器直接通信连接,服务器接收多个智能终端传输的数据时,服务器需要占用大量的cpu、内存资源以及网络带宽,且服务器的并发压力较高,服务器与多个智能终端之间的数据传输效率较低。



技术实现要素:

本发明的目的是提供一种智能终端的代理决策方法,本发明中,代理终端与被代理终端之间能够直接通信连接,代理终端也能够与服务器直接通信连接,完成被代理终端的数据传输,增加了服务器与智能终端之间的数据传输的效率。

本发明提供的技术方案如下:

一种智能终端的代理决策方法,包括:s10、通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端,形成至少一个组网,在每个组网中选择一个智能终端作为决策终端;s20、所述决策终端依据组网内所有所述智能终端的总性能指标和传输数据指标,分析组网内所有所述智能终端的代理类型,并生成所述智能终端与其代理类型对应的通信状态信息;s30、所述决策终端向组网内除决策终端外的所有所述智能终端发送其对应的通信状态信息;s40、所述智能终端的通信状态信息更改为生成的通信状态信息,并根据更改后的通信状态信息建立通信连接。

进一步,步骤s20进一步包括:s21、所述决策终端分别对所有所述智能终端的总性能指标和传输数据指标进行分类,形成总性能指标集合和传输数据指标集合;s22、所述决策终端从所述总性能指标集合中选择一个总性能指标作为代理总性能指标,并将所述代理总性能指标对应的所述智能终端作为待定代理终端,从所述传输数据指标集合中选取所述待定代理终端的传输数据指标,并将所述待定代理终端的传输数据指标作为代理传输数据指标;s23、所述决策终端分析所述代理总性能指标是否满足所述代理传输数据指标的传输要求;s25、当所述代理总性能指标满足所述代理传输数据指标的传输要求时,所述决策终端分析所述代理总性能指标在满足所述代理传输数据指标的传输要求的同时,确定还满足其余所述传输数据指标的传输要求的指标数量,将被满足传输要求的所述传输数据指标对应的智能终端作为待定被代理终端;s26、所述决策终端依据所述总性能指标还满足其余所述传输数据指标的传输要求的指标数量,确定所述待定代理终端和/或待定被代理终端的代理类型,并生成各自对应的通信状态信息。

进一步,步骤s25之前还包括:s24、当所述代理总性能指标不满足所述代理传输数据指标的传输要求时,所述决策终端确定所述待定代理终端的代理类型为不代理类型。

进一步,步骤s23具体包括:s231、所述决策终端根据所述代理总性能指标和传输系数,分析所述代理总性能指标是否满足所述代理传输数据指标结合所述传输系数的传输要求。

进一步,步骤s25进一步包括:s251、当所述代理总性能指标满足所述代理传输数据指标的传输要求时,所述决策终端依据所述代理传输数据指标更新所述代理总性能指标;s252、所述决策终端从所述传输数据指标集合中选取一个传输数据指标作为被代理传输数据指标;s253、所述决策终端分析所述代理总性能指标是否满足所述被代理传输数据指标的传输要求;s254、当所述代理总性能指标满足所述被代理传输数据指标的传输要求时,所述决策终端将所述被代理传输数据指标对应的智能终端作为待定被代理终端;s255、当所述代理总性能指标不满足所述被代理传输数据指标的传输要求时,所述决策终端判断所述代理总性能指标是否大于所述总性能指标集合中的其余所有总性能指标;s256、当所述代理总性能指标大于所述总性能指标集合中的其余所有总性能指标时,所述决策终端确定所述待定代理终端的代理类型为不代理类型;s257、当所述代理总性能指标不大于所述总性能指标集合中的其余所有总性能指标时,所述决策终端分析所述待定被代理终端的数量。

进一步,步骤s26进一步包括:s261、当所述代理总性能指标还满足其余所述传输数据指标的传输要求的指标数量等于零时,所述决策终端确定所述待定代理终端的代理类型为不代理类型,并生成所述待定代理终端的组网通信状态信息。

进一步,步骤s26进一步包括:s262、当所述代理总性能指标还满足其余所述传输数据指标的传输要求的指标数量不等于零时,所述决策终端确定所述待定被代理终端的代理类型为被代理类型,并生成所述待定被代理终端的被代理通信状态信息;所述决策终端确定所述待定代理终端的代理类型为主动代理类型,并生成所述待定代理终端的代理通信状态信息。

进一步,还包括:s28、所述决策终端分析得到所述智能终端的代理类型为不代理类型时,生成所述智能终端的组网通信状态信息。

进一步,步骤s10进一步包括:s11、当通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端中的一个智能终端,接收到其余智能终端广播的组网数据包时,将接收所述组网数据包的智能终端作为接收终端,将发送所述组网数据包的智能终端作为发送终端,接收终端记录所述组网数据包中的设备信息;s12、接收终端分析自身的地址信息与所述组网数据包中的地址信息之间的关系,并依据分析结果确定决策终端,向发送终端回复决策信息和所述接收终端的设备信息;所述决策信息包括主动决策信息和被决策信息;s13、所述决策终端结合在广播时间内接收到设备信息的智能终端,形成一个组网。

进一步,步骤s12进一步包括:s121、接收终端分析自身的地址信息是否小于所述组网数据包中的地址信息;s122、当接收终端自身的地址信息小于所述组网数据包中的地址信息时,所述接收终端确定自身作为决策终端,开始或继续广播组网数据包;s123、所述决策终端向所述发送终端回复被决策信息和所述接收终端的设备信息。

进一步,步骤s12还包括:s125、当接收终端自身的地址信息大于所述组网数据包中的地址信息时,所述接收终端确定发送终端作为决策终端;s127、所述接收终端向发送终端回复主动决策信息和所述接收终端的设备信息;s128、发送终端接收到所述主动决策信息时,确定自身作为决策终端,继续广播组网数据包。

进一步,步骤s12还包括:s124、当所述发送终端接收到所述被决策信息时,所述发送终端停止广播组网数据包,并清空自身记录的其余智能终端的设备信息;和/或;s126、当所述接收终端确定发送终端作为决策终端时,所述接收终端停止广播组网数据包,并清空自身记录的其余智能终端的设备信息。

进一步,步骤s11进一步包括:s111、当通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端中的一个智能终端,接收到其余智能终端广播的组网数据包时,将接收到所述组网数据包的智能终端作为接收终端;s112、所述接收终端检测自身是否处于广播组网数据包的广播状态;s113、当所述接收终端自身不处于广播组网数据包的广播状态时,所述接收终端判断自身是否记录有其余智能终端的设备信息;s114、当所述接收终端自身记录有其余智能终端的设备信息时,所述接收终端丢弃所述组网数据包;s115、当所述接收终端自身未记录有其余智能终端的设备信息时,所述接收终端记录所述组网数据包中的设备信息。

进一步,步骤s13进一步包括:s131、所述决策终端向在广播时间内记录的设备信息的智能终端发送组网信息;s132、当智能终端在等待时间内未接收到组网信息时,所述智能终端直接与服务器连接;s135、当智能终端在等待时间内接收到组网信息时,接收到所述组网信息的智能终端向所述决策终端回复接收组网信息;s137、所述决策终端结合接收到接收组网信息的智能终端形成组网。

进一步,步骤s135之前还包括:s133、接收到所述组网信息的智能终端判断自身是否与服务器通信连接;s134、当接收到所述组网信息的智能终端自身与服务器通信连接时,接收到所述组网信息的智能终端回复拒绝组网信息;否则,跳转执行步骤s135。

进一步,步骤s137之前还包括:s136、当智能终端在等待时间内接收到组网信息时,接收到所述组网信息的智能终端清除等待时间。

与现有技术相比,本发明提供的一种智能终端的代理决策方法具有以下有益效果:

1、将所有智能终端的数据信息汇聚在同一个智能终端上,选出一个决策终端,用于决策成为代理终端的智能终端,并通过该决策终端即可得到所有智能终端的代理类型。代理终端与被代理终端之间能够直接通信连接,代理终端也能够与服务器直接通信连接,完成被代理终端的数据传输,增加了服务器与智能终端之间的数据传输的效率。

2、决策终端能够从传输数据指标中获取到待定代理终端的传输数据指标,决策终端能够依据传输数据指标判断决策终端在传输完成自身的传输数据指标后,是否存在空余的空间;同时在确定智能终端存在空余的空间且自身仍然能够传输其余智能终端的传输数据。最终智能终端能够依据决策得到的指标数量,确认各个智能终端的代理类型。

3、在判断完成选出的待定代理终端存在空余空间后,决策终端需要更新代理总性能指标,用于体现当前智能终端空余的总性能指标。在选择完成被代理传输数据指标之后,决策终端即可判断当前的代理总性能指标是否满足被代理传输数据指标的传输要求,因此,在代理总性能指标满足被代理传输数据指标的要求时,即可表示待定代理终端能够作为该被代理传输数据指标对应的智能终端的代理终端,因此,决策终端也能够将被代理传输数据指标对应的智能终端作为待定被代理终端。

4、建立组网时,由于智能终端不清楚其余智能终端的存在,因此多个需要建立组网的智能终端均能够向外广播组网数据包,以建立相邻两个智能终端之间的通信连接关系,由于在某一时间下,一个智能终端只能够接收到一个组网数据包;因此,在本实施例只分析一个智能终端在接收到其余智能终端发送的组网数据包的状态,同时将接收到组网数据包的智能终端作为接收终端,并将发送该组网数据包的智能终端作为发送终端。

5、判断过程为较小的地址信息作为决策终端,因此,接收终端接收到组网数据包中的地址信息后,接收终端能够比较自身与组网数据包中的地址信息的大小,完成了判断过程,当接收终端作为决策终端时,接收终端能够继续广播,而发送终端接收到被决策信息之后,发送终端也能够进行相应的标记,不再成为决策终端。

6、对于自身已经单独和服务器连接的智能终端,智能终端本身只能够接收广播,而不能发送广播,因此在接收到广播后,且自身作为决策终端后,该智能终端则需要开始进行广播,实现多个智能终端的组网的建立。

7、在接收终端状态的初步确认完成后,接收终端能够依据自身的广播状态来确定是否至直接进行地址信息的比较;对于不能够广播的智能终端,仍然需要确认该智能终端是否已经判断完成,判断自身是否记录有其余智能终端的设备信息,当智能终端不能够广播,且存在其余智能终端的设备信息时,则表明该智能终端依据完成的地址信息的比较,且自身依据不作为决策终端,自身难以继续作为决策终端,因此,智能终端能够直接丢弃该组网数据包,不进行回复。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种智能终端的代理决策方法的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种智能终端的代理决策方法的流程示意图;

图2是本发明另一种智能终端的代理决策方法的流程示意图;

图3是本发明另一种智能终端的代理决策方法中步骤s25的流程示意图;

图4是本发明另一种智能终端的代理决策方法的流程示意图;

图5是本发明另一种智能终端的代理决策方法中步骤s11和步骤s12的流程示意图;

图6是本发明另一种智能终端的代理决策方法的流程示意图;

图7是本发明另一种智能终端的代理决策方法的流程示意图;

图8是本发明另一种智能终端的代理决策方法的流程示意图。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

根据本发明提供的一种实施例,如图1所示,一种智能终端的代理决策方法,包括:

s10、通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端,形成至少一个组网,在每个组网中选择一个智能终端作为决策终端。

s20、所述决策终端依据组网内所有所述智能终端的总性能指标和传输数据指标,分析组网内所有所述智能终端的代理类型,并生成所述智能终端与其代理类型对应的通信状态信息。

s30、所述决策终端向组网内除决策终端外的所有所述智能终端发送其对应的通信状态信息。

s40、所述智能终端的通信状态信息更改为生成的通信状态信息,并根据更改后的通信状态信息建立通信连接。所述智能终端依据更改后的通信状态信息作为代理终端或被代理终端;每个代理终端和若干个被代理终端组成一个子网。

具体地,在本实施例中,智能终端主要指能够与服务器直接通信连接的智能手环、智能称、智能插座、智能摄像头或智能手表,且各个智能终端均能够单独向服务器发送其数据包,与服务器进行通信连接。

多个智能终端之间并不存在通信连接关系,因此,多个智能终端并不知道其余智能终端的地址信息,即ip地址或mac地址,甚至也不知道其余智能终端的存在。

因此,在选出代理终端之前,多个智能终端首先需要确认其余智能终端的存在,并将能够相互进行通信连接的智能终端形成一个组网,每个组网选取一个决策终端来进行代理终端的决策,以形成自身组网内的代理终端。

且由于组网内多个智能终端只能够与少量的智能终端通信连接,因此将所有智能终端的数据信息汇聚在同一个智能终端上,选出一个决策终端,用于决策成为代理终端的智能终端。

决策终端能够依据组网内所有智能终端发送的总性能指标和传输数据指标作为决策的因素,进行相应的决策,并分析得到所有智能终端的代理类型,并将各个智能终端的对应通信状态信息写入发来的数据包中;由于数据包中携带的发送的智能终端的地址信息,因此决策终端能够得到所有组网内所有智能终端的地址信息,因此数据包中也能够写入该数据包对应的其所需要代理的智能终端的地址信息,或代理该智能终端的代理终端的地址信息,并将该数据包回复给原来的数据包。

各个智能终端在接收到其通信状态信息时,更改自己的通信状态信息,并作为代理终端或被代理终端,也能够获取到其代理终端或被代理终端的地址信息,因此代理终端与被代理终端之间能够直接通信连接,代理终端也能够与服务器直接通信连接,完成被代理终端的数据传输,增加了服务器与智能终端之间的数据传输的效率。

根据本发明提供的另一种实施例,如图2所示,一种智能终端的代理决策方法,包括:

s10、通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端,形成至少一个组网,在每个组网中选择一个智能终端作为决策终端。

s21、决策终端分别对所有智能终端的总性能指标和传输数据指标进行分类,形成总性能指标集合和传输数据指标集合。

s22、决策终端从总性能指标集合中选择一个总性能指标作为代理总性能指标,并将代理总性能指标对应的智能终端作为待定代理终端,从传输数据指标集合中选取待定代理终端的传输数据指标,并将待定代理终端的传输数据指标作为代理传输数据指标。

s23、决策终端分析代理总性能指标是否满足代理传输数据指标的传输要求。

s24、当代理总性能指标不满足代理传输数据指标的传输要求时,决策终端确定待定代理终端的代理类型为不代理类型。

s25、当代理总性能指标满足代理传输数据指标的传输要求时,决策终端分析代理总性能指标在满足代理传输数据指标的传输要求的同时,确定还满足其余传输数据指标的传输要求的指标数量,将被满足传输要求的传输数据指标对应的智能终端作为待定被代理终端。

s26、决策终端依据总性能指标还满足其余传输数据指标的传输要求的指标数量,确定待定代理终端和/或待定被代理终端的代理类型,并生成各自对应的通信状态信息。

s27、判断传输数据指标集合中是否存在未确定代理类型的传输数据指标。当传输数据指标集合中不存在未确定代理类型的传输数据指标跳转执行步骤s30;否则,跳转执行步骤s22。

s30、所述决策终端向组网内除决策终端外的所有所述智能终端发送其对应的通信状态信息。

s40、所述智能终端的通信状态信息更改为生成的通信状态信息,并根据更改后的通信状态信息建立通信连接。所述智能终端依据更改后的通信状态信息作为代理终端或被代理终端;每个代理终端和若干个被代理终端组成一个子网。

优选地,在本实施例中,步骤s23具体包括:s231、决策终端根据代理总性能指标和传输系数,分析代理总性能指标是否满足代理传输数据指标结合传输系数的传输要求。

具体地,在实施例中,在多个智能终端形成组网,且组网内已经形成决策终端之后,组网内除决策终端之外智能终端需要将总性能指标和传输数据指标发送给决策终端。

优选地,在本实施例中,组网内除决策终端之外智能终端能够直接向决策终端发送决策数据包,决策数据包中能够包含各个智能终端的总性能指标以及传输数据指标,总性能指标表征各个智能终端能够传输数据的能力,传输数据指标表征各个智能终端需要传输的数据的大小。

决策终端在接收到各个智能终端发送的总性能指标和传输数据指标之后,决策终端能够分别对所有智能终端的总性能指标和传输数据指标进行分类,形成总性能指标集合和传输数据指标集合,便于之后的取用。

优选地,在本实施例中,在生成总性能指标集合和传输数据指标集合的过程中,决策终端分别对所有智能终端的总性能指标和传输数据指标进行排序,总性能指标集合和传输数据指标集合内包含排序完成的总性能指标以及传输数据指标。

在本实施例中,决策数据包中还包括各个智能设备的地址信息,地址信息主要包括智能终端的ip地址和/或mac地址,决策终端在形成总性能指标集合和传输数据指标集合时,决策终端仍然能够将各个智能终端分别对应在总性能指标集合中和传输数据指标中,即每个或地址信息均能够对应总性能指标集合中的一个总性能指标以及传输数据指标中的一个传输数据指标。

智能终端能够在总性能指标集合中任意选取一个总性能指标作为代理总性能指标,继而获取到代理总性能指标对应的智能终端,并将该智能终端作为待定代理终端,即待定代理智能终端可能作为代理终端,并通过后续步骤进一步确认。

在本实施例中,优选地,在选取代理总性能指标的过程中,决策终端从总性能指标集合中选择一个总性能指标作为代理总性能指标,选择过程中,被选择的代理总性能指标为未生成通信状态信息的智能终端。

决策终端能够从传输数据指标中获取到待定代理终端的传输数据指标,决策终端能够依据传输数据指标判断决策终端在传输完成自身的传输数据指标后,是否存在空余的空间;同时在确定智能终端存在空余的空间且自身仍然能够传输其余智能终端的传输数据;最终智能终端能够依据决策得到的指标数量,确认各个智能终端的代理类型。

优选地,在本实施例中,由于总性能指标越大,存在空余空间的可能越大,因此总性能指标越大的智能终端越有可能作为代理终端;在选取总性能指标的过程中,决策终端从总性能指标集合中选取最大的总性能指标作为代理总性能指标,同时最终分析得到的代理终端数量也能够达到最少。

在本实施例中,当传输数据指标为一次数据时,智能终端自身的总性能指标均大于或等于传输数据指标的传输要求;而当传输数据指标需要多次传输才能够完成传输时,智能终端在较少次数传输要求下,智能终端自身的总性能指标可能存在小于传输数据指标的传输要求的可能。

优选地,在决策终端生成待定代理终端和/或待定被代理终端对应的通信状态信息后,决策终端能够对生成通信状态信息的智能终端进行标记,避免再次选取代理总性能指标;或决策终端能够将生成通信状态信息的智能终端对应的总性能指标以及传输数据指标,直接从总性能指标集合与传输数据指标集合删除,进而选取代理总性能指标,以及分析代理总性能指标还能够满足的代理传输数据指标的传输要求的指标数量的过程中,避免了被选取的智能终端的总性能指标以及传输数据指标再次被选取的可能。

优选地,在本实施例中,通过传输系数的设置即可量化传输要求,且各个智能终端存在不同的传输要求,因此,各个智能终端的传输要求也各不相同。且对于同一个待定代理终端,传输数据指标对应的数据均需要通过该待定代理终端进行传输,因此在确定传输系数时,传输系数固定在各个数据包内,且与对应的智能终端向对应。

更具体的,传输系数包括转换系数、拆分系数;转换系数用于将传输数据指标转化为相应的总性能指标,并进行相同的对应,在本实施例中,各个智能终端的转换系数可以相同。

拆分系数主要用户体现智能终端能够在代理其余智能终端时,对于一个传输数据指标能够拆分的次数,且拆分系数为拆分次数的倒数,因此,传输系数即可提现各个传输数据指标的传输要求,且各个智能终端能够以较多次数传输一个传输数据指标时,该智能终端的传输系数较小,即传输数据指标对应的传输要求较低,便于智能终端代理其余智能终端的传输数据指标。

根据本发明提供的另一种实施例,如图2和图3所示,一种智能终端的代理决策方法,包括:

s10、通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端,形成至少一个组网,在每个组网中选择一个智能终端作为决策终端。

s21、决策终端分别对所有智能终端的总性能指标和传输数据指标进行分类,形成总性能指标集合和传输数据指标集合。

s22、决策终端从总性能指标集合中选择一个总性能指标作为代理总性能指标,并将代理总性能指标对应的智能终端作为待定代理终端,从传输数据指标集合中选取待定代理终端的传输数据指标,并将待定代理终端的传输数据指标作为代理传输数据指标。

s23、决策终端分析代理总性能指标是否满足代理传输数据指标的传输要求。

s24、当代理总性能指标不满足代理传输数据指标的传输要求时,决策终端确定待定代理终端的代理类型为不代理类型。

s251、当代理总性能指标满足代理传输数据指标的传输要求时,决策终端依据代理传输数据指标更新代理总性能指标。

s252、决策终端从传输数据指标集合中选取一个传输数据指标作为被代理传输数据指标。

s253、决策终端分析代理总性能指标是否满足被代理传输数据指标的传输要求。

s254、当代理总性能指标满足被代理传输数据指标的传输要求时,决策终端将被代理传输数据指标对应的智能终端作为待定被代理终端。跳转执行步骤s251。

s255、当代理总性能指标不满足被代理传输数据指标的传输要求时,决策终端判断代理总性能指标是否大于总性能指标集合中的其余所有总性能指标。

s256、当代理总性能指标大于总性能指标集合中的其余所有总性能指标时,所述决策终端确定所述待定代理终端的代理类型为不代理类型。

s257、当代理总性能指标不大于总性能指标集合中的其余所有总性能指标时,决策终端分析待定被代理终端的数量。

s26、决策终端依据总性能指标还满足其余传输数据指标的传输要求的指标数量,确定待定代理终端和/或待定被代理终端的代理类型,并生成各自对应的通信状态信息。

s27、判断传输数据指标集合中是否存在未确定代理类型的传输数据指标。当传输数据指标集合中不存在未确定代理类型的传输数据指标跳转执行步骤s28;否则,跳转执行步骤s22。

可选的,还包括s28、所述决策终端分析得到所述智能终端的代理类型为不代理类型时,生成所述智能终端的组网通信状态信息。

s30、所述决策终端向组网内除决策终端外的所有所述智能终端发送其对应的通信状态信息。

s40、所述智能终端的通信状态信息更改为生成的通信状态信息,并根据更改后的通信状态信息建立通信连接。所述智能终端依据更改后的通信状态信息作为代理终端或被代理终端;每个代理终端和若干个被代理终端组成一个子网。

具体地,在本实施例中,在判断完成选出的待定代理终端存在空余空间后,决策终端需要更新代理总性能指标,用于体现当前智能终端空余的总性能指标。

优选地,在本实施例中,由于较大的代理总性能指标能够传输较多的较小的传输数据指标,而较小的代理总性能指标却难以传输较大的传输数据指标,因此,在选取被代理传输数据指标时,首先选取最大的传输数据指标作为被代理传输数据指标,以完成较大的传输数据指标对应的智能终端的代理。

在选择完成被代理传输数据指标之后,决策终端即可判断当前的代理总性能指标是否满足被代理传输数据指标的传输要求,因此,在代理总性能指标满足被代理传输数据指标的要求时,即可表示待定代理终端能够作为该被代理传输数据指标对应的智能终端的代理终端,因此,决策终端也能够将被代理传输数据指标对应的智能终端作为待定被代理终端。

而在代理总性能指标不满足被代理传输数据指标的要求时,说明待定代理终端难以作为该被代理传输数据指标对应的智能终端的代理终端,而产生上述结果可能存在两种原因,一是代理总性能指标在传输完成自身的传输数据指标后,剩余的空间容量较小,难以继续传输其余智能终端的传输数据指标;二是由于被代理传输数据指标过大,即使选取其余的智能终端仍然不能完成被代理传输数据指标对应的智能终端的代理。

因此,在本实施例中,所有智能终端均为多次传输,且被代理传输数据指标对应的智能终端当前的传输次数要求较,继而产生了被代理传输数据的传输要求并不能被当前的代理总性能指标满足,也不能够后其余所有智能终端在较少次数的传输要求下完成数据传输,因此该传输数据指标对应的数据只能够被其相应的智能终端,在单独与服务器通信连接过程中,增加数据传输的次数,以降低传输要求,完成传输数据指标对应的数据的传输。

决策终端通过判断更新后的代理总性能指标是否大于总性能指标集合中的其余所有总性能指标,来确认被代理传输数据指标对应的智能终端无法被代理的原因;在判断得到代理总性能指标仍然大于所有其余的总性能指标时,说明其余智能终端同样难以代理该被代理传输数据指标对应的智能终端的数据,因此,决策终端将被代理传输数据指标对应的智能终端所述智能终端的组网通信状态信息,即被代理传输数据指标能够单独与服务器通信连接,实现较多次数的传输要求,继而实现了自身的总性能指标能够满足较多次数小的传输数据指标的传输要求。

而当代理总性能指标不大于总性能指标集合中的其余所有总性能指标时,说明当前的代理总性能指标较小,因此决策终端能够确定待定被代理终端的数据,完成待定代理终端与对应的待定被代理终端的确认。

在本实施例中,当代理总性能指标不满足代理传输数据指标的传输要求时,或当代理总性能指标满足代理传输数据指标的传输要求,但不满足其余智能终端的传输数据指标的传输要求时,待定代理终端均需要自身与服务器直接连接,即待定代理终端即不能作为代理终端,也不能够作为被代理终端,因此将待定代理终端的类型设置为不代理类型,并生成与服务器单独通信的组网通信状态信息。

优选地,在本实施例中,对于不同的通信状态信息,决策终端能够在决策数据包中选取三个位置用于表征四种通信状态,一个为被代理标志位,一个为代理标志位,一个为连接标志位,因此,三个标志位最多存在一个标志,用于表示该智能终端的通信连接状态,或每个标志位上均不包含标志。因此,对于三个标志位上均不存在信号时,表示智能终端的初始通信状态信息,此时,智能终端刚刚加入网络。对于代理标志位上存在信号时,表示智能终端的主动代理通信状态信息;对于被代理标志位上存在信号时,表示智能终端的被代理通信状态信息;对于连接标志位上存在信号时,表示智能终端的组网通信状态信息。

决策过程完成后,决策终端能够将包含上述标志信息的决策数据包按照内置存在的地址信息,向原有的位置发送该决策数据包,而对于决策终端自身的标志信息,决策终端能够直接获取。同时,所有智能终端能够依据分析结果来确认各自的代理终端或被代理终端,或是在接收到组网通信状态信息后,智能终端也能够直接与服务器通信连接。

根据本发明提供的另一种实施例,一种智能终端的代理决策方法,包括:

s10、通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端,形成至少一个组网,在每个组网中选择一个智能终端作为决策终端。

s21、决策终端分别对所有智能终端的总性能指标和传输数据指标进行分类,形成总性能指标集合和传输数据指标集合。

s22、决策终端从总性能指标集合中选择一个总性能指标作为代理总性能指标,并将代理总性能指标对应的智能终端作为待定代理终端,从传输数据指标集合中选取待定代理终端的传输数据指标,并将待定代理终端的传输数据指标作为代理传输数据指标。

s23、决策终端分析代理总性能指标是否满足代理传输数据指标的传输要求。

s25、当代理总性能指标满足代理传输数据指标的传输要求时,决策终端分析代理总性能指标在满足代理传输数据指标的传输要求的同时,确定还满足其余传输数据指标的传输要求的指标数量,将被满足传输要求的传输数据指标对应的智能终端作为待定被代理终端。

s261、当代理总性能指标还满足其余传输数据指标的传输要求的指标数量等于零时,决策终端确定待定代理终端的代理类型为不代理类型,并生成待定代理终端的组网通信状态信息。

s262、当代理总性能指标还满足其余传输数据指标的传输要求的指标数量不等于零时,决策终端确定待定被代理终端的代理类型为被代理类型,并生成待定被代理终端的被代理通信状态信息;决策终端确定待定代理终端的代理类型为主动代理类型,并生成待定代理终端的代理通信状态信息。

s27、判断传输数据指标集合中是否存在未确定代理类型的传输数据指标。当传输数据指标集合中不存在未确定代理类型的传输数据指标跳转执行步骤s30;否则,跳转执行步骤s22。

s30、所述决策终端向组网内除决策终端外的所有所述智能终端发送其对应的通信状态信息。

s40、所述智能终端的通信状态信息更改为生成的通信状态信息,并根据更改后的通信状态信息建立通信连接。所述智能终端依据更改后的通信状态信息作为代理终端或被代理终端;每个代理终端和若干个被代理终端组成一个子网。

具体地,在本实施例中,在决策终端检测到待定代理终端仍然存在空余的空间时,即待定代理终端满足代理传输数据的传输要求后,并分析得到了还满足其余传输数据指标的传输要求的指标数量。

对于指标数量为零时,说明当前状态下的代理总性能指标剩余的空间较小,即待定代理终端在传输完自身的传输数据指标对应的数据后,待定代理终端剩余的总性能指标难以维持其余智能终端中的传输数据指标对应的传输要求,因此,仍然确认待定代理终端的代理类型为不代理类型。

而当待定代理终端能够满足其余传输数据指标对应的传输要求时,因此,待定代理终端能够作为代理终端,同时被满足传输要求的传输数据指标对应的智能终端也能够作为待定被代理终端,该待定代理终端的相关的代理决策过程初步完成。

在本实施例中,由于确认待定代理终端还能够满足的传输数据指标要求的指标数量时,由于已经能够确定出指标数量对应的各个智能终端,且已经将上述智能终端标记为待定被代理终端,因此,决策终端能够直接生成待定被代理终端的通信状态信息,而无需再次进行判断过程。

根据本发明提供的另一种实施例,如图4所示,一种智能终端的代理决策方法,包括:

s11、当通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端中的一个智能终端,接收到其余智能终端广播的组网数据包时,将接收所述组网数据包的智能终端作为接收终端,将发送所述组网数据包的智能终端作为发送终端,接收终端记录所述组网数据包中的设备信息。

s12、接收终端分析自身的地址信息与组网数据包中的地址信息之间的关系,并依据分析结果确定决策终端,向发送终端回复决策信息和接收终端的设备信息;决策信息包括主动决策信息和被决策信息。

s13、决策终端结合在广播时间内接收到设备信息的智能终端,形成一个组网。

s20、决策终端分析同一组网内所有智能终端的代理类型,并生成智能终端的通信状态信息。

s30、所述决策终端向组网内除决策终端外的所有所述智能终端发送其对应的通信状态信息。

s40、所述智能终端的通信状态信息更改为生成的通信状态信息,并根据更改后的通信状态信息建立通信连接。所述智能终端依据更改后的通信状态信息作为代理终端或被代理终端;每个代理终端和若干个被代理终端组成一个子网。

具体地,本实施例中,建立组网时,由于智能终端不清楚其余智能终端的存在,因此多个需要建立组网的智能终端均能够向外广播组网数据包,以建立相邻两个智能终端之间的通信连接关系,由于在某一时间下,一个智能终端只能够接收到一个组网数据包;因此,在本实施例只分析一个智能终端在接收到其余智能终端发送的组网数据包的状态,同时将接收到组网数据包的智能终端作为接收终端,并将发送该组网数据包的智能终端作为发送终端。

同时,在本实施中,各个智能终端寻找其余智能终端时,优选地在同一网络下,主要指所有智能终端在同一局域网下,进行广播的收发。

而只有通信状态信息为初始通信状态信息和/或组网通信状态信息的智能终端才能够进行广播的收发动作,而对于通信状态信息为主动代理通信状态信息或被代理通信状态信息的智能终端已经完成的代理关系的确立,因此,不再进行广播的收发。

组网数据包至少包括发送终端的设备信息和地址信息,以实现接收终端确认发送终端的设备信息的确认,以及向发送终端返回信息。

在本实施例中,接收终端获取到组网数据包中的地址信息,接收终端分析自身的地址信息与组网数据包中的地址信息之间的关系,完成一次决策终端的选择,并在判断完成后,接收终端能够将判断的结果发送至发送终端。

在一次判断后,智能终端被确认为不为决策终端的智能终端,将不再成为决策终端,减少了一个可能作为决策终端的智能终端;上述过程持续进行,因此,最终得到一个或多个决策终端,继而组建一个或多个组网。即当能够持续广播的两个智能终端均未接收到对方的组网数据包时,上述两个智能终端均能够作为决策终端,从而组建多个组网。

根据本发明提供的另一种实施例,如图4和图5所示,一种智能终端的代理决策方法,包括:

s11、当通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端中的一个智能终端,接收到其余智能终端广播的组网数据包时,将接收所述组网数据包的智能终端作为接收终端,将发送所述组网数据包的智能终端作为发送终端,接收终端记录所述组网数据包中的设备信息。

s121、接收终端分析自身的地址信息是否小于组网数据包中的地址信息。

s122、当接收终端自身的地址信息小于组网数据包中的地址信息时,接收终端确定自身作为决策终端,开始或继续广播组网数据包。

s123、决策终端向发送终端回复被决策信息和接收终端的设备信息。跳转执行步骤s11。

s13、决策终端结合在广播时间内接收到设备信息的智能终端,形成一个组网。

s20、决策终端分析同一组网内所有智能终端的代理类型,并生成智能终端的通信状态信息。

s30、所述决策终端向组网内除决策终端外的所有所述智能终端发送其对应的通信状态信息。

s40、所述智能终端的通信状态信息更改为生成的通信状态信息,并根据更改后的通信状态信息建立通信连接。所述智能终端依据更改后的通信状态信息作为代理终端或被代理终端;每个代理终端和若干个被代理终端组成一个子网。

本实施例中,步骤s123之后还包括:s124、当发送终端接收到被决策信息时,发送终端停止广播组网数据包,并清空自身记录的其余智能终端的设备信息。

具体地,在本实施例中,判断过程为较小的地址信息作为决策终端,因此,接收终端接收到组网数据包中的地址信息后,接收终端能够比较自身与组网数据包中的地址信息的大小,完成了判断过程,当接收终端作为决策终端时,接收终端能够继续广播,而发送终端接收到被决策信息之后,发送终端也能够进行相应的标记,不再成为决策终端。在本实施例中,同样也已选取较大的地址信息作为决策终端。

而对于自身已经单独和服务器连接的智能终端,智能终端本身只能够接收广播,而不能发送广播,因此在接收到广播后,且自身作为决策终端后,该智能终端则需要开始进行广播,实现多个智能终端的组网的建立。

优选地,在发送终端接收到被决策信息之后,发送终端停止广播,因此,发送终端也不会再继续发送组网数据包。

在本实施例中,一次判断之后,接收终端已经能够分析得到自身作为决策终端,因此决策终端则需要将被决策信息发送给发送终端,便于发送终端得知自身不为决策终端,因此一次判断过程中即可实现两个智能终端的判断。

且在决策终端判断之后,由于发送终端与接收终端之间同样需要进行决策数据包的发送,因此在接收终端回复发送终端时,需要将自身的设备信息以及地址信息同样发送给智能终端,完成接收终端与发送终端之间的信息的交互。

优选地,在发送终端接收到被决策信息时,发送终端停止广播后,减小了发送终端与其余智能终端之间的信息交互,同时智能终端也能够通过判断自身是否能够广播来进一步确定自身是否为决策终端,且上述过程时序进行时,最终的决策终端能够持续广播,而不作为决策终端的智能终端即可停止广播,且记录下了设备信息,完成决策终端的判断。

而发送终端在接收停止广播时,智能终端自身的其余智能终端的设备信息清除后,因此之前作为决策终端的设备能够只作为决策数据包的发送终端,而无需记录其他设备信息,因此,最终得到的决策终端也仅仅存在直接与决策终端连接的智能终端,在组网内的智能终端均能够与决策终端直接通信连接。

优选地,同时智能终端在清除自身的设备信息时,智能终端也能够向该设备信息对应的智能终端发送清除信息,便于之前已经接收到被决策信息的智能终端能够重新广播,继续建立新的组网,减小了组网组建时,存在智能终端未进入组网的可能。

优选地,通过广播时间的设置,确定所有智能终端最长能够广播的时间,即决策终端能够广播的时间,并通过该时间的设置,实现了决策开始的信号,作为组网前寻找其余智能终端的时间限定,因此,决策终端在广播时间内接收到设备信息时,则决策终端则能够确定决策终端需要决策的智能终端,而在广播时间外则拒绝接收设备信息。

根据本发明提供的一种实施例,如图4和图5所示,一种智能终端的代理决策方法,包括:

s11、当通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端中的一个智能终端,接收到其余智能终端广播的组网数据包时,将接收所述组网数据包的智能终端作为接收终端,将发送所述组网数据包的智能终端作为发送终端,接收终端记录所述组网数据包中的设备信息。

s121、接收终端分析自身的地址信息是否小于组网数据包中的地址信息。

s125、当接收终端自身的地址信息大于组网数据包中的地址信息时,接收终端确定发送终端作为决策终端。

s127、接收终端向发送终端回复主动决策信息和接收终端的设备信息。

s128、发送终端接收到主动决策信息时,确定自身作为决策终端,继续广播组网数据包。跳转执行步骤s11。

s13、决策终端结合在广播时间内接收到设备信息的智能终端,形成一个组网。

s20、决策终端分析同一组网内所有智能终端的代理类型,并生成智能终端的通信状态信息。

s30、所述决策终端向组网内除决策终端外的所有所述智能终端发送其对应的通信状态信息。

s40、所述智能终端的通信状态信息更改为生成的通信状态信息,并根据更改后的通信状态信息建立通信连接。所述智能终端依据更改后的通信状态信息作为代理终端或被代理终端;每个代理终端和若干个被代理终端组成一个子网。

本实施例中,步骤s127之前还包括:s126、当接收终端确定发送终端作为决策终端时,接收终端停止广播组网数据包,并清空自身记录的其余智能终端的设备信息。

具体地,在本实施例中,而对于接收终端判断得到自身不为决策终端后,接收终端能够向发送终端返回主动决策信息,因此发送终端即可确定自身为决策终端,由于发送终端已经发送过广播,因此,发送终端能够继续广播。

同时决策终端在接收到主动决策信息之后,决策终端也同样能够接收到该智能终端的地址信息,便于发送终端在组网过程中,接收该智能终端发生决策数据包,并返回决策数据包。通过判断自身为决策终端时,决策终端即可持续进行广播。

优选地,接收终端在清除自身的设备信息时,接收终端也能够向该设备信息对应的智能终端发送清除信息,便于之前已经接收到被决策信息的智能终端能够重新广播,继续建立新的组网,减小了组网组建时,存在智能终端未进入组网的可能。

根据本发明提供的另一种实施例,如图6所示,一种智能终端的代理决策方法,包括:

s111、当通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端中的一个智能终端,接收到其余智能终端广播的组网数据包时,将接收到所述组网数据包的智能终端作为接收终端。

s112、接收终端检测自身是否处于广播组网数据包的广播状态。

s113、当接收终端自身不处于广播组网数据包的广播状态时,接收终端判断自身是否记录有其余智能终端的设备信息;否则,直接跳转执行步骤s12。

s114、当接收终端自身记录有其余智能终端的设备信息时,接收终端丢弃组网数据包。

s115、当接收终端自身未记录有其余智能终端的设备信息时,接收终端记录组网数据包中的设备信息。

s12、接收终端分析自身的地址信息与组网数据包中的地址信息之间的关系,并依据分析结果确定决策终端,向发送终端回复决策信息和接收终端的设备信息;决策信息包括主动决策信息和被决策信息。

s13、决策终端结合在广播时间内接收到设备信息的智能终端,形成一个组网。

s20、决策终端分析同一组网内所有智能终端的代理类型,并生成智能终端的通信状态信息。

s30、所述决策终端向组网内除决策终端外的所有所述智能终端发送其对应的通信状态信息。

s40、所述智能终端的通信状态信息更改为生成的通信状态信息,并根据更改后的通信状态信息建立通信连接。所述智能终端依据更改后的通信状态信息作为代理终端或被代理终端;每个代理终端和若干个被代理终端组成一个子网。

在本实施例中,由于智能终端与服务器连接之后,或判断到自身不为决策终端后,智能终端不进行广播动作,因此接收终端首先需要确定自身能够进行广播,进行接收终端状态的初步确认。

在接收终端状态的初步确认完成后,接收终端能够依据自身的广播状态来确定是否至直接进行地址信息的比较;对于不能够广播的智能终端,仍然需要确认该智能终端是否已经判断完成,判断自身是否记录有其余智能终端的设备信息,当智能终端不能够广播,且存在其余智能终端的设备信息时,则表明该智能终端依据完成的地址信息的比较,且自身依据不作为决策终端,自身难以继续作为决策终端,因此,智能终端能够直接丢弃该组网数据包,不进行回复。

而对于并未存在设备信息的智能终端,则说明该智能终端能够进行判断,因此将组网数据包中的设备信息记录下,并进行地址信息的判断。

根据本发明提供的另一种实施例,如图7所示,一种智能终端的代理决策方法,包括:

s11、当通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端中的一个智能终端,接收到其余智能终端广播的组网数据包时,将接收所述组网数据包的智能终端作为接收终端,将发送所述组网数据包的智能终端作为发送终端,接收终端记录所述组网数据包中的设备信息。

s12、接收终端分析自身的地址信息与组网数据包中的地址信息之间的关系,并依据分析结果确定决策终端,向发送终端回复决策信息和接收终端的设备信息;决策信息包括主动决策信息和被决策信息。

s131、决策终端向在广播时间内记录的设备信息的智能终端发送组网信息。

s132、当智能终端在等待时间内未接收到组网信息时,智能终端直接与服务器连接。

s135、当智能终端在等待时间内接收到组网信息时,接收到组网信息的智能终端向决策终端回复接收组网信息。

s137、决策终端结合接收到接收组网信息的智能终端形成组网。

s20、决策终端分析同一组网内所有智能终端的代理类型,并生成智能终端的通信状态信息。

s30、所述决策终端向组网内除决策终端外的所有所述智能终端发送其对应的通信状态信息。

s40、所述智能终端的通信状态信息更改为生成的通信状态信息,并根据更改后的通信状态信息建立通信连接。所述智能终端依据更改后的通信状态信息作为代理终端或被代理终端;每个代理终端和若干个被代理终端组成一个子网。

在本实施例中,判断得到决策终端后,决策终端开始组网,而智能终端需要首先确定一个等待时间,避免始终不能够进入组网内,而难以与服务器进行通信的可能;因此,只有在等待时间内接收到决策终端发送的组网信息时,决策终端则能够与该智能终端组网成功,否则,该智能终端能够直接与服务器连接。

根据本发明提供的一种实施例,如图8所示,一种智能终端的代理决策方法,包括:

s11、当通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端中的一个智能终端,接收到其余智能终端广播的组网数据包时,将接收所述组网数据包的智能终端作为接收终端,将发送所述组网数据包的智能终端作为发送终端,接收终端记录所述组网数据包中的设备信息。

s12、接收终端分析自身的地址信息与组网数据包中的地址信息之间的关系,并依据分析结果确定决策终端,向发送终端回复决策信息和接收终端的设备信息;决策信息包括主动决策信息和被决策信息。

s131、决策终端向在广播时间内记录的设备信息的智能终端发送组网信息。

s132、当智能终端在等待时间内未接收到组网信息时,智能终端直接与服务器连接。

s133、接收到组网信息的智能终端判断自身是否与服务器通信连接。

s134、当接收到组网信息的智能终端自身与服务器通信连接时,接收到组网信息的智能终端回复拒绝组网信息;否则,跳转执行步骤s135。

s135、当智能终端在等待时间内接收到组网信息时,接收到组网信息的智能终端向决策终端回复接收组网信息。

s137、决策终端结合接收到接收组网信息的智能终端形成组网。

s20、决策终端分析同一组网内所有智能终端的代理类型,并生成智能终端的通信状态信息。

s30、所述决策终端向组网内除决策终端外的所有所述智能终端发送其对应的通信状态信息。

s40、所述智能终端的通信状态信息更改为生成的通信状态信息,并根据更改后的通信状态信息建立通信连接。所述智能终端依据更改后的通信状态信息作为代理终端或被代理终端;每个代理终端和若干个被代理终端组成一个子网。

本实施例中,步骤s137之前还包括:s136、当智能终端在等待时间内接收到组网信息时,接收到组网信息的智能终端清除等待时间。

具体地,在本实施例中,由于智能终端接收到组网信息时,难以确定当前时间是否超过等待时,因此直接检测智能终端是否与服务器通信连接来确定是否超过等待时间,而在超过等待时间后,则回复拒绝信息即可。

优选地,决策终端与智能终端组网时,仍然需要花费一定的时间,因此,为避免已经确定需要与决策终端组网的智能终端自己单独与服务器连接,在智能终端接收到组网信息时,清除等待时间,即可实现决策终端与智能终端的组网。

根据本发明提供的一种实施例,如图1至图8所示,一种智能终端的代理决策方法,包括:

s111、当通信状态信息为初始通信状态信息和/或组网通信状态信息的多个智能终端中的一个智能终端,接收到其余智能终端广播的组网数据包时,将接收到所述组网数据包的智能终端作为接收终端。

s112、接收终端检测自身是否处于广播组网数据包的广播状态。

s113、当接收终端自身不处于广播组网数据包的广播状态时,接收终端判断自身是否记录有其余智能终端的设备信息;否则,直接跳转执行步骤s12。

s114、当接收终端自身记录有其余智能终端的设备信息时,接收终端丢弃组网数据包。

s115、当接收终端自身未记录有其余智能终端的设备信息时,接收终端记录组网数据包中的设备信息。

s121、接收终端分析自身的地址信息是否小于组网数据包中的地址信息。

s122、当接收终端自身的地址信息小于组网数据包中的地址信息时,接收终端确定自身作为决策终端,开始或继续广播组网数据包。

s123、决策终端向发送终端回复被决策信息和接收终端的设备信息。

s124、当发送终端接收到被决策信息时,发送终端停止广播组网数据包,并清空自身记录的其余智能终端的设备信息。跳转执行步骤s11。

s125、当接收终端自身的地址信息大于组网数据包中的地址信息时,接收终端确定发送终端作为决策终端。

s126、当接收终端确定发送终端作为决策终端时,接收终端停止广播组网数据包,并清空自身记录的其余智能终端的设备信息。

s127、接收终端向发送终端回复主动决策信息和接收终端的设备信息。

s128、发送终端接收到主动决策信息时,确定自身作为决策终端,继续广播组网数据包。跳转执行步骤s11。

s131、决策终端向在广播时间内记录的设备信息的智能终端发送组网信息。

s132、当智能终端在等待时间内未接收到组网信息时,智能终端直接与服务器连接。

s133、接收到组网信息的智能终端判断自身是否与服务器通信连接。

s134、当接收到组网信息的智能终端自身与服务器通信连接时,接收到组网信息的智能终端回复拒绝组网信息;否则,跳转执行步骤s135。

s135、当智能终端在等待时间内接收到组网信息时,接收到组网信息的智能终端向决策终端回复接收组网信息。

s136、当智能终端在等待时间内接收到组网信息时,接收到组网信息的智能终端清除等待时间。

s137、决策终端结合接收到接收组网信息的智能终端形成组网。

s21、决策终端分别对所有智能终端的总性能指标和传输数据指标进行分类,形成总性能指标集合和传输数据指标集合。

s22、决策终端从总性能指标集合中选择一个总性能指标作为代理总性能指标,并将代理总性能指标对应的智能终端作为待定代理终端,从传输数据指标集合中选取待定代理终端的传输数据指标,并将待定代理终端的传输数据指标作为代理传输数据指标。

s231、决策终端根据代理总性能指标和传输系数,分析代理总性能指标是否满足代理传输数据指标结合传输系数的传输要求。

s24、当代理总性能指标不满足代理传输数据指标的传输要求时,决策终端确定待定代理终端的代理类型为不代理类型。

s251、当代理总性能指标满足代理传输数据指标的传输要求时,决策终端依据代理传输数据指标更新代理总性能指标。

s252、决策终端从传输数据指标集合中选取一个传输数据指标作为被代理传输数据指标。

s253、决策终端分析代理总性能指标是否满足被代理传输数据指标的传输要求。

s254、当代理总性能指标满足被代理传输数据指标的传输要求时,决策终端将被代理传输数据指标对应的智能终端作为待定被代理终端。跳转执行步骤s251。

s255、当代理总性能指标不满足被代理传输数据指标的传输要求时,决策终端判断代理总性能指标是否大于总性能指标集合中的其余所有总性能指标。

s256、当代理总性能指标大于总性能指标集合中的其余所有总性能指标时,所述决策终端确定所述待定代理终端的代理类型为不代理类型。

s257、当代理总性能指标不大于总性能指标集合中的其余所有总性能指标时,决策终端分析待定被代理终端的数量。

s261、当代理总性能指标还满足其余传输数据指标的传输要求的指标数量等于零时,决策终端确定待定代理终端的代理类型为不代理类型,并生成待定代理终端的组网通信状态信息。

s262、当代理总性能指标还满足其余传输数据指标的传输要求的指标数量不等于零时,决策终端确定待定被代理终端的代理类型为被代理类型,并生成待定被代理终端的被代理通信状态信息;决策终端确定待定代理终端的代理类型为主动代理类型,并生成待定代理终端的代理通信状态信息;跳转执行步骤s22。

s27、判断传输数据指标集合中是否存在未确定代理类型的传输数据指标。当传输数据指标集合中不存在未确定代理类型的传输数据指标跳转执行步骤s28;否则,跳转执行步骤s22。

s28、所述决策终端分析得到所述智能终端的代理类型为不代理类型时,生成所述智能终端的组网通信状态信息。

s30、所述决策终端向组网内除决策终端外的所有所述智能终端发送其对应的通信状态信息。

s40、所述智能终端的通信状态信息更改为生成的通信状态信息,并根据更改后的通信状态信息建立通信连接。所述智能终端依据更改后的通信状态信息作为代理终端或被代理终端;每个代理终端和若干个被代理终端组成一个子网。

具体地,在本实施例中,首先对于正在寻求组网的智能终端进行地址信息的比较,比较得到一个地址信息最大或者最小的固定的智能终端,并以此智能终端作为决策终端,决策终端能够获取到在一个组网内的所有智能终端的信息,即所有智能终端的设备信息,地址信息,总性能指标,传输数据指标,拆分系数和转换系数。

在选出决策终端后,决策终端依据总性能指标和传输数据指标选择出待定代理终端及其对应的待定被代理终端,并将在代理终端集合或被代理终端集合中剩余的智能终端的代理类型确定不代理类型,分别将各个智能终端的通信状态信息写入对应的决策数据包中,并将其发送给对应的智能终端。

智能终端在接收到通信状态信息后,进行相应的更改,确定其对应的类型,并与对应的智能终端和/或服务器进行通信连接。

根据本发明提供的一种实施例,一种智能终端的代理决策方法,智能终端的连接状态如表1所示,采用被代理标志位,代理标志位,连接标志位来表征各个智能终端的通信状态信息。

新联网的智能终端的通信状态性为①,即初始通信状态信息,此时,智能终端即能够广播,也能够接收广播;单独与服务器建立连接的智能终端的通信状态信息为②,即组网通信状态信息,能够广播也能够接收广播,但在默认状态下并不进行广播;作为子网内的代理终端的通信状态信息为③,与服务器通信连接,也与对应的被代理终端通信连接,即不广播,也不接收广播;子网内的被代理终端的通信状态信息为④,单独与对应的代理终端通信连接,即不广播,也不接收广播。

表1设备的连接状态

第一步:在同一网段内的寻求组网的智能终端广播寻求组网包,寻找其他能组成决策网的智能终端。

广播规则如下:

1、当能接收到广播并且正在广播寻求组网的智能终端a收到其他智能终端b发来的寻求组网包后,a先记录下b的设备信息,然后比较两者的ip大小(比较标准由用户设置)。

如果ipa<ipb,则回复停止广播的信息给b,b清空记录,b记录下a的设备信息。

如果ipa>ipb,则a停止广播,并回复设备信息给b,b记录下a的设备信息。

2、当能接收到广播但自身不在广播组网的智能终端a接收到其他智能终端b发来的寻求组网包信息。首先查看自身是否有记录下的设备信息。

如果有记录,则不回复任何信息。

如果无记录,则比较两者的ip大小(比较标准可自定义)。

如果ipa<ipb,则a记录下b的设备信息,开始广播组网数据包,并回复停止广播的信息给b,b清空记录,只记录下a的设备信息。

如果ipa>ipb,则a记录下b的设备信息,a回复设备信息给b,b记录下a的设备信息。

3、每个广播寻求组网的智能终端等待时间可设置为4分钟(等待时间可自定义,广播停止后该超时时间依旧存在),超时后智能终端与服务器建立长连接,连接状态从①变成②,表示该设备与服务器建立连接。

4、每个正在广播寻求组网信息的智能终端a的广播时间为2分钟,2分钟后清空设备等待时间,停止广播,停止寻找组网。检查自身记录的其他设备信息情况。

如果记录中存在其他设备信息,则发送请求组网包给这些智能终端,请求组网。a接收所有答复后,与答复“接受组网”的设备组网。第一步结束组网进入第二步。注意,此时a为该组网中的最小ip设备。

如果记录中无其他设备信息,则与服务器建立长连接,连接状态从①变成②,表示该设备与服务器建立长连接。

5、当能接收到广播但自身不在广播组网的智能终端a接收到请求组网包后,清空设备等待时间,并回复“接受组网”。此后拒绝其他智能终端的请求组网包。

第二步:在第一步组网成功的智能终端中自决策出一个或多个设备代理。

自决策过程如下:

1、所有设备连接状态为①的设备发送决策数据包给ip地址最小的设备,数据包内容包括自己的mac地址、ip地址、设备名、总性能指标(综合cpu、ram性能的指标等)、传输数据指标(表示该设备需要传输的数据量)、设备被代理ip(表示设备被代理的ip)、设备被代理标志位(1、0表示设备是否被代理)、设备代理标志位(1、0表示设备是否代理)、设备单独连接标志位(1、0表示设备是否单独与服务器建立长连接)、设备决策使能标志位(1、0表示设备是否进行自决策机制),α和β(α为传输数据指标换算成总性能指标的系数,β为设备自定义的数据拆分传输次数的倒数)。

2、ip地址最小的智能终端对接收到的所有设备的总性能指标进行从高到低排序。同时对传输数据指标也进行从高到低排序。依次从高到低对性能、传输数据指标的排序结果进行匹配。

排序定义如下:

假设此时共有n个智能终端排序;

总性能指标capi(对应设备为devci,cap1≥cap2≥...≥capn);

传输数据指标dataj(对应设备devdj,data1≥data2≥...≥datan),其中(i,j=1,2...n)。

匹配规则如下(初始状态下i,j=1,匹配规则优先级从a到e依次递减):

a、如果总性能指标i对应的数据capi及devci无效,则i=i+1;同理如果总性能指标i对应的数据dataj及devdj无效,则j=j+1;如果j>n,则停止匹配。

b、如果是第一次提取capi指标进行对比,

i.如果capi>αβdatak,则capi=capi-αβdatka,清除同设备号devci对应的总性能指标排序表中的devdk及datak信息(k表示同设备号devci对应的传输数据指标排序表中的devdk及datak信息)。

ii.如果capi<αβdatak,则说明capi对应智能终端devci无法在组网规定的传输次数次完成数据的传输,则该设备应直接与服务器建立长连接,通过更多次数的传输完成数据的传输,此时devci对应设备连接状态从①变成②,表示该设备与服务器建立单独连接。

c、如果capi>=αβdataj,则capi=capi-αβdataj,j=j+1,记录将devdj分入第i个设备代理devci的信息,devdj对应设备的设备连接状态从①变成④,表示该设备被代理,并且设备被代理ip写入devci的ip。清除同设备号devdj对应的总性能指标排序表中的devci及capi信息。devci对应设备连接状态从①变成③,表示该设备成为设备代理。

d、如果capi<αdataj,capi≥capi+1,则devdj对应设备使能标志位置1,清除同设备号devdj对应的总性能指标排序表中的devci及capi信息。

e、如果capi<αdataj,capi<capi+1,则i=i+1。

3、通过循环进行匹配规则,可以选出满足当前网段所有智能终端联网并传输数据需求的一个或多个设备代理。然后将代理终端选择结果以数据包的形式发送给组网内所有设备。

4、设备代理、设备单独连接的设备分别与服务器建立长连接,建立信息的交互,其中设备代理在循环转发从组网内被代理终端获得的数据给服务器。

应当说明的是,上述实施例均可根据需要自由组合。以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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