一种多个设备同时上线的方法、装置、终端及存储介质与流程

文档序号:26506887发布日期:2021-09-04 08:55阅读:112来源:国知局
一种多个设备同时上线的方法、装置、终端及存储介质与流程

1.本发明涉及设备匹配技术领域,尤其涉及一种多个设备同时上线的方法、装置、终端及存储介质。


背景技术:

2.现有的设备上线都是单独挨个上线,而一般需要上线的设备众多,挨个上线的方式,效率低下,无法应对数量越来越庞大的设备上线需要,进而影响到正常的设备之间信息串流的正常传递。
3.由此,目前需要有一种更好的方案来解决现有技术中的问题。


技术实现要素:

4.有鉴于此,本发明提出了一种多个设备同时上线的方法、装置、终端及存储介质,本方案通过获取到各设备的身份标识,并基于身份标识进行分类以及排序后,根据排序为每个设备分配一个不同的id,以便各个设备基于所分配的id上线建立与控制器的心跳线,本方案实现了多个设备的同时上线,可以很好的应对数量庞大的设备上线需要,且不限定设备的类型,不管什么类型的设备都可以同时上线,有利的保证了设备之间信息串流的正常进行。
5.具体的,本发明提出了以下具体的实施例:
6.本发明实施例提出了一种多个设备同时上线的方法,包括:
7.通过控制器获取多个待上线的设备发送的包含自身身份标识的上线请求;
8.通过所述控制器基于各所述上线请求中的所述身份标识确定各所述设备的类别,且基于所述身份标识对每个所述类别下的所述设备进行排序;
9.通过所述控制器基于所述排序按照一定的时间间隔依次发送id给所述设备,以使所述设备基于收到的id上线并与所述控制器建立心跳线;其中,不同的所述设备对应不同的所述id,不同的设备对应不同的所述时间间隔。
10.在一个具体的实施例中,所述身份标识为uid。
11.在一个具体的实施例中,所述“通过所述控制器基于各所述上线请求中的所述身份标识确定各所述设备的类别,且基于所述身份标识对每个所述类别下的所述设备进行排序”,包括:
12.通过所述控制器确定每个所述上线请求中的uid;
13.基于确定的各所述uid对各所述设备进行排序;
14.基于确定的各所述uid的后四位字符确定对应各所述设备的所述时间间隔。
15.在一个具体的实施例中,还包括:
16.通过所述控制器校验所述多个设备是否均已上线;
17.若确定有未上线的所述设备,则对确定的所述设备发送指令,以使确定的所述设备再次发送包含自身身份标识的上线请求给所述控制器。
18.在一个具体的实施例中,还包括:
19.若通过所述控制器确定存在所述设备的心跳线断开,则对心跳线断开的所述设备发送指令,以使心跳线断开的所述设备发送包含自身身份标识的上线请求给所述控制器。
20.本发明实施例还提出了一种多个设备同时上线的装置,包括:
21.获取模块,用于通过控制器获取多个待上线的设备发送的包含自身身份标识的上线请求;
22.排序模块,用于通过所述控制器基于各所述上线请求中的所述身份标识确定各所述设备的类别,且基于所述身份标识对每个所述类别下的所述设备进行排序;
23.上线模块,用于通过所述控制器基于所述排序按照一定的时间间隔依次发送id给所述设备,以使收到所述设备基于收到的id上线并与所述控制器建立心跳线;其中,不同的所述设备对应不同的所述id,不同的设备对应不同的所述时间间隔。
24.在一个具体的实施例中,所述身份标识为uid。
25.在一个具体的实施例中,所述排序模块,用于:
26.通过所述控制器确定每个所述上线请求中的uid;
27.基于确定的各所述uid对各所述设备进行排序;
28.基于确定的各所述uid的后四位字符确定对应各所述设备的所述时间间隔。
29.本发明实施例还提出了一种终端,包括,包括处理器和存储器,所述处理器在运行所述存储器中的应用程序时执行上述的多个设备同时上线的方法。
30.本发明实施例还提出了一种存储介质,所述存储介质中存储有程序,所述程序被运行时执行上述的多个设备同时上线的方法。
31.以此,本发明实施例提出了一种多个设备同时上线的方法、装置、终端及存储介质,其中,该方法包括:通过控制器获取多个待上线的设备发送的包含自身身份标识的上线请求;通过所述控制器基于各所述上线请求中的所述身份标识确定各所述设备的类别,且基于所述身份标识对每个所述类别下的所述设备进行排序;通过所述控制器基于所述排序按照一定的时间间隔依次发送id给所述设备,以使所述设备基于收到的id上线并与所述控制器建立心跳线;其中,不同的所述设备对应不同的所述id,不同的设备对应不同的所述时间间隔。本方案通过获取到各设备的身份标识,并基于身份标识进行排序后,根据排序为每个设备分配一个不同的id,以便各个设备基于所分配的id上线建立与控制器的心跳线,本方案实现了多个设备的同时上线,可以很好的应对数量庞大的设备上线需要,且不限定设备的类型,不管什么类型的设备都可以同时上线,有利的保证了设备之间信息串流的正常进行。
附图说明
32.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
33.图1示出了本发明实施例公开的一种多个设备同时上线的方法的流程示意图;
34.图2示出了本发明实施例公开的一种多个设备同时上线的方法中各个设备与控制器的示意图;
35.图3示出了本发明实施例公开的一种多个设备同时上线的装置的一种结构示意图;
36.图4示出了本发明实施例公开的一种多个设备同时上线的装置的另一种结构示意图。
37.图例说明
38.201

