一种设备信息分发系统及方法与流程

文档序号:17924261发布日期:2019-06-15 00:18阅读:256来源:国知局
一种设备信息分发系统及方法与流程

本发明涉及计算机技术领域,特别涉及一种设备信息分发系统及方法。



背景技术:

随着终端设备的增多,终端设备的设备信息的分发越来越重要。在现有技术中,在终端设备与需要获取设备信息的业务系统之间搭建云平台,通过云平台的中转实现终端设备与业务系统的数据交互,使得业务系统能够获取到终端设备的设备信息。这种实现方式需要较高的耦合性。云平台需要与每个终端设备相耦合,也需要与每个业务系统相耦合。这种实现方式比较复杂。



技术实现要素:

本发明实施例提供了一种设备信息分发系统及方法,能够更加简单的实现设备信息的分发。

第一方面,本发明实施例提供了一种设备信息分发系统,包括:

iot(internetofthings,物联网)平台和至少一个业务系统;

所述iot平台与至少一个终端设备相连,所述iot平台与至少一个所述业务系统相连;

其中,在所述至少一个业务系统中,不拥有下级的业务系统的业务系统为末端业务系统,拥有下级的业务系统的业务系统为中间业务系统;

每个所述中间业务系统与其下级的业务系统相连;

所述iot平台,用于保存终端设备与连接到所述iot平台的业务系统的第一对应关系,当获取到任一目标终端设备的目标设备信息时,根据所述第一对应关系,确定目标终端设备对应的至少一个业务系统,将目标设备信息发送给目标终端设备在所述第一对应关系中对应的至少一个业务系统;

所述中间业务系统,用于保存在本业务系统上注册的终端设备与本业务系统的下级的业务系统的第二对应关系,当接收到相连的上级系统发来的任一目标终端设备的目标设备信息时,判断在所述第二对应关系中是否存在目标终端设备对应的至少一个业务系统,如果存在,则将目标设备信息发送给目标终端设备在所述第二对应关系中对应的至少一个业务系统;

所述末端业务系统,用于接收相连的上级系统发来的任一目标终端设备的目标设备信息,保存接收到的目标设备信息;

其中,与所述iot平台相连的业务系统的上级系统为所述iot平台,不与所述iot平台相连的所述业务系统的上级系统为相连的上级的业务系统。

优选地,

所述中间业务系统,进一步用于当接收到相连的下级的业务系统发来的关于待注册终端设备的注册信息时,根据接收到的注册信息,将待注册终端设备和发来注册信息的业务系统的对应关系注册到所述第二对应关系中,将关于待注册终端设备的注册信息发送给上级系统;

所述iot平台,进一步用于当接收到相连的业务系统发来的关于待注册终端设备的注册信息时,根据接收到的注册信息,将待注册终端设备和发来注册信息的业务系统的对应关系注册到所述第一对应关系中。

优选地,

所述末端业务系统,进一步用于当本业务系统需要获取待注册终端设备的设备信息时,生成关于待注册终端设备的注册信息,向上级系统发送关于待注册终端设备的注册信息。

优选地,

所述中间业务系统,进一步用于当本业务系统需要获取待注册终端设备的设备信息时,向上级系统发送关于待注册终端设备的注册信息。

优选地,

所述iot平台中包括:至少一个第一队列;

所述中间业务系统中包括:至少一个第二队列;

所述iot平台,在执行所述将目标设备信息发送给目标终端设备在所述第一对应关系中对应的至少一个业务系统时,具体用于:将目标设备信息推入到至少一个所述第一队列中,通过至少一个所述第一队列向目标终端设备在所述第一对应关系中对应的至少一个业务系统推送目标设备信息;

所述中间业务系统,在执行所述将目标设备信息发送给目标终端设备在所述第二对应关系中对应的至少一个业务系统时,具体用于:将目标设备信息推入到至少一个所述第二队列中,通过至少一个所述第二队列向目标终端设备在所述第二对应关系中对应的至少一个业务系统推送目标设备信息。

优选地,

所述第一对应关系包括:终端设备的标识与连接到所述iot平台的业务系统的标识的对应关系;

所述第二对应关系包括:在本业务系统上注册的终端设备的标识与本业务系统的下级的业务系统的标识的对应关系。

第二方面,本发明实施例提供了一种基于第一方面中任一所述的设备信息分发系统的设备信息分发方法,包括:

iot平台预先保存终端设备与连接到所述iot平台的业务系统的第一对应关系;

中间业务系统预先保存在本业务系统上注册的终端设备与本业务系统的下级的业务系统的第二对应关系;

所述iot平台获取到任一目标终端设备的目标设备信息,根据所述第一对应关系,确定目标终端设备对应的至少一个业务系统,将目标设备信息发送给目标终端设备在所述第一对应关系中对应的至少一个业务系统;

