用于主机的分配地址的方法和装置制造方法及图纸

技术编号:37310030 阅读:27 留言:0更新日期:2023-04-21 22:53
本发明专利技术提供了一种用于主机的分配地址的方法和装置。用于主机的分配地址的方法包括:广播开始分配地址命令,以使与主机关联的所有从机中的至少一个从机进入地址分配模式;广播随机数产生命令,以使所述至少一个从机产生随机数;获取所述至少一个从机响应于产生随机数的反馈信息,以确定所述至少一个从机中的目标从机;以及向所述目标从机分配地址。根据本发明专利技术的示例性实施例的用于主机的分配地址的方法和装置,能够通过主机向从机广播相关命令使得从机产生随机数,而利用随机数自动向从机分配地址,从而提高了分配地址的效率,节约了分配地址的成本。配地址的成本。配地址的成本。

【技术实现步骤摘要】
用于主机的分配地址的方法和装置


[0001]本专利技术涉及通信领域,特别是,涉及一种用于主机的分配地址的方法和装置。

技术介绍

[0002]在诸如物联网之类的通信领域,存在大量的主机与相关联的从机通过广播方式通信的情况,例如,主机与从机使用RS485总线通信的情况。在这种情况下,在为从机分配地址时,通常需要人工来分配。然而,在主机具有较多的关联从机的情况下,这种分配方式非常耗时,并且非常容易出错。
[0003]因此,需要更高效、成本更低的地址分配方式。

技术实现思路

