通讯地址自动分配方法组成比例

技术编号:33279118 阅读:20 留言:0更新日期:2022-04-30 23:39
本申请公开一种通讯地址自动分配方法,所述方法包括:主节点向从节点发送包含哈希表轮次和哈希表序号的查询帧;所述从节点在接收到所述查询帧的情况下,若所述查询帧中哈希表序号与自身生成的哈希表序号相同,则向所述主节点反馈应答帧;所述主节点接收到所述从节点反馈的应答帧后,从通讯地址表中选取空闲地址分配给所述从节点。本申请主从节点基于哈希算法计算的哈希表序号,通过查询帧和应答帧方式实现从节点地址的自动分配;可识别哈希冲突并通过多轮哈希消除冲突,提升系统组网效率。提升系统组网效率。提升系统组网效率。

【技术实现步骤摘要】
通讯地址自动分配方法


[0001]本申请涉及通信
,尤其涉及一种通讯地址自动分配方法。

技术介绍

[0002]随着电子信息技术的发展,各类工业、商业产品越来越智能,系统也越来越复杂。一个完整的产品解决方案,一般包含多种设备且设备间正常工作时需要通过通讯交互数据。支持多设备的通讯网络,需要支持设备识别、地址分配、节点动态管理等功能;而复杂系统往往需要在现场安装时进行通讯组网,传统手工配置方法费时费力、容易出错,且无法实现通讯节点的动态管理,不能满足现代产品的应用需求。
[0003]专利公开(公告)号CN112929249A提出了一种RS

485总线多机通信地址自动分配方法、装置和系统,收到主节点命令后,各待分配地址的从节点按各自产生的随机数延时上报自身身份信息,主节点收到各从节点信息后再依次分配地址。但该自动分配方法存在的问题是:待分配地址的从节点数量较多时,若随机数范围取得太小,两轮随机数可能无法避免冲突;若随机数范围取得太大,则总延时太大,系统组网时间会很长;而且该方法分配地址时会长期占用总线,只适合初始化时分配一次,不适合正常运行后的节点动态管理。

技术实现思路