每个接收到所述目标设备信息的所述中间业务系统判断在所述第二对应关系中是否存在目标终端设备对应的至少一个业务系统,如果存在,则将目标设备信息发送给目标终端设备在所述第二对应关系中对应的至少一个业务系统;

每个接收到所述目标设备信息的末端业务系统保存接收到的所述目标设备信息。

优选地,

该方法进一步包括:

每个所述中间业务系统在接收到相连的下级的业务系统发来的关于待注册终端设备的注册信息时,根据接收到的注册信息,将待注册终端设备和发来注册信息的业务系统的对应关系注册到所述第二对应关系中,将关于待注册终端设备的注册信息发送给上级系统;

进一步包括:

所述iot平台当接收到相连的业务系统发来的关于待注册终端设备的注册信息时,根据接收到的注册信息,将待注册终端设备和发来注册信息的业务系统的对应关系注册到所述第一对应关系中。

优选地,

所述将目标设备信息发送给目标终端设备在所述第一对应关系中对应的至少一个业务系统,包括:

所述iot平台将目标设备信息推入到至少一个所述第一队列中,通过至少一个所述第一队列向目标终端设备在所述第一对应关系中对应的至少一个业务系统推送目标设备信息;

所述将目标设备信息发送给目标终端设备在所述第二对应关系中对应的至少一个业务系统,包括:

所述中间业务系统将目标设备信息推入到至少一个所述第二队列中,通过至少一个所述第二队列向目标终端设备在所述第二对应关系中对应的至少一个业务系统推送目标设备信息。

优选地,

该方法进一步包括:

所述末端业务系统在本业务系统需要获取待注册终端设备的设备信息时,生成关于待注册终端设备的注册信息,向上级系统发送关于待注册终端设备的注册信。

优选地,

所述中间业务系统在本业务系统需要获取待注册终端设备的设备信息时,向上级系统发送关于待注册终端设备的注册信息。

在本发明实施例中,各个终端设备均与iot平台连接,iot平台与部分业务系统,部分业务系统与其上级的业务系统相连接,这样,iot平台无需与每个业务系统耦合,iot平台无需与每个业务系统交互,只需与相连接的业务系统交互即可,没有连接iot平台的业务系统可以通过上级的业务系统获取到设备信息,iot平台无需承担所有的分发处理,部分分发处理可以通过业务系统来实现,可见,本发明实施例能够更加简单的实现设备信息的分发。

附图说明

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

图1是本发明一实施例提供的一种设备信息分发系统的示意图;

图2是本发明一实施例提供的另一种设备信息分发系统的示意图;

图3是本发明一实施例提供的一种设备信息分发方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种设备信息分发系统,包括:

iot平台101和至少一个业务系统102;

所述iot平台与至少一个终端设备相连,所述iot平台与至少一个所述业务系统相连;

其中,在所述至少一个业务系统中,不拥有下级的业务系统的业务系统为末端业务系统,拥有下级的业务系统的业务系统为中间业务系统;

每个所述中间业务系统与其下级的业务系统相连;

所述iot平台,用于保存终端设备与连接到所述iot平台的业务系统的第一对应关系,当获取到任一目标终端设备的目标设备信息时,根据所述第一对应关系,确定目标终端设备对应的至少一个业务系统,将目标设备信息发送给目标终端设备在所述第一对应关系中对应的至少一个业务系统;

所述中间业务系统,用于保存在本业务系统上注册的终端设备与本业务系统的下级的业务系统的第二对应关系,当接收到相连的上级系统发来的任一目标终端设备的目标设备信息时,判断在所述第二对应关系中是否存在目标终端设备对应的至少一个业务系统,如果存在,则将目标设备信息发送给目标终端设备在所述第二对应关系中对应的至少一个业务系统;

所述末端业务系统,用于接收相连的上级系统发来的任一目标终端设备的目标设备信息,保存接收到的目标设备信息;

其中,与所述iot平台相连的业务系统的上级系统为所述iot平台,不与所述iot平台相连的所述业务系统的上级系统为相连的上级的业务系统。

在本发明实施例中,各个终端设备均与iot平台连接,iot平台与部分业务系统,部分业务系统与其上级的业务系统相连接,这样,iot平台无需与每个业务系统耦合,iot平台无需与每个业务系统交互,只需与相连接的业务系统交互即可,没有连接iot平台的业务系统可以通过上级的业务系统获取到设备信息,iot平台无需承担所有的分发处理,部分分发处理可以通过业务系统来实现,可见,本发明实施例能够更加简单的实现设备信息的分发。

在本发明实施例中,在新加入业务系统时,新加入的业务系统可以连接到iot平台上,也可以连接到已有的业务系统上,通过业务系统与业务系统之间的连接,可以使得整个设备信息分发系统的无限极的扩展。

在图1中示出了iot平台101和4个业务系统102。