[0004]根据本专利技术的示例性实施例的一方面,提供了一种用于主机的分配地址的方法,包括:广播开始分配地址命令,以使与主机关联的所有从机中的至少一个从机进入地址分配模式;广播随机数产生命令,以使所述至少一个从机产生随机数;获取所述至少一个从机响应于产生随机数的反馈信息,以确定所述至少一个从机中的目标从机;以及向所述目标从机分配地址。
[0005]根据本专利技术的示例性实施例的另一方面,提供了一种用于主机的分配地址的装置,包括:第一广播单元,被配置为广播开始分配地址命令,以使与主机关联的所有从机中的至少一个从机进入地址分配模式;第二广播单元,被配置为广播随机数产生命令,以使所述至少一个从机产生随机数;确定单元,被配置为获取所述至少一个从机响应于产生随机数的反馈信息,以确定所述至少一个从机中的目标从机;以及地址分配单元,被配置为向所述目标从机分配地址。
[0006]根据本专利技术的示例性实施例的另一方面,提供了一种存储有指令的计算机可读介质,该指令在由处理器执行时使得处理器执行以上根据本公开的实施例的用于主机的分配地址的方法。
[0007]根据本专利技术的示例性实施例的用于主机的分配地址的方法和装置,能够通过主机向从机广播相关命令使得从机产生随机数,而利用随机数自动向从机分配地址,从而提高了分配地址的效率,节约了分配地址的成本。
附图说明
[0008]从下面结合附图对本专利技术的具体实施方式的描述中可以更好地理解本专利技术,其中:
[0009]图1示出了根据本专利技术的一个示例性实施例的用于主机的分配地址的方法的流程图。
[0010]图2示出了根据本专利技术的另一个示例性实施例的用于主机的分配地址的方法的流程图。
[0011]图3示出了根据本专利技术的另一个示例性实施例的用于主机的分配地址的方法的流程图。
[0012]图4示出了根据本专利技术的另一个示例性实施例的用于主机的分配地址的方法的流程图。
[0013]图5示出了根据本专利技术的一个示例性实施例的主机向从机分配地址的过程的流程图。
[0014]图6示出了根据本专利技术的一个示例性实施例的用于主机的分配地址的装置的框图。
具体实施方式
[0015]下面将详细描述本专利技术的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本专利技术的全面理解。但是,对于本领域技术人员来说很明显的是,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术的更好的理解。本专利技术决不限于下面所提出的任何具体配置和算法,而是在不脱离本专利技术的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本专利技术造成不必要的模糊。
[0016]图1示出了根据本专利技术的一个示例性实施例的用于主机的分配地址的方法的流程图。
[0017]在根据本专利技术的实施例中,主机可以通过RS485总线与各个从机关联,也可以通过其他方式与从机关联而以广播的方式与从机通信。
[0018]参照图1,在步骤S110,广播开始分配地址命令,以使与主机关联的所有从机中的至少一个从机进入地址分配模式。
[0019]在一个实施例中,开始分配地址命令可包括:无地址分配命令、预定地址分配命令、或强制分配命令。
[0020]在一个示例中,无地址分配命令可用于使所有从机中不具有地址的从机进入地址分配模式,即用于为未被分配过地址的从机分配地址。预定地址分配命令可用于使所有从机中具有预定地址的从机进入地址分配模式、即用于为已分配了地址的从机进行再次地址分配。强制分配命令可用于使所有从机进入地址分配模式,即用于为所有从机进行地址分配。
[0021]在一个示例中,各个从机在接收到主机广播的开始分配地址命令之后,每个从机都可以进入地址分配模式,然后,每个从机可判断其是否是开始分配地址命令所指示的从机,如果是则保持在地址分配模式以进行后续地址分配,如果不是则退出地址分配模式以不再处理主机广播的与地址分配相关的命令。
[0022]例如,如果从机确定开始分配地址命令对应于无地址分配命令,则从机判断其当前有无地址,如果没有地址则保持在地址分配模式,如果有地址则退出地址分配模式。如果从机确定开始分配地址命令对应于预定地址分配命令,则从机判断其当前是否具有该命令中的预定地址,如果有预定地址则保持在地址分配模式;如果没有预定地址则退出地址分配模式。如果从机确定开始分配地址命令对应于强制分配命令,则从机保持在地址分配模
式。
[0023]在从机确定其需要保持在地址分配模式的情况下,如果从机当前具有地址(例如,在开始分配地址命令对应于预定地址分配命令或强制分配命令的情况下),则其可以清除该地址,以准备被分配新的地址。
[0024]应该理解,以上仅是从机对开始分配地址命令进行响应的一个示例,从机还可以通过其他方式响应该命令,例如,从机可先判断其是否属于开始分配地址命令所指示的从机,在判断其不属于该命令所指示的从机的情况下不进入地址分配模式,而在判断其属于该命令所指示的从机的情况下才进入地址分配模式。
[0025]在主机广播了开始分配地址命令之后或同时,在步骤S120,广播随机数产生命令,以使至少一个从机(以上进入了地址分配模式的从机)产生随机数。这里,处于以上地址分配模式的从机能够响应于随机数产生命令而产生随机数。
[0026]在一个实施例中,随机数产生命令可以包括随机数上限值和随机数下限值。随机数产生命令可以使得该至少一个从机中的每个从机产生的随机数均小于随机数上限值且大于随机数下限值。
[0027]作为示例,随机数上限值可以是主机确定的将要分配地址的从机数量的至少十倍,以使得在从机产生随机数时,避免不同从机产生重复随机数的可能性。例如,在将要分配地址的从机数量为10的情况下,随机数上限值可以为100,随机数下限值可以为0,各个从机产生的随机数可以为小于100且大于0的正整数(n)。
[0028]在步骤S130,获取至少一个从机响应于产生随机数的反馈信息,以确定至少一个从机中的目标从机。
[0029]例如,在从机产生了随机数(n)之后,可等待主机的进一步命令,以响应于进一步的命令向主机发送相关信息,从而使得主机能够根据该信息确定出主机当前将分配地址的目标从机。作为示例,目标从机可以为产生了最小随机数的从机,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于主机的分配地址的方法,包括:广播开始分配地址命令,以使与主机关联的所有从机中的至少一个从机进入地址分配模式;广播随机数产生命令,以使所述至少一个从机产生随机数;获取所述至少一个从机响应于产生随机数的反馈信息,以确定所述至少一个从机中的目标从机;以及向所述目标从机分配地址。2.根据权利要求1所述的方法,其中,所述开始分配地址命令包括:无地址分配命令、预定地址分配命令、或强制分配命令,其中,所述无地址分配命令用于使所有从机中不具有地址的从机进入所述地址分配模式,所述预定地址分配命令用于使所有从机中具有预定地址的从机进入所述地址分配模式,所述强制分配命令用于使所有从机进入所述地址分配模式,其中,处于所述地址分配模式的从机能够响应于所述随机数产生命令而产生随机数。3.根据权利要求1所述的方法,其中,所述随机数产生命令包括随机数上限值和随机数下限值,其中,所述随机数产生命令使得所述至少一个从机中的每个从机产生的随机数均小于所述随机数上限值且大于所述随机数下限值,其中,所述目标从机为产生了最小随机数的从机,所述最小随机数具有所述至少一个从机所产生的随机数中的最小值。4.根据权利要求3所述的方法,其中,其中,获取所述至少一个从机响应于产生随机数的反馈信息,以确定所述至少一个从机中的目标从机包括:广播随机数匹配命令,所述随机数匹配命令包括随机数匹配条件;获取所述至少一个从机对所述随机数匹配命令的响应;根据所述响应,确定是否需要更新所述随机数匹配条件,以使所述至少一个从机中仅所述目标从机能够进入待分配地址状态;在确定需要更新所述随机数匹配条件的情况下,更新所述随机数匹配条件,并重新执行广播所述随机数匹配命令、获取所述响应、以及确定是否需要更新所述随机数匹配条件的步骤;以及在确定不需要更新所述随机数匹配条件的情况下,确定仅所述目标从机进入了所述待分配地址状态,并且所述随机数匹配条件与所述最小随机数对应。5.根据权利要求4所述的方法,其中,所述随机数匹配条件为随机数匹配值,所述随机数匹配命令用于使产生了小于或等于所述随机数匹配值的从机进入所述待分配地址状态,其中,获取所述至少一个从机对所述随机数匹配命令的响应包括:确定在预定时间内是否接收到指示信息,所述指示信息为进入了所述待分配地址状态的从机发送的指示进入了所述待分配地址状态的信息。6.根据权利要求5所述的方法,其中,根据所述响应,确定是否需要更新所述随机数匹配条件包括:
在确定接收到所述指示信息的情况下,使用所述随机数匹配值通过第一设置获得中间值;确定所述中间值是否满足预定标准;在确定所述中间值满足所述预定标准的情况下,确定不需要更新所述随机数匹配值,并确定仅所述目标从机进入了所述待分配地址状态;在确定所述中间值不满足所述预定标准的情况下,确定需要更新所述随机数匹配值,其中,将所述随机数匹配值更新为所述中间值。7.根据权利要求6所述的方法,其中,根据所述响应,确定是否需要更新所述随机数匹配条件还包括:在确定未接收到所述指示信息的情况下,使用所述随机数匹配值通过第二设置获得中间值;确定所述中间值是否满足所述预定...

【专利技术属性】
技术研发人员:邓剑辉刘棋星
申请(专利权)人:广州昂宝电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1