1.本技术涉及物联网领域,尤其涉及一种设备地址分配方法、装置、电子设备及存储介质。
背景技术:2.相关技术中,蓝牙mesh设备的地址信息可以在设备上电运行时通过可信设备向服务端申请地址,导致地址分配效率低,而在网络较差的场合中在线分配地址的成功率也会降低,并且还会额外的耗费相应的网络资源。
技术实现要素:3.本技术实施例提供一种设备地址分配方法、装置、电子设备及存储介质,以至少解决相关技术出现的设备地址分配的效率与成功率降低的问题。
4.本技术实施例的技术方案是这样实现的:
5.本技术实施例提供了一种设备地址分配方法,应用于蓝牙mesh网络中的网关设备,所述方法包括:
6.若存在待入网节点设备向所述网关设备发起地址分配请求,则在网关设备的地址集中确定所述待入网节点设备的通信地址;所述地址集表征所述网关设备进行本地地址分配所使用的通信地址集合,所述地址集由服务器向所述网关设备预先发送。
7.本技术实施例还提供了另一种设备地址分配方法,应用于蓝牙mesh网络中的网关设备,所述方法包括:
8.向服务器发送地址集分配请求;
9.接收所述服务器基于所述地址集分配请求返回的地址集;所述地址集表征所述网关设备进行本地地址分配所使用的通信地址集合。
10.本技术实施例还提供了另一种设备地址分配方法,应用于服务器,所述方法包括:
11.接收蓝牙mesh网络中的网关设备发送的地址集分配请求;所述蓝牙mesh网络中包括至少一个网关设备;
12.在设定地址库中确定所述网关设备的地址集;所述地址集表征所述网关设备进行本地地址分配所使用的通信地址集合;
13.将所述网关设备的地址集返回至所述网关设备。
14.本技术实施例还提供了一种设备地址分配装置,包括:
15.第一确定单元,用于若存在待入网节点设备向所述网关设备发起地址分配请求,则在网关设备的地址集中确定所述待入网节点设备的通信地址;所述地址集表征所述网关设备进行本地地址分配所使用的通信地址集合,所述地址集由服务器向所述网关设备预先发送。
16.本技术实施例还提供了另一种设备地址分配装置,包括:
17.第一发送单元,用于向服务器发送地址集分配请求;
18.第一接收单元,用于接收所述服务器基于所述地址集分配请求返回的地址集;所述地址集表征所述网关设备进行本地地址分配所使用的通信地址集合。
19.本技术实施例还提供了另一种设备地址分配装置,包括:
20.第二接收单元,用于接收蓝牙mesh网络中的网关设备发送的地址集分配请求;所述蓝牙mesh网络中包括至少一个网关设备;
21.第二确定单元,用于在设定地址库中确定所述网关设备的地址集;所述地址集表征所述网关设备进行本地地址分配所使用的通信地址集合;
22.第二发送单元,用于将所述网关设备的地址集返回至所述网关设备。
23.本技术实施例还提供了一种电子设备,包括:
24.处理器和用于存储能够在处理器上运行的计算机程序的存储器,
25.其中,所述处理器用于运行所述计算机程序时,执行上述任一方法的步骤。
26.本技术实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法的步骤。
27.在本技术实施例中,蓝牙mesh网络中的网关设备通过预先从服务器获取的地址集为待入网节点设备分配通信地址,由于网关设备能够提前获取到本地地址分配所使用的多个通信地址集合,从而设备不需要通过访问云端便能够为多个待入网节点设备直接分配通信地址,提高了为节点设备分配地址的效率,减少了设备到云端的流程消耗,并且还能提高设备分配地址的效率与成功率。
附图说明
28.图1为本技术一实施例提供的设备地址分配方法的实现流程示意图;
29.图2为本技术一实施例提供的网关设备为不同的待入网节点设备分配通信地址的示意图;
30.图3为本技术一实施例提供的设备地址分配方法的实现流程示意图;
31.图4为本技术又一实施例提供的设备地址分配方法的实现流程示意图;
32.图5为本技术一实施例提供的一种设备地址分配的流程示意图;
33.图6为本技术一实施例提供的设备地址分配方法的实现流程示意图;
34.图7为本技术又一实施例提供的设备地址分配方法的实现流程示意图;
35.图8为本技术一实施例提供的服务器为不同网关设备分配地址集的示意图;
36.图9为本技术一实施例提供的设备地址分配方法的实现流程示意图;
37.图10为本技术一实施例提供的服务器为网关设备分配地址集的流程图
38.图11为本技术一实施例提供的设备地址分配装置的结构示意图;
39.图12为本技术一实施例提供的设备地址分配装置的结构示意图;
40.图13为本技术一实施例提供的设备地址分配装置的结构示意图;
41.图14为本技术一实施例提供电子设备的硬件组成结构示意图。
具体实施方式
42.下面结合附图及具体实施例对本技术作进一步详细的说明。
43.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具
体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
44.需要说明的是,本技术实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
45.另外,在本技术实施例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
46.本技术实施例提供了一种设备地址分配方法,图1为本技术实施例的设备地址分配方法的一种流程示意图。如图1所示,所述方法应用于蓝牙mesh网络中的网络设备,所述方法包括:
47.若存在待入网节点设备向所述网关设备发起地址分配请求,则在网关设备的地址集中确定所述待入网节点设备的通信地址;所述地址集表征所述网关设备进行本地地址分配所使用的通信地址集合,所述地址集由服务器向所述网关设备预先发送。
48.这里,网关设备需要为节点设备分配通信地址以使节点设备能够与其他设备进行通信,待入网节点设备表示需要网关设备分配通信地址的节点设备,待入网节点设备是通过向网关设备发起地址分配请求以获取通信地址,网关设备根据待入网节点设备发起的地址分配请求,在网关设备的地址集中确定待入网节点设备的通信地址,待入网节点设备能够根据分配的通信地址实现与其他设备的通信,其中,网关设备的地址集是网关设备预先向服务器申请获取的,网设备的地址集中至少包括一个通信地址,是网关设备在为待入网节点设备分配通信地址时所使用的通信地址集合。在实际应用中,网关设备的地址集含有的通信地址数量可以满足网关设备在可支持的入网设备的最大数量的范围内为不同待入网节点设备分配通信地址,因此网关设备通过网关设备的地址集能够满足不同的待入网节点设备的通信地址分配的需求,并不需要再次向服务器请求进行本地地址分配的通信地址,从而可以迅速地为待入网节点设备分配通信地址,提高了为节点设备分配地址的效率,节省了网络资源。如图2所示,图2示出了网关设备为不同的待入网节点设备分配通信地址的示意图。在实际应用中,由于待入网节点设备的通信地址是从网关设备的地址集中确定的,因此,通过网关设备的地址集中通信地址的分配情况,能够获知网关设备下节点设备的接入情况。
49.在一实施例中,如图3所示,所述在网关设备的地址集中确定所述待入网节点设备的通信地址,包括:
50.s301:接收所述待入网节点设备发送的地址分配请求。
51.这里,当待入网节点设备需要网关设备进行本地地址分配的时候,会向网关设备发送用于地址分配请求,网关设备接收到地址分配请求后,会为待入网节点设备分配通信地址。在实际应用中,网关设备通过地址分配请求能够确定需要进行通信地址分配的待入网设备,在存在多个待入网设备需要进行本地分配的时候,网关设备能够基于地址分配请求为不同的待入网设备有序地分配通信地址,进一步提高设备地址分配的效率。
52.s302:基于所述地址分配请求,在所述网关设备的地址集中确定所述待入网节点设备的通信地址。
53.这里,网关设备响应地址分配请求,在网关设备的地址集中确定待入网节点设备
的通信地址,从而能够实现为待入网节点设备分配通信地址。
54.在一实施例中,所述在网关设备的地址集中确定所述待入网节点设备的通信地址,包括:
55.在所述网关设备的地址集中未分配的通信地址中,随机确定其中一个作为所述待入网节点设备的通信地址。
56.这里,当一个通信地址同时分配给多个节点设备,会导致共用一个通信地址的节点设备出现冲突,使得节点设备的数据交互等操作会发生错误,节点设备无法正常工作,因此网关设备在进行本地地址分配的时候会遵循一个通信地址分配给一个待接入节点设备,也就是说,不允许同一个通信地址设备分配给多个节点设备使用。此外,网关设备在网关设备的地址集中为待入网节点设备确定通信地址的时候,可以在网关设备的地址集中未分配的通信地址中随机为待入网节点设备分配通信地址,示例地,网关设备的地址集为2001-3000,当存在待接入节点设备a与待接入节点设备b先后向网关设备请求通信地址分配,那么可以从网关设备的地址集中随机确定一个未分配的通信地址给待接入节点设备a,例如,分配给待接入设备a的通信地址为2500,那么不能再将通信地址2500分配给待接入节点设备b,由于通信地址是随机分配的,因此,分配给待接入节点设备b通信地址可以为2800。
57.在上述实施例中,蓝牙mesh网络中的网关设备通过预先从服务器获取的地址集为待入网节点设备分配通信地址,由于网关设备能够提前获取到本地地址分配所使用的多个通信地址集合,从而设备不需要通过访问云端便能够为多个待入网节点设备直接分配通信地址,提高了为节点设备分配地址的效率,减少了设备到云端的流程消耗,并且还能提高设备分配地址的效率与成功率。
58.本技术实施例还提供了另一种设备地址分配方法,如图4所示,所述方法应用于蓝牙mesh网络中的网关设备,所述方法包括:
59.s401:向服务器发送地址集分配请求。
60.这里,网关设备负责为待入网节点设备分配通信地址,相应地,网关设备需要获取进行本地地址分配所使用的通信地址,在实际应用中,网关设备进行本地地址分配所使用的通信地址是由服务器管理的,因此,网关设备通过向服务器发送的地址集分配请求,向服务器请求为网关设备分配地址集。
61.s402:接收所述服务器基于所述地址集分配请求返回的地址集;所述地址集表征所述网关设备进行本地地址分配所使用的通信地址集合。
62.这里,网关设备接收服务器基于地址集分配请求返回的地址集,地址集为网关设备进行本地地址分配所使用的通信地址集合,网关设备能够从地址集中为待入网节点设备分配通信地址。在实际应用中,由于网关设备获取的地址集中含有多个通信地址,一般地,地址集中的通信地址数量能够满足网关设备在支持的入网节点设备的最大数量范围内为待入网节点设备分配通信地址,因此,地址集能够满足网关设备为不同的待入网节点设备进行通信地址分配的需求,从而提高了设备地址分配的效率。
63.在一实施例中,所述向服务器发送地址集分配请求,包括:
64.向所述服务器发送携带有所述网关设备的能力信息的地址集分配请求,以使所述服务器根据所述网关设备的能力信息在设定地址库中确定与所述网关设备的能力匹配的地址集;其中,所述网关设备的能力信息至少包括以下任一项:
65.所述网关设备的入网节点设备的最大接入量;
66.所述网关设备当前入网节点设备的接入量;
67.所述蓝牙mesh网络中全部网关设备的数量。
68.这里,网关设备向服务器发送的地址集分配请求携带有网关设备的能力信息,从而服务器向网关设备返回的地址集能够与网关设备的能力匹配,其中,网关设备的能力信息可以为网关设备的入网节点设备的最大接入量,在实际应用中,网关设备存在最大的承载量,也就是说,网关设备支持的入网节点设备的数量是有限的,例如,网关设备可以同时支持5个入网节点设备,服务器根据地址集分配请求携带的网关设备的能力信息,向网关设别返回的地址集中包含了5个通信地址,使得网关设备有充足的通信地址分配给待入网节点设备,避免在为节点设备分配地址的时候多次与服务器进行通信,提高了节点设备地址的分配效率。在实际应用中,网关设备的能力信息还可以为网关设备当前入网节点设备的接入量,通过网关设备当前入网节点设备的接入量,可以获知网关设备当前还允许的待入网设备的接入量,以使服务器向网关设备返回的地址集的通信地址数量至少能够满足网关设备可允许的待入网设备的接入量。此外,地址集分配请求还可以携带蓝牙mesh网络中网关设备的数量,那么可以通过平均分配的方式确定为每个网关设备分配的地址集所含有的通信地址数量。
69.在一实施例中,所述向服务器发送地址集分配请求,包括:
70.在存在待入网节点设备向所述网关设备发起地址分配请求的情况下,向所述服务器发送所述地址集分配请求。
71.这里,网关设备检测到存在待入网节点设备的情况下,表示网关设备需要向待入网节点设备分配通信地址,从而可以通过待入网节点设备的存在情况,触发网关设备向服务器发送地址集分配请求,以从服务器中获取地址集为待入网节点设备分配通信地址。在实际应用中,当在网关设备已经获取了地址集或者网关设备的地址集中存在可分配的通信地址的情况下,即使存在待入网节点设备,也不需要再向服务器发送地址集分配请求,从而可以降低节点设备地址分配的流程,降低网络资源的消耗。如图5所示,图5示出了一种设备地址分配的流程示意图,首先,待入网节点设备与网关设备建立连接,网关设备检测到存在待入网节点设备后,向服务器发送地址集分配请求,并接收服务器基于地址集分配请求返回的地址集,待入网节点设备向网关设备发出地址分配请求,网关设备基于地址分配请求在网关设备的地址集中确定待入网节点设备的通信地址,并将通信地址返回到待入网节点设备,从而提高了为设备分配地址的效率。
72.在上述实施例中,蓝牙mesh网络中的网关设备通过预先从服务器获取的地址集为待入网节点设备分配通信地址,从获取的地址集中为待入网节点设备分配地址,提高了节点设备地址的分配效率,并且还能将网关设备的能力信息发送至服务器,从而能够获取与网关设备相匹配的地址集,尽量通过一次请求获取合适数量的地址集,减少了在为节点设备分配地址的时候与服务器的通信次数,进一步地减少了设备到云端的流程消耗。
73.本技术实施例还提供了另一种设备地址分配方法,如图6所示,所述方法应用于服务器,所述方法包括:
74.s601:接收蓝牙mesh网络中的网关设备发送的地址集分配请求;所述蓝牙mesh网络中包括至少一个网关设备。
75.这里,服务器负责维护mesh网络的通信地址,并且还负责在维护的mesh网络的通信地址中为网关设备分配地址集,其中,服务器是基于网关设备发送的地址集分配请求为网关设备分配对应的地址集。
76.s602:在设定地址库中确定所述网关设备的地址集;所述地址集表征所述网关设备进行本地地址分配所使用的通信地址集合。
77.这里,设定地址库中存储了服务器负责维护的mesh网络的通信地址,其中,设定地址库中的通信地址可以以地址段的形式存储,也可以是单个地址。服务器基于网关设备的地址集分配请求在设定地址库中确定网关设备的地址集,其中,网关设备的地址集为网关设备进行本地地址分配所使用的通信地址集合,也就是说,网关设备可以从地址集中为待入网设备分配通信地址。在实际应用中,如果存在多个网关设备先后向服务器发送地址集分配请求,那么返回给每个网关设备的地址集是不相同的,能够保证一个地址集分配给一个网关设备,进而保证网关设备为不同待入网设备分配的通信地址是不相同的。
78.在一实施例中,所述地址集分配请求还携带所述网关设备的能力信息,所述在设定地址库中确定所述网关设备的地址集,包括:
79.根据所述网关设备的能力信息,在所述设定地址库中确定与所述网关设备的能力匹配的地址集;其中,所述网关设备的能力信息至少包括以下任一项:
80.所述网关设备的入网节点设备的最大接入量;
81.所述网关设备当前入网节点设备的接入量;
82.所述蓝牙mesh网络中全部网关设备的数量。
83.这里,服务器接收的网关设备发送的地址集分配请求中还携带有网关设备的能力信息,从而服务器能够基于网关设备的能力信息,确定与网关设备的能力匹配的地址集,能够保证分配给网关设备的地址集满足网关设备为待入网节点设备进行通信地址分配的需求,尽量减少为设备分配地址过程中与服务器的通信次数,减少了网络资源的消耗。其中,地址集分配请求中携带的网关设备的能力信息可以为网关设备的入网节点设备的最大接入量,在这种情况下,向网关设备返回的地址集中的通信地址的数量可以与网关设备的入网节点设备的最大接入量相同,示例地,当网关设备的入网节点设备的最大接入量为5,也就是说网关设备最多同时支持5个节点设备的接入,那么对应分配给网关设备的地址集中包含5个通信地址,能够满足网关设备为待入网节点设备分配通信地址的需求。在实际应用中,地址集分配请求携带的网关设备的能力信息可以为网关设备当前入网节点设备的接入量,在网络状况稳定的时候,网关设备的入网节点设备的最大接入量通常为保持不变的,因此,可以通过网关设备当前入网节点设备的接入量确定网关设备当前支持的待入网节点设备的接入量,示例地,网关设备最多同时支持5个节点设备的接入,网关设备当前已接入3个入网节点设备,也就是说,网关设备还可接入2个入网节点设备,在这种情况下,由于节点设备与网关之间的连接通常保持稳定状态,因此,向网关设备分配的地址集中至少包含2个通信地址,从而可以满足节点设备至少为两个待入网节点设备进行通信地址的分配。此外,地址集分配请求携带的网关设备的能力信息还可以为蓝牙mesh网络中网关设备的数量,在这种情况下,可以为蓝牙mesh网络中的不同网关设备平均分配通信地址,示例地,假设设定地址库中一共存有100个通信地址,蓝牙mesh网络中共有5个网关设备,那么对应分配给网关设备的地址集含有20个通信地址。
84.在一实施例中,如图7所示,所述在设定地址库中确定所述网关设备的地址集,所述方法还包括:
85.s701:根据所述网关设备的位置信息,确定所述网关设备所在区域中至少两个蓝牙mesh网络中节点设备的平均数。
86.这里,服务器还可以获取网关设备的位置信息,从而可以统计网关设备所在的区域范围内其他网关设备所接入的节点设备的数量,进而确定网关设备所在区域中至少两个蓝牙mesh网络中节点设备的平均数,通过至少两个蓝牙mesh网络中节点设备的平均数,可以估计网关设备可能接入的入网节点设备的数量。
87.s702:根据所述平均数在所述设定地址库中确定所述地址集;所述地址集中通信地址的数量与所述平均数相匹配。
88.这里,平均数可以作为预测网关设备接入的入网节点设备的数量,因此,通过平均数可以在设定地址库中确定分配给网关设备的地址集,其中,地址集中包含的通信地址的数量与平均数相匹配,可以尽量满足网关设备为待入网节点设备进行通信地址分配。
89.在一实施例中,所述在设定地址库中确定所述网关设备的地址集,包括:
90.在所述设定地址库中未分配给网关设备的至少两个地址集中,随机确定其中一个作为所述网关设备的地址集。
91.这里,设定地址库中存储了至少两个地址集,其中,至少两个地址集中的每个通信地址均为服务器管理的蓝牙mesh网络的通信地址。在实际应用中,网关设备能够根据分配的地址集为待入网节点设备分配通信地址,当存在多个网关设备所分配的地址集相同的情况下,将会存在多个待入网节点设备分配的通信地址是相同的,导致节点设备的通信地址发生冲突而使节点设备无法正常运行。因此,在为网关设备分配地址集的过程中,是在设定地址库中未分配给网关设备的地址集中随机确定出网关设备的地址集,从而能够确保一个地址集分配给一个网关设备。如图8所示,图8示出了服务器为不同网关设备分配地址集的示意图,其中,设定地址库中存储有10个地址集,在这10个地址集中,地址集a与地址集b已经分配给其他网关设备,当网关设备a与网关设备b先后发送地址集分配请求的情况下,服务器会在除地址集a与地址集b之外的八个地址集中,随机确定分配给网关设备a与网关设备b的地址集,例如,分配给网关设备a的地址集为地址集c,那么分配给网关设备b地址集可以为地址集f。
92.在一实施例中,如图9所示,在设定地址库中确定所述网关设备的地址集之前,所述方法还包括:
93.s901:根据设定规则,将管理的蓝牙mesh网络的通信地址划分为至少两个地址集。
94.这里,服务器能够管理蓝牙mesh网络中的多个通信地址,示例地,服务器能够管理10000个通信地址,为了方便服务器对多个通信地址的管理,在实际应用中,可以根据设定规则,将服务器管理的mesh网络的通信地址划分至少两个地址集,其中,设定规则可以为按照一定的长度区间对管理的地址进行划分,示例地,按照1000个地址为一个区间集,则可以将服务器管理的10000个地址划分10个地址集,其中,第一个地址集为1-1000,第二个地址集为1001-2000,以此类推,第十个地址集为9001-1000。
95.s902:将所述至少两个地址集存储到所述设定地址库中。
96.这里,将划分的至少两个地址集存储到设定地址库中,从而设定地址库中是以地
址集的形式将服务器管理的多个通信地址进行存储,那么在根据设定地址库中确定网关设备的地址集的时候,可以直接在设定地址库中存储的至少两个地址集中选择。
97.s603:将所述网关设备的地址集返回至所述网关设备。
98.这里,服务器将确定的地址集返回至网关设备,网关设备可以基于地址集中的通信地址为待入网节点设备分配通信地址。如图10所示,图10示出了服务器为网关设备分配地址集的流程图,服务器接收网关设备发送的地址集分配请求后,在设定地址库中确定分配给网关设备的地址集,将地址集返回至发出地址集分配请求的网关设备。
99.在上述实施例中,服务器接收网关设备发送的分配地址集请求以使服务器在蓝牙mesh网络的通信地址中为网关设备分配地址集,从而能够为网关设备分配批量的地址以使网关进行本地地址分配,提高了设备地址分配的效率与成功率。
100.为实现本技术实施例的方法,本技术实施例还提供了一种设备地址分配装置,如图11所示,该装置包括:
101.第一确定单元1101,用于若存在待入网节点设备向所述网关设备发起地址分配请求,则在网关设备的地址集中确定所述待入网节点设备的通信地址;所述地址集表征所述网关设备进行本地地址分配所使用的通信地址集合,所述地址集由服务器向所述网关设备预先发送。
102.在一实施例中,所述第一确定单元1101在网关设备的地址集中确定所述待入网节点设备的通信地址时,还用于:
103.接收所述待入网节点设备发送的地址分配请求;
104.基于所述地址分配请求,在所述网关设备的地址集中确定所述待入网节点设备的通信地址。
105.在一实施例中,所述第一确定单元1101在网关设备的地址集中确定所述待入网节点设备的通信地址时,还用于:
106.在所述网关设备的地址集中未分配的通信地址中,随机确定其中一个作为所述待入网节点设备的通信地址。
107.实际应用时,第一确定单元1101可由设备地址分配装置中的处理器来实现。当然,处理器需要运行存储器中存储的程序来实现上述各程序模块的功能。
108.需要说明的是,上述图11实施例提供的设备地址分配装置在进行设备地址分配时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的设备地址分配装置与设备地址分配方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
109.本技术实施例还提供了另一种设备地址分配装置,如图12所示,该装置包括:
110.第一发送单元1201,用于向服务器发送地址集分配请求;
111.第一接收单元1202,用于接收所述服务器基于所述地址集分配请求返回的地址集;所述地址集表征所述网关设备进行本地地址分配所使用的通信地址集合。
112.在一实施例中,所述第一发送单元1201在向服务器发送地址集分配请求时,还用于:
113.向所述服务器发送携带有所述网关设备的能力信息的地址集分配请求,以使所述
服务器根据所述网关设备的能力信息在设定地址库中确定与所述网关设备的能力匹配的地址集;其中,所述网关设备的能力信息至少包括以下任一项:
114.所述网关设备的入网节点设备的最大接入量;
115.所述网关设备当前入网节点设备的接入量;
116.所述蓝牙mesh网络中全部网关设备的数量。
117.在一实施例中,所述第一发送单元1201在向服务器发送地址集分配请求时,还用于:
118.在存在待入网节点设备向所述网关设备发起地址分配请求的情况下,向所述服务器发送所述地址集分配请求。
119.实际应用时,第一发送单元1201、第二接收单元1202可由设备地址分配装置中的处理器来实现。当然,处理器需要运行存储器中存储的程序来实现上述各程序模块的功能。
120.需要说明的是,上述图12实施例提供的设备地址分配装置在进行设备地址分配时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的设备地址分配装置与设备地址分配方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
121.本技术实施例还提供了另一种设备地址分配装置,如图13所示,该装置包括:
122.第二接收单元1301,用于接收蓝牙mesh网络中的网关设备发送的地址集分配请求;所述蓝牙mesh网络中包括至少一个网关设备;
123.第二确定单元1302,用于在设定地址库中确定所述网关设备的地址集;所述地址集表征所述网关设备进行本地地址分配所使用的通信地址集合;
124.第二发送单元1303,用于将所述网关设备的地址集返回至所述网关设备。
125.在一实施例中,所述地址集分配请求还携带所述网关设备的能力信息,所述第二确定单元1302在设定地址库中确定所述网关设备的地址集时,还用于:
126.根据所述网关设备的能力信息,在所述设定地址库中确定与所述网关设备的能力匹配的地址集;其中,所述网关设备的能力信息至少包括以下任一项:
127.所述网关设备的入网节点设备的最大接入量;
128.所述网关设备当前入网节点设备的接入量;
129.所述蓝牙mesh网络中全部网关设备的数量。
130.在一实施例中,所述第二确定单元1302在设定地址库中确定所述网关设备的地址集时,还用于:
131.根据所述网关设备的位置信息,确定所述网关设备所在区域中至少两个蓝牙mesh网络中节点设备的平均数;
132.根据所述平均数在所述设定地址库中确定所述地址集;所述地址集中通信地址的数量与所述平均数相匹配。
133.在一实施例中,所述第二确定单元1302在设定地址库中确定所述网关设备的地址集时,还用于:
134.在所述设定地址库中未分配给网关设备的至少两个地址集中,随机确定其中一个作为所述网关设备的地址集。
135.在一实施例中,所述第二确定单元1302在设定地址库中确定所述网关设备的地址集之前,所述装置还用于:
136.根据设定规则,将管理的蓝牙mesh网络的通信地址划分为至少两个地址集;
137.将所述至少两个地址集存储到所述设定地址库中。
138.实际应用时,第二接收单元1301、第二确定单元1302、第二发送单元1303可由设备地址分配装置中的处理器来实现。当然,处理器需要运行存储器中存储的程序来实现上述各程序模块的功能。
139.需要说明的是,上述图13实施例提供的设备地址分配装置在进行设备地址分配时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的设备地址分配装置与设备地址分配方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
140.基于上述程序模块的硬件实现,且为了实现本技术实施例的方法,本技术实施例还提供了一种电子设备,图14为本技术实施例电子设备的硬件组成结构示意图,如图14所示,电子设备包括:
141.通信接口1,能够与其它设备比如网络设备等进行信息交互;
142.处理器2,与通信接口1连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述一个或多个技术方案提供的设备地址分配方法。而所述计算机程序存储在存储器3上。
143.当然,实际应用时,电子设备中的各个组件通过总线系统4耦合在一起。可理解,总线系统4用于实现这些组件之间的连接通信。总线系统4除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图14中将各种总线都标为总线系统4。
144.本技术实施例中的存储器3用于存储各种类型的数据以支持电子设备的操作。这些数据的示例包括:用于在电子设备上操作的任何计算机程序。
145.可以理解,存储器3可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory)、可编程只读存储器(prom,programmable read-only memory)、可擦除可编程只读存储器(eprom,erasable programmable read-only memory)、电可擦除可编程只读存储器(eeprom,electrically erasable programmable read-only memory)、磁性随机存取存储器(fram,ferromagnetic random access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd-rom,compact disc read-only memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random access memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,dynamic random access memory)、同步动态随机存取存储器(sdram,synchronous dynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机
存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本技术实施例描述的存储器3旨在包括但不限于这些和任意其它适合类型的存储器。
146.上述本技术实施例揭示的方法可以应用于处理器2中,或者由处理器2实现。处理器2可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器2中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器2可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器2可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器3,处理器2读取存储器3中的程序,结合其硬件完成前述方法的步骤。
147.处理器2执行所述程序时实现本技术实施例的各个方法中的相应流程,为了简洁,在此不再赘述。
148.在示例性实施例中,本技术实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的存储器3,上述计算机程序可由处理器2执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flash memory、磁表面存储器、光盘、或cd-rom等存储器。
149.在本技术所提供的几个实施例中,应该理解到,所揭露的装置、终端和方法,可以通过其它的方式实现。以上所描述的设备实施例仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
150.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
151.另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
152.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
153.或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是
个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
154.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。