[0004]本申请提供一种通讯地址自动分配方法,以解决通讯地址如何自动分配的问题。
[0005]本申请一方面提供一种通讯地址自动分配方法,所述方法包括:
[0006]向从节点发送包含哈希表轮次和哈希表序号的查询帧;
[0007]接收到所述从节点反馈的应答帧后,从通讯地址表中选取空闲地址分配给所述从节点。
[0008]本申请另一方面提供一种通讯地址自动分配方法,所述方法包括:
[0009]接收主节点发送的包含哈希表轮次和哈希表序号的查询帧;
[0010]在接收到所述查询帧的情况下,若所述查询帧中哈希表序号与自身生成的哈希表序号相同,则向所述主节点反馈应答帧。
[0011]本申请另一方面还提供一种通讯地址自动分配方法,所述方法包括:
[0012]主节点向从节点发送包含哈希表轮次和哈希表序号的查询帧;
[0013]所述从节点在接收到所述查询帧的情况下,若所述查询帧中哈希表序号与自身生成的哈希表序号相同,则向所述主节点反馈应答帧;
[0014]所述主节点接收到所述从节点反馈的应答帧后,从通讯地址表中选取空闲地址分配给所述从节点。
[0015]本申请提供的通讯地址自动分配方法,主从节点基于哈希算法计算的哈希表序号,通过查询帧和应答帧方式实现从节点地址的自动分配;可识别哈希冲突并通过多轮哈希消除冲突,提升系统组网效率。
附图说明
[0016]图1为本申请实施例提供的一种通讯地址自动分配方法示意图;
[0017]图2为本申请实施例提供的通过哈希映射大集合的示意图;
[0018]图3为本申请实施例提供的主节点与从节点示意图;
[0019]图4为本申请实施例提供的另一种通讯地址自动分配方法示意图;
[0020]图5为本申请实施例提供的主节点控制过程示意图;
[0021]图6为本申请实施例提供的又一种通讯地址自动分配方法示意图;
[0022]图7为本申请实施例提供的从节点控制过程示意图。
[0023]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0024]为了使本申请所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0025]在本申请的描述中,需要理解的是,术语中“中心”、“上”、“下”、“前”、“后”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0026]实施例1
[0027]如图1所示,本申请第一实施例提供一种通讯地址自动分配方法,所述方法包括:
[0028]步骤S11、主节点向从节点发送包含哈希表轮次和哈希表序号的查询帧;
[0029]所述主节点向从节点发送包含哈希表轮次和哈希表序号的查询帧,之前还包括:
[0030]主节点向所述从节点发送哈希算法配置帧,以使得所述从节点接收所述主节点发送的哈希算法配置帧,并在接收到所述哈希算法配置帧的情况下,根据所述哈希算法配置帧及自身特征信息进行哈希计算,以生成哈希表序号。
[0031]可以理解的,主节点可以通过广播方式向所有从节点发送哈希算法配置帧。
[0032]其中,所述哈希算法配置帧包括以下至少之一:从节点所采用的哈希计算方法、哈希表长度、输入信息、哈希函数、地址分配模式中。所述从节点的自身特征信息包括以下至少之一:产品序列号、芯片序列号、随机数、其他互斥特征信息。
[0033]在一可选的实施中,若主节点未向所述从节点发送哈希算法配置帧,则所述从节点可采用默认配置。
[0034]步骤S12、所述从节点在接收到所述查询帧的情况下,若所述查询帧中哈希表序号与自身生成的哈希表序号相同,则向所述主节点反馈应答帧;
[0035]步骤S13、所述主节点接收到所述从节点反馈的应答帧后,从通讯地址表中选取空闲地址分配给所述从节点。
[0036]在总线通信中,要实现多节点的通信,需要每个设备都有自己特殊的标识符,在工业领域定义为节点号。总线上的设备同时只能存在一个主节点,其他设备作为从节点,但是有一个前提条件是总线网络中的每个节点需要有固定的ID号,该ID号作为通信的唯一标识
符,即通讯地址,决定了通信的可靠性。所述通讯地址表是包括节点与其唯一标识符对应关系的信息表。
[0037]进一步的实施中,所述主节点向所述从节点发送包含地址信息和配置命令的地址配置帧,以使得所述从节点接收所述主节点发送的地址配置帧之后进行配置。
[0038]在一可选的实施中,所述主节点若在预设时间内没有接收到任何信息,则判定所述查询帧中哈希表序号对应的从节点为空;所述主节点若接收到多个应答帧或者接收到非应答帧信息,则判定所述查询帧中哈希表序号对应多个从节点,存在哈希冲突。
[0039]在一可选的实施中,所述主节点在依次向所有从节点发送完所有查询帧后,若检测到哈希冲突,则启动下一轮的地址分配;若未检测到哈希冲突和/或已分配地址的从节点数量等于待分配地址的从节点数量,则地址分配结束。
[0040]优选的实施中,下一轮的地址分配采用增量地址分配。具体地,主节点保存分配成功的从节点地址及其特征信息至通讯地址表,从节点保存地址分配状态;已成功分配地址的从节点不再参与地址分配,只有新增的从节点参与分配,可以在正常通讯间隙进行,不打断正常通讯。
...

【技术保护点】

【技术特征摘要】
1.一种通讯地址自动分配方法,其特征在于,所述方法包括:向从节点发送包含哈希表轮次和哈希表序号的查询帧;接收到所述从节点反馈的应答帧后,从通讯地址表中选取空闲地址分配给所述从节点。2.根据权利要求1所述的方法,其特征在于,所述向从节点发送包含哈希表轮次和哈希表序号的查询帧,之前还包括:向所述从节点发送哈希算法配置帧。3.根据权利要求1所述的方法,其特征在于,所述向从节点发送包含哈希表轮次和哈希表序号的查询帧,之后还包括:若在预设时间内没有接收到任何信息,则判定所述查询帧中哈希表序号对应的从节点为空;若接收到多个应答帧或者接收到非应答帧信息,则判定所述查询帧中哈希表序号对应多个从节点,存在哈希冲突。4.根据权利要求1所述的方法,其特征在于,所述从通讯地址表中选取空闲地址分配给所述从节点,之后还包括:向所述从节点发送包含地址信息和配置命令的地址配置帧。5.根据权利要求1所述的方法,其特征在于,所述从通讯地址表中选取空闲地址分配给所述从节点,之后还包括:在发送完所有查询帧后,若检测到哈希冲突,则启动下一轮的地址分配;若未检测到哈希冲突和/或已分配地址的从节点数量等于待分配地址的从节点数量,则地址分配...

【专利技术属性】
技术研发人员:秦志肖新帅周党生
申请(专利权)人:深圳市禾望电气股份有限公司
类型:发明
国别省市:

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

1