如图2所示,本发明实施例提供了一种设备信息分发系统,包括:

iot平台200、第一业务系统201、第二业务系统202、第三业务系统203、第四业务系统204和第五业务系统205。

其中,第一业务系统201为中间业务系统,第二业务系统202、第三业务系统203、第四业务系统204和第五业务系统205均为末端业务系统。

第四业务系统204和第五业务系统205为第一业务系统201的下级的业务系统,第一业务系统201为第四业务系统204和第五业务系统205的上级系统。

iot平台200为第一业务系统201、第二业务系统202和第三业务系统203的上级系统。

在第一对应关系中包括了各个终端设备与第一业务系统201、第二业务系统202和第三业务系统203的对应关系。

在第一业务系统的第二对应关系中包括了在第一业务系统中注册的终端设备与第四业务系统204和第五业务系统205的对应关系。

举例来说,iot平台获取到了终端设备a的设备信息,在第一对应关系中,终端设备a对应第一业务系统和第二业务系统,那么,iot平台将终端设备a的设备信息发送给第一业务系统和第二业务系统;

第二业务系统保存接收到的iot平台发来的终端设备a的设备信息;

第一业务系统的第二对应关系中,如果终端设备a对应第四业务系统,那么,第一业务系统将终端设备a的设备信息发送给第四业务系统,如果终端设备a没有对应业务系统,那么,第一业务系统保存终端设备a的设备信息。

在本发明一实施例中,所述中间业务系统,进一步用于当接收到相连的下级的业务系统发来的关于待注册终端设备的注册信息时,根据接收到的注册信息,将待注册终端设备和发来注册信息的业务系统的对应关系注册到所述第二对应关系中,将关于待注册终端设备的注册信息发送给上级系统;

所述iot平台,进一步用于当接收到相连的业务系统发来的关于待注册终端设备的注册信息时,根据接收到的注册信息,将待注册终端设备和发来注册信息的业务系统的对应关系注册到所述第一对应关系中。

在本发明实施例中,在某个业务系统需要获取待注册终端设备的设备信息时,可以向上级系统进行注册,最终,该待注册终端设备在iot平台上进行注册,然后,在iot平台获取到该待注册终端设备的设备信息后,一级接一级的分发,最终能够到达各个需要该待注册终端设备的设备信息的业务系统中。

在本发明实施例中,关于待注册终端设备的注册信息中可以包括待注册终端设备的标识和发送该注册信息的业务系统的标识。

以图2中的设备信息分发系统为例,如果第四业务系统需要获取终端设备b的设备信息,而第四业务系统没有在第一业务系统中注册过终端设备b,那么,第四业务系统向第一业务系统发送关于终端设备b的注册信息;第一业务系统在本业务系统的第二对应关系中注册终端设备b与第四业务系统的对应关系,并将关于终端设备b的注册信息发送给iot平台;iot平台在第一对应关系中注册终端设备b与第一业务系统的对应关系。这样,iot平台每次获取到终端设备b的设备信息都会发送给第一业务系统,第一业务系统每次接收到终端设备b的设备信息都会发送给第四业务系统。

在本发明一实施例中,所述末端业务系统,进一步用于当本业务系统需要获取待注册终端设备的设备信息时,生成关于待注册终端设备的注册信息,向上级系统发送关于待注册终端设备的注册信息。

在本发明实施例中,末端业务系统生成最初的关于待注册终端设备的注册信息。以图2中的设备信息分发系统为例,第四业务系统和第五业务系统可以产生最初的关于待注册终端设备的注册信息。

在本发明一实施例中,所述中间业务系统,进一步用于当本业务系统需要获取待注册终端设备的设备信息时,向上级系统发送关于待注册终端设备的注册信息。

在本发明实施例中,中间业务系统可以生成最初的关于待注册终端设备的注册信息。也就是说,该注册信息并不是根据下级发来的注册信息而生成的,是中间业务系统根据自身需求生成的。

以图2中的设备信息分发系统为例,第一业务系统需要获取终端设备c的设备信息,这时,第一业务系统可以生成最初的关于终端设备c的注册信息,该注册信息并不是根据下级的业务系统生成的。

在本发明一实施例中,所述iot平台中包括:至少一个第一队列;

所述中间业务系统中包括:至少一个第二队列;

所述iot平台,在执行所述将目标设备信息发送给目标终端设备在所述第一对应关系中对应的至少一个业务系统时,具体用于:将目标设备信息推入到至少一个所述第一队列中,通过至少一个所述第一队列向目标终端设备在所述第一对应关系中对应的至少一个业务系统推送目标设备信息;

所述中间业务系统,在执行所述将目标设备信息发送给目标终端设备在所述第二对应关系中对应的至少一个业务系统时,具体用于:将目标设备信息推入到至少一个所述第二队列中,通过至少一个所述第二队列向目标终端设备在所述第二对应关系中对应的至少一个业务系统推送目标设备信息。