获取模块;202

排序模块;203

上线模块;204

处理模块。
具体实施方式
39.下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
40.通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.在下文中,可在本发明的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
42.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
43.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本发明的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本发明的各种实施例中被清楚地限定。
44.实施例1
45.本发明实施例1公开了一种多个设备同时上线的方法,如图1所示,包括以下步骤:
46.步骤s101、通过控制器获取多个待上线的设备发送的包含自身身份标识的上线请求;
47.具体的,待上线的设备可以为例如摄像头、距离传感器、湿度传感器等,具体的设备可以为有信息串流需要的设备或装置。
48.具体的,事先就将各待上线的设备与控制器之间建立好连接,可以为无线连接,以此,各设备,如各个传感器被启动时,各个传感器可以发送自身的身份标识给控制器,对控制器而言,该身份标识即可为上线请求。
49.在一个具体的实施例中,所述身份标识为uid,设备将自身的uid(unique id,唯一身份标识)给控制器,对控制器而言,该uid即为上线请求。
50.步骤s102、通过所述控制器基于各所述上线请求中的所述身份标识确定各所述设备的类别,且基于所述身份标识对每个所述类别下的所述设备进行排序;
51.具体的,每个设备的身份标识都不一样,因此可以通过身份标识对设备进行唯一确定,且由此,基于身份标识对设备进行分类及排序,具体的分类例如可以将同属于温度传感器的设备划分为一类,其他的设备如将同属于湿度传感器的设备划分为另一类,当然具体的分类并不限于此,具体的分类可以根据实际情况进行划分,而身份标识会对应设备的分类,因此可以根据身份标识进行设备的分类,而在分类之后,针对每个分类,例如分类1下有3个设备,排序则针对这3个设备进行,由于根据实际情况,不同分类下的设备不会互相干扰,每个分类下各自独立进行排序,排序可以为随时排序或者其他方式的排序,只要能区分开每个设备即可,使得每个设备位于不同的顺序位置中。
52.具体的,考虑到身份标识可以为uid,而uid是一串字符串,且uid的后四位字符一般为数字,由此可以基于此进行排序,以节约系统资源,由此,步骤s102中的所述“通过所述控制器基于各所述上线请求中的所述身份标识确定各所述设备的类别,且基于所述身份标识对每个所述类别下的所述设备进行排序”,包括:
53.通过所述控制器确定每个所述上线请求中的uid;
54.基于确定的各所述uid对各所述设备进行排序;
55.基于确定的各所述uid的后四位字符确定对应各所述设备的所述时间间隔。
56.具体的,如图2所示,例如设备存在5个,分别为设备1、设备2、设备3、设备4、设备5;设备1、设备2、设备3属于分类1,而设备4与设备5属于分类2,在此情况下,对设备进行排序,以分类1为例来进行说明,具体的先后顺序可以为设备1

设备2

设备3;也可以为设备2

设备3

设备1;以先后顺序为设备1

设备2

设备3为例来进行说明,设备1与设备2之间的时间间隔可以为例如500ms;设备2与设备3之间的时间间隔可以为例如523ms,以此使得各个时间间隔不同,由此可以尽可能错开设备收到id后会反馈信息给控制器的时间,由此尽可能的避免了干扰。
57.步骤s103、通过所述控制器基于所述排序按照一定的时间间隔依次发送id给所述设备,以使收到所述设备基于收到的id上线并与所述控制器建立心跳线;其中,不同的所述设备对应不同的所述id,不同的设备对应不同的所述时间间隔。
58.具体的,仍以上述为例来进行说明,例如排序为设备1

设备2

