本发明专利技术的实施例提供一种多主总线的冲突避让方法及节点设备,涉及计算机技术领域,以解决现有的多主总线的发信冲突问题。该方法包括:第一节点设备确定该第一节点设备连接的总线的当前运行状态;若该第一节点设备确定总线的当前运行状态为空闲状态,且获取到发信任务时,则该第一节点设备从当前时间点之后的第一预定时间段内选择一个目标发信点发信,第一预定时间段包括至少两个发信点。
【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种多主总线的冲突避让方法及节点设备。
技术介绍
为了提高多主总线的利用效率,现有的多主总线系统通常使用多主方式来分配多主总线的使用权,即该多主总线系统中与多主总线相连的节点设备均具备该多主总线的使用权,这样,使得每个节点设备在有发信任务时,均可直接主动向总线发信。在多主总线系统中,与多主总线相连的每个节点设备都可以主动向多主总线发信,使得每个设备都有机会实时发送和获取数据;但是由于与多主总线相连的设备在接收到发信任务时,会立即通过多主总线向对应设备发信。假设此时存在其他节点设备通过该多主总线向对应节点设备发信,由于多主总线上同一时间点只能传输一组数据,使得该多主总线在同时处理多个节点设备的发信数据时容易出现数据传输紊乱,从而导致节点设备间的发信冲突,进而使得这些节点设备无法正常的将发信数据传输至对应节点设备,降低多主总线系统的通信效率,从而使得该系统的信道利用率降低,甚至出现总线拥堵,使得整个系统无法正常运行。因此,如何解决与多主总线连接的节点设备的发信冲突成为目前亟待解决的问题。
技术实现思路
本专利技术的实施例提供一种多主总线的冲突避让方法及节点设备,以解决现有的与多主总线连接的节点设备的发信冲突问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种多主总线的冲突避让方法,包括:第一节点设备确定所述第一节点设备连接的总线的当前运行状态;若所述第一节点设备确定所述总线的当前运行状态为空闲状态,且获取到发信任务时,则所述第一节点设备从当前时间点之后的第一预定时间段内选择一个目标发信点发信,所述第一预定时间段包括至少两个发信点。第二方面,提供一种节点设备,包括:确定模块,用于确定所述第一节点设备连接的总线的当前运行状态;选择模块,用于若所述确定模块确定所述总线的当前运行状态为空闲状态,且获取到发信任务时,则所述选择模块从当前时间点之后的第一预定时间段内选择一个目标发信点发信,所述第一预定时间段包括至少两个发信点。本专利技术实施例提供的多主总线的冲突避让方法及节点设备,通过节点设备确定节点设备连接的总线的当前运行状态,使得节点设备可以确定总线当前是否进行数据传输,若节点设备确定总线的当前运行状态为空闲状态,则节点设备确定总线当前没有进行数据传输,且节点设备在获取到发信任务时,从当前时间点之后的预定时间段内选择一个目标发信点发信,由于节点设备从预定时间段内的多个发信点中,随机选取一个目标发信点进行发信,而多个节点设备同时选择同一个发信点发信的概率较低,从而能够有效降低多主总线发信冲突的概率,解决多主总线的发信冲突问题。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种多主总线系统的系统架构示意图;图2为本专利技术实施例提供的一种多主总线的冲突避让方法的流程示意图;图3为本专利技术实施例提供的一种不同场景下的多主总线的冲突避让处理方法示意图;图4为本专利技术实施例提供的一种节点设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的多主总线的冲突避让方法应用于多主总线系统,该多主总线系统是指,有多个节点设备(又称通讯节点)通过现场总线连接运行,并且各节点设备无主次之分,都可以主动发信的系统。如图1所示,该多主总线系统1包括多个节点设备11(如图1中的节点设备1、节点设备2、……、节点设备N)和至少一个条总线(如图1中的总线12,图1中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线),每条总线与至少一个节点设备连接。示例性的,上述的节点设备包括但不限于:服务器、物理主机等,而本专利技术实施例中的总线可以是家庭总线系统(HomeBusSystem,HBS)、RS-485总线等。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。为了便于清楚描述本专利技术实施例的技术方案,在本专利技术的实施例中,采用了“第一”、“第二”等字样对功能或作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。本专利技术的实施例提供一种多主总线的冲突避让方法,如图2所示,该方法具体包括如下步骤:201、第一节点设备确定第一节点设备连接的总线的当前运行状态。示例性的,本专利技术实施例中的第一节点设备为与总线相连的至少一个节点设备中的任一节点设备(即图1中的任一节点设备)。本专利技术实施例中的总线的当前运行状态包括忙碌状态和空闲状态;具体的,当总线的当前运行状态为忙碌状态,则说明该总线当前与挂在该总线上的节点设备进行数据通讯,处于工作状态,当总线的当前运行状态为空闲状态,则说明该总线当前与挂在该总线上的节点设备未进行数据通讯,处于空闲态。示例性的,第一节点设备可以通过实时监测通讯接收端口的电平变化情况来确定第一节点设备连接的总线的当前运行状态。具体的,若第一节点设备检测到该第一节点设备的通讯接收端口的电平变化,即总线上有通讯数据,则确定第一节点设备连接的总线的当前运行状态为忙碌状态;若第一节点设备检测到该第一节点设备的通讯接收端口的电平在预定时间段T1内未发生变化,则确定第一节点设备连接的总线的当前运行状态为空闲状态。此外,由于总线接触不良等也可以引起通讯接收端口的电平变化,从而容易导致总线的当前运行状态的误判。因此,为了防止总线的当前运行状态的误判,则当该第一节点设备检测到该第一节点设备的通讯接收端口的电平变化,且该电平变化后维持预定时间段T2,确定该总线的当前运行状态为忙碌状态。需要说明的是,本专利技术实施例中的与总线连接的节点设备只有在确定该总线的当前运行状态为空闲状态时才会发信。这样,在节点设备发信之前对该节点设备连接的总线的当前工作状态进行判定,这样当多台节点设备同时发信时,只要有极短的时间差,最先开始发信的节点设备就能被其他节点设备检测到,其他节点设备就会延后发信,从而避免冲突。除非有多台设备恰好在同一时刻开始发信,才会产生冲突。当然,这种情况出现的概率很低。(注:发信不冲突的最小时间差,即通讯信号从最先发信的设备传播到其他设备所需要的时间,根据节点设备间的通讯线缆长度÷通讯信号传播速度(光速级别)计算,一般在零点几微秒到几微秒之间)。202、若第一节点设备确定总线的当前运行状态为空闲状态,且获取到发信任务时,则第一节点设备从当前时间点之后的第一预定时间段内选择一个目标发信点发信。其中,上述的第一预定时间段包括至少两个发信点。示例性的,上述的第一预定时间段是由至少两个时长相同的发信点组成。每个发信点对本文档来自技高网...
【技术保护点】
一种多主总线的冲突避让方法,其特征在于,包括:第一节点设备确定所述第一节点设备连接的总线的当前运行状态;若所述第一节点设备确定所述总线的当前运行状态为空闲状态,且获取到发信任务时,则所述第一节点设备从当前时间点之后的第一预定时间段内选择一个目标发信点发信,所述第一预定时间段包括至少两个发信点。
【技术特征摘要】
1.一种多主总线的冲突避让方法,其特征在于,包括:第一节点设备确定所述第一节点设备连接的总线的当前运行状态;若所述第一节点设备确定所述总线的当前运行状态为空闲状态,且获取到发信任务时,则所述第一节点设备从当前时间点之后的第一预定时间段内选择一个目标发信点发信,所述第一预定时间段包括至少两个发信点。2.根据权利要求1所述的方法,其特征在于,所述第一节点设备从当前时间点之后的第一预定时间段内选择一个目标发信点发信具体包括:所述第一节点设备从当前时间点之后的第一预定时间段内选择一个目标发信点组,所述第一预定时间段是由至少一个发信点组组成,每个发信点组包括至少两个发信点;所述第一节点设备从所述目标发信点组中选择一个目标发信点发信。3.根据权利要求1或2所述的方法,其特征在于,所述第一节点设备从当前时间点之后的第一预定时间段内选择一个目标发信点发信具体包括:所述第一节点设备根据所述第一节点设备前一次成功发信时的时间点与所述当前时间点之间的时长,和/或,所述第一节点设备在第二预定时间段内的发信成功次数以及失败次数,从所述当前时间点之后的第一预定时间段内选择一个目标发信点发信。4.根据权利要求1或2所述的方法,其特征在于,所述第一节点设备从当前时间点之后的第一预定时间段内选择一个目标发信点发信具体包括:所述第一节点设备等待第三预定时间段,并从所述第三预定时间段到达之后的第一预定时间段内选择一个目标发信点发信。5.根据权利要求4所述的方法,其特征在于,所述第一节点设备等待第三预定时间段,并从所述第三预定时间段到达之后的第一预定时间段内选择一个目标发信点发信之后,所述方法还包括:当所述第一节点设备检测到所述第一节点设备与第二节点设备发信冲突时,则停止发信,重新在所述总线的运行状态为空闲状态时的时间点之后的第四预定时间段内选择一个目标发信点发信,所述第四预定时间段小于等于所述第三预定时间段,所述第二节点设备为与所述总线相连的节点设备中除所述第一节点设备外的其他节点设备中的至少一个节点设备。6.根据权利要求4所述的方法,其特征在于,所述第一节点设备等待第三预定时间段,并从所述第三预定时间段到达之后的第一预定时间段内选择一个目标发信点发信之后,所述方法还包括:若所述第一节点设备在所述目标发信点之前确定所述总线的当前运行状态为忙碌状态,则所述第一节点设备取消发信;若所述第一节点...
【专利技术属性】
技术研发人员:刘清明,陈栋,
申请(专利权)人:海信山东空调有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。