在本发明实施例中,通过队列来推送各种设备信息。iot平台在设置队列时,可以为每个终端设备设置一个第一队列,也可以为每个相连的业务系统设置一个第一队列。中间业务系统在设置第二队列时,可以为每个在本业务系统上注册的终端设备设置一个第二队列,也可以为每个相连的下级的业务系统设置一个第二队列。

在本发明一实施例中,所述第一对应关系包括:终端设备的标识与连接到所述iot平台的业务系统的标识的对应关系;

所述第二对应关系包括:在本业务系统上注册的终端设备的标识与本业务系统的下级的业务系统的标识的对应关系。

在本发明实施例中,业务系统的标识、终端设备的标识,可以是流水号或guid、uuid等全局唯一的标识串号。

在本发明实施例中,设备信息可以是终端设备的状态信息。各个终端设备可以主动上报设备信息。

iot平台的至少一个第一队列可以设置在状态池中,每个中间业务系统的至少一个第二队列可以设置在该业务系统的状态池中。

第一队列和第二队列均可以通过消息中间件来实现。

在本发明实施例中,整个分发系统具备无限级的扩展能力,可有效的将设备信息准确的分发到对应的业务系统中。每一级的业务系统也与终端设备的接入进行了解耦,无需关心终端设备的接入方式。

在本发明实施例中,第一对应关系和第二对应关系均可以通过注册表来实现。

如图3所示,本发明实施例提供了一种基于本发明实施例中任一所述的设备信息分发系统的设备信息分发方法,包括:

步骤301:iot平台预先保存终端设备与连接到所述iot平台的业务系统的第一对应关系;

步骤302:中间业务系统预先保存在本业务系统上注册的终端设备与本业务系统的下级的业务系统的第二对应关系;

步骤303:所述iot平台获取到任一目标终端设备的目标设备信息,根据所述第一对应关系,确定目标终端设备对应的至少一个业务系统,将目标设备信息发送给目标终端设备在所述第一对应关系中对应的至少一个业务系统;

步骤304:每个接收到所述目标设备信息的所述中间业务系统判断在所述第二对应关系中是否存在目标终端设备对应的至少一个业务系统,如果存在,则将目标设备信息发送给目标终端设备在所述第二对应关系中对应的至少一个业务系统;

步骤305:每个接收到所述目标设备信息的末端业务系统保存接收到的所述目标设备信息。

在本发明一实施例中,该方法进一步包括:

每个所述中间业务系统在接收到相连的下级的业务系统发来的关于待注册终端设备的注册信息时,根据接收到的注册信息,将待注册终端设备和发来注册信息的业务系统的对应关系注册到所述第二对应关系中,将关于待注册终端设备的注册信息发送给上级系统;

进一步包括:

所述iot平台当接收到相连的业务系统发来的关于待注册终端设备的注册信息时,根据接收到的注册信息,将待注册终端设备和发来注册信息的业务系统的对应关系注册到所述第一对应关系中。

在本发明一实施例中,所述将目标设备信息发送给目标终端设备在所述第一对应关系中对应的至少一个业务系统,包括:

所述iot平台将目标设备信息推入到至少一个所述第一队列中,通过至少一个所述第一队列向目标终端设备在所述第一对应关系中对应的至少一个业务系统推送目标设备信息;

所述将目标设备信息发送给目标终端设备在所述第二对应关系中对应的至少一个业务系统,包括:

所述中间业务系统将目标设备信息推入到至少一个所述第二队列中,通过至少一个所述第二队列向目标终端设备在所述第二对应关系中对应的至少一个业务系统推送目标设备信息。

在本发明一实施例中,该方法进一步包括:

所述末端业务系统在本业务系统需要获取待注册终端设备的设备信息时,生成关于待注册终端设备的注册信息,向上级系统发送关于待注册终端设备的注册信。

在本发明一实施例中,所述中间业务系统在本业务系统需要获取待注册终端设备的设备信息时,向上级系统发送关于待注册终端设备的注册信息。

本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,各个终端设备均与iot平台连接,iot平台与部分业务系统,部分业务系统与其上级的业务系统相连接,这样,iot平台无需与每个业务系统耦合,iot平台无需与每个业务系统交互,只需与相连接的业务系统交互即可,没有连接iot平台的业务系统可以通过上级的业务系统获取到设备信息,iot平台无需承担所有的分发处理,部分分发处理可以通过业务系统来实现,可见,本发明实施例能够更加简单的实现设备信息的分发。

2、在本发明实施例中,在新加入业务系统时,新加入的业务系统可以连接到iot平台上,也可以连接到已有的业务系统上,通过业务系统与业务系统之间的连接,可以使得整个设备信息分发系统的无限极的扩展。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

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

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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