设备3;在此情况下,例如在先向设备1发送为其分配的id后,间隔500ms向设备2发送为其分配的id,再间隔523ms向设备3发送为其分配的id(identity document,身份标识号);具体例如为设备1分配的是id1,为设备2分配的是id2,为设备3分配的是id3,为每个设备分配的id是不同的,以此设备接收到分配的id之后,进行上线并与控制器建立心跳线;具体的上线类似于完成认证的过程,以此可以在设备与控制器之间执行其他数据的传输,例如控制数据的传输等。
59.在进行上线操作之后,该方法还包括:通过所述控制器校验所述多个设备是否均已上线;若确定有未上线的所述设备,则对确定的所述设备发送指令,以使确定的所述设备发送包含自身身份标识的上线请求给所述控制器。
60.具体校验的方式可以为控制器给设备发送预设指令,例如设备是传感器,请求传感器将传感数据上传到控制器,若设备处于上线状态,会将传感数据进行上传,若处于未上线状态,则不会上传传感数据,以此可以完成校验是否上线;当然除此以外还有其他的方式,具体的方式根据设备类型的不同以及对应不同的协议有所不同,在此不再进行赘述。
61.具体的,在本方案中,为了保证设备稳定的上线,若发现有未上线的设备,控制器
对未上线的设备发送命令,使其再次发送uid,控制器对其单独分配id,使得设备上线并于控制器建立心跳线。
62.此外,当出现设备之前上线,但是当前下线了的情况,该方法还包括:
63.若通过所述控制器确定存在所述设备的心跳线断开,则对心跳线断开的所述设备发送指令,以使心跳线断开的所述设备发送包含自身身份标识的上线请求给所述控制器。
64.具体的,若使用途中发现有设备心跳线断开,则对心跳线断开的设备发送命令,使其再次发送uid,对其单独分配id,设备上线并于控制器建立心跳线。以此来让系统中的设备稳定上线,提高同时上线的效率。
65.实施例2
66.为了对本申请方案进行进一步的说明,本发明实施例2还公开了一种多个设备同时上线的装置,如图3所示,包括:
67.获取模块201,用于通过控制器获取多个待上线的设备发送的包含自身身份标识的上线请求;
68.排序模块202,用于通过所述控制器基于各所述上线请求中的所述身份标识确定各所述设备的类别,且基于所述身份标识对每个所述类别下的所述设备进行排序;
69.上线模块203,用于通过所述控制器基于所述排序按照一定的时间间隔依次发送id给所述设备,以使收到所述设备基于收到的id上线并与所述控制器建立心跳线;其中,不同的所述设备对应不同的所述id,不同的设备对应不同的所述时间间隔。
70.在一个具体的实施例中,所述身份标识为uid。
71.在一个具体的实施例中,所述排序模块202,用于:
72.通过所述控制器确定每个所述上线请求中的uid;
73.基于确定的各所述uid对各所述设备进行排序;
74.基于确定的各所述uid的后四位字符确定对应各所述设备的所述时间间隔。
75.在一个具体的实施例中,如图4所示,还包括:处理模块204,用于通过所述控制器校验所述多个设备是否均已上线;
76.若确定有未上线的所述设备,则对确定的所述设备发送指令,以使确定的所述设备发送包含自身身份标识的上线请求给所述控制器。
77.在一个具体的实施例中,还包括:控制模块,用于若通过所述控制器确定存在所述设备的心跳线断开,则对心跳线断开的所述设备发送指令,以使心跳线断开的所述设备发送包含自身身份标识的上线请求给所述控制器。
78.实施例3
79.本发明实施例3还公开了一种终端,包括,包括处理器和存储器,所述处理器在运行所述存储器中的应用程序时执行实施例1中所述的多个设备同时上线的方法。
80.实施例4
81.本发明实施例4还公开了一种存储介质,所述存储介质中存储有程序,所述程序被运行时执行实施例1中所述的多个设备同时上线的方法。
82.以此,本发明实施例提出了一种多个设备同时上线的方法、装置、终端及存储介质,其中,该方法包括:通过控制器获取多个待上线的设备发送的包含自身身份标识的上线请求;通过所述控制器基于各所述上线请求中的所述身份标识确定各所述设备的类别,且
基于所述身份标识对每个所述类别下的所述设备进行排序;通过所述控制器基于所述排序按照一定的时间间隔依次发送id给所述设备,以使所述设备基于收到的id上线并与所述控制器建立心跳线;其中,不同的所述设备对应不同的所述id,不同的设备对应不同的所述时间间隔。本方案通过获取到各设备的身份标识,并基于身份标识进行排序后,根据排序为每个设备分配一个不同的id,以便各个设备基于所分配的id上线建立与控制器的心跳线,本方案实现了多个设备的同时上线,可以很好的应对数量庞大的设备上线需要,且不限定设备的类型,不管什么类型的设备都可以同时上线,有利的保证了设备之间信息串流的正常进行。
83.在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
84.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
85.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
86.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1