主从设备之间获取及发送序列号的方法和系统技术方案

技术编号:10101575 阅读:285 留言:0更新日期:2014-05-30 18:32
本发明专利技术提供一种主设备获取从设备序列号的方法,包括:构造获取从设备序列号的序列号数据包并广播给所有从设备;接收各个从设备根据所述序列号数据包生成的,并检测的延迟时间到达后发送的应答数据包,其中,所述应答数据包中包含从设备的序列号;从所述应答数据包中提取出从设备的序列号。本发明专利技术还提供一种向主设备发送序列号的方法,包括:从设备接收主设备广播的序列号数据包;从设备根据所述序列号数据包生成包含序列号的应答数据包,并检测延迟时间,在延迟时间后发送所述应答数据包给所述主设备。本发明专利技术还提供对应的系统,本发明专利技术对从设备序列号的获取过程简单,获取速度快。

【技术实现步骤摘要】
主从设备之间获取及发送序列号的方法和系统
本专利技术涉及移动通信直放站技术和工业控制领域,特别是涉及一种主设备获取从设备序列号的方法,一种主设备获取从设备序列号的系统,一种从设备向主设备发送序列号的方法,以及一种从设备向主设备发送序列号的系统。
技术介绍
作为计算机技术与移动通信技术的交叉应用,集中监控技术在对移动通信系统的各个分布式工作节点的监控中起到非常关键的作用。通常一个集中监控系统包括多个工作端,根据不同的拓扑结构组成不同的网络,也就组成了不同的数据链路。现实应用中,集中监控的数据链路结构可以分为两种,即点对点链路和点对多链路,如果这些数据链路是通过半双工物理通道(如RS-485)连接的,则称之为半双工集中监控数据链路结构。通常,在包含主从设备的分布式系统中,比如常见的集中监控系统,只有一个主控单元,其它皆为覆盖单元。主控单元的作用是为监控中心与覆盖单元提供数据和信息的中继和转发,用来直接和监控中心通信的设备。覆盖单元是指在一个由多个设备组成的本地监控子网络中,不能和监控中心直接通信的设备,覆盖单元所有与监控中心的通信包必须经过主控单元的转发。在半双工集中监控数据链路中,主控单元与覆盖单元之间的通信链路是一直存在的,中间不需要建立链路和拆除链路。所有的单元都可以收到通信链路上的数据包,如果数据包的目的地址与本单元的地址不同,则丢弃该数据包,否则做进一步的处理。由于主控单元与各变频覆盖单元之间距离较远,组网中变频覆盖单元又比较多,特别是变频覆盖单元安装的地理环境恶劣时,如果变频覆盖单元的维护都要去安装地点,则费时费力。同时随着LTE的市场需求日益增多,分布式网络的变频覆盖单元数量增多,这时,在LTE变频覆盖系统中自动分配变频覆盖单元地址就显得尤为重要。而要自动分配地址,首先就必须获取变频覆盖单元的唯一识别标识,即序列号。传统技术中采用二叉树遍历扫描算法获取变频覆盖单元序列号,该方法步骤复杂,耗费时间长,效率低下。
技术实现思路
基于此,本专利技术提供一种主设备获取从设备序列号的方法,一种主设备获取从设备序列号的系统,一种从设备向主设备发送序列号的方法,以及一种从设备向主设备发送序列号的系统,其序列号获取过程简单,获取速度快。一种主设备获取从设备序列号的方法,包括如下步骤:构造获取从设备序列号的序列号数据包并广播给所有从设备;接收各个从设备根据所述序列号数据包生成的,并在检测的延迟时间到达后发送的应答数据包,其中,所述应答数据包中包含从设备的序列号;从所述应答数据包中提取出从设备的序列号。一种从设备向主设备发送序列号的方法,包括如下步骤:从设备接收主设备广播的序列号数据包;从设备根据所述序列号数据包生成包含序列号的应答数据包,并检测延迟时间,在延迟时间到达后发送所述应答数据包给所述主设备。一种主设备获取从设备序列号的系统,包括:构造模块,用于构造获取从设备序列号的序列号数据包并广播给所有从设备;应答数据包接收模块,用于接收各个从设备根据所述序列号数据包生成的,并在检测的延迟时间到达后发送的应答数据包,其中,所述应答数据包中包含从设备的序列号;序列号提取模块,用于从所述应答数据包中提取出从设备的序列号。一种从设备向主设备发送序列号的系统,包括:序列号数据包接收模块,用于接收主设备广播的序列号数据包;生成模块,用于根据所述序列号数据包生成包含序列号的应答数据包,并检测延迟时间,在延迟时间到达后发送所述应答数据包给所述主设备。上述主设备获取从设备序列号的方法和系统,以及从设备向主设备发送序列号的方法和系统,主从设备通过广播机制进行通信,主设备构造获取序列号的序列号数据包广播给各个从设备,从设备接收后进行应答,附加自身序列号生成应答数据包,根据预设的延迟时间后返回给主设备;其中各个设备需检测一延迟时间,在延时时间达到后再发送应答数据包,能确保各个从设备在不同的时隙里发送给主设备,防止在某些时隙里出现多个应答数据包,会在链路中产生冲突,导致主设备的数据接收异常,应答数据包可能会发生丢失或者乱码的问题。附图说明图1为本专利技术一种主设备获取从设备序列号的方法在实施例一中的流程示意图。图2为本专利技术一种从设备向主设备发送序列号的方法在实施例二中的流程示意图。图3为LTE变频覆盖系统在实施例三中的获取序列号的流程示意图。图4为图3中主控单元获取覆盖单元UID的处理顺序图。图5为图3中变频覆盖单元的处理顺序图。图6为本专利技术一种主设备获取从设备序列号的系统在实施例六中的结构示意图。图7为本专利技术一种从设备向主设备发送序列号的系统在实施例七中的结构示意图。具体实施方式下面结合实施例及附图对本专利技术作进一步详细说明,但本专利技术的实施方式不限于此。实施例一、如图1所示,是本专利技术一种主设备获取从设备序列号的方法的流程示意图,本实施例以主设备的处理步骤为例进行说明,包括如下步骤:S11、构造获取从设备序列号的序列号数据包并广播给所有从设备;主设备构成序列号数据包,可在其中附加获取序列号的启动控制命令,将序列号数据包广播给所有从设备,其中主设备与从设备之间进行交互的数据包可根据预设的协议格式而构成;本实施例中,主设备获取从设备的序列号是通过向各个从设备发送询问命令数据包,从设备响应询问数据包来实现的。这种帧格式相对固定的广播数据包被称为广播包,广播包的响应数据包称之为广播回应包,广播包的特征在于它的目的站是除本站外的其他所有站,主从设备采用广播通信机制可加快序列号获取速度。S12、接收各个从设备根据所述序列号数据包生成的,并在检测的延迟时间到达后后发送的应答数据包,其中,所述应答数据包中包含从设备的序列号;从设备接收到序列号数据包后进行解析与应答,生成应答数据包,在其中附加其自身的序列号;生成应答数据包后,根据检测到的延迟时间等待一段时间后再发送给主设备;若各个从设备发送应答数据包的延迟时间与其他从设备不同,能确保各个从设备在不同的时隙里发送应答数据包给主设备,如果在某些时隙里出现多个应答数据包,则会在链路中产生冲突,导致主设备的数据接收出现问题,应答数据包可能会发送丢失或者乱码。S13、从所述应答数据包中提取出从设备的序列号;主设备收到应答数据包后进行解析,从中提取出从设备的序列号;完成本次序列号获取过程。在一较佳实施例中,还可包括步骤:提取出所述从设备的序列号后,为所述从设备分配标识地址,生成地址分配数据包并广播给所有从设备;其中,所述地址分配数据包中包含从设备的序列号及其对应分配的标识地址;在本实施例中,主设备接收到序列号后,可进行根据序列号对应分配标识地址并再次广播给从设备的操作,一方面主设备可登记本次序列号获取情况,另一方面由于设备序列号长度较大,通过新分配的长度较短的标识地址,有利于后续主从设备进行数据交互时的处理速度;需要说明的是,所述的地址分配数据包中,每个数据包可只包括一份数据,即一个序列号及其对应的标识地址,主设备每次接收到序列号并分配好对应的标识地址后,就生成一个数据包并广播给所有从设备;地址分配数据包也可包含多个序列号及其对应的标识地址,主设备可以对多个序列号分配好对应的标识地址后,打包在一个数据包中并广播给所有从设备。在一较佳实施例中,在构造获取从设备序列号的序列号数据包时,检测启动控制命令,在所述序列号数据包中本文档来自技高网
...
主从设备之间获取及发送序列号的方法和系统

【技术保护点】

【技术特征摘要】
1.一种主设备获取从设备序列号的方法,其特征在于,包括如下步骤:构造获取从设备序列号的序列号数据包并广播给所有从设备,在所述构造获取从设备序列号的序列号数据包并广播给所有从设备前,还包括步骤:检测本次需获取的从设备的数量值,所述序列号数据包中包含本次所述主设备需获取的从设备的数量值;接收各个从设备根据所述序列号数据包生成的,并在基于所述序列号数据包中本次所述主设备需获取的从设备的数量值与预设的物理链路连接最远的从设备与主设备交互一次数据的来回时间确定的检测的延迟时间到达后发送的应答数据包,其中,所述应答数据包中包含从设备的序列号;从所述应答数据包中提取出从设备的序列号。2.根据权利要求1所述的主设备获取从设备序列号的方法,其特征在于,还包括步骤:提取出所述从设备的序列号后,为所述从设备分配标识地址,生成地址分配数据包并广播给所有从设备;其中,所述地址分配数据包中包含从设备的序列号及其对应分配的标识地址。3.根据权利要求1所述的主设备获取从设备序列号的方法,其特征在于,在构造获取从设备序列号的序列号数据包时,检测启动控制命令,在所述序列号数据包中添加所述启动控制命令;其中,所述启动控制命令包括获取全部从设备序列号的完全获取命令或获取部分从设备序列号的部分获取命令。4.根据权利要求3所述的主设备获取从设备序列号的方法,其特征在于,当所述应答数据包中提取出的从设备的序列号的个数小于本次需获取的从设备的数量值时,计算序列号个数与所述数量值的差值,同时再次构造序列号数据包并广播给所述从设备,并更新本次需获取的从设备的数量值为所述差值;其中,再次构造的序列号数据包中添加的启动控制命令为所述部分获取命令。5.根据权利要求1所述的主设备获取从设备序列号的方法,其特征在于,在将所述序列号数据包广播给所有从设备后开始记录从设备的应答时间,若所述应答时间超过预设阈值,则重新构造所述序列号数据包并广播。6.一种从设备向主设备发送序列号的方法,其特征在于,包括如下步骤:从设备接收主设备广播的序列号数据包;从设备根据所述序列号数据包生成包含序列号的应答数据包,并检测延迟时间,在延迟时间到达后发送所述应答数据包给所述主设备;所述序列号数据包中包含本次所述主设备需获取的从设备的数量值;所述从设备检测延迟时间的步骤为:所述从设备检测种子,根据所述种子产生一个1~M内的一个随机数,然后乘以预设系数K,得到所述延迟时间;其中,M为本次所述主设备需获取的从设备的数量值,K为预设的物理链路连接最远的从设备与主设备交互一次数据的来回时间。7.根据权利要求6所述的从设备向主设备发送序列号的方法,其特征在于,所述从设备检测延迟时间的步骤为:获取预设的延迟时间。8.根据权利要求6所述的从设备向主设备发送序列号的方法,其特征在于,所述从设备检测种子的步骤为:获取预设的种子,或者获取自身序列号作为所述种子。9.根据权利要求6所述的从设备向主设备发送序列号的方法,其特征在于,还包括步骤:所述从设备每次接收到所述主设备广播的地址分配数据包时,从地址分配数据包中提取出所述主设备根据所述应答数据包提取出序列号后分配的标识地址。10.根据权利要求9所述的从设备向主设备发送序列号的方法,其特征在于,所述地址分配数据包包含所有从设备的序列号及各个从设备序列号对应分配的标识地址;所述从设备从地址分配数据包中提取出所述主设备根据所述应答数据包提取出序列号后分配的标识地址的步骤包括:从设备读取所述地址分配数据包中包含的序列号,并与自身序列号进行匹配,判断是否与自身序列号相同;提取所述地址分配数据包中匹配相同的序列号对应的标识地址。11.根据权利要求10所述的从设备向主设备发送序列号的方法,其特征在于,还包括步骤:所述从设备若在所述地址分配数据包中没有查找到与自身序列号匹配的序列号,则丢弃所述地址分配数据包。12.根据权利要求10所述的从设备向主设备发送序列号的方法,其特征在于,所述序列号数据包中包含启动控制命令;所述启动控制命令包括获取全部从设备序列号的完全获取命令或获取部分从设备序列号的部分获取命令;若所述序列号数据包中的启动控制命令为完全获取命令,所述从设备则执行所述根据所述序列号数据包生成应答数据包的步骤;若所述序列号数据包中的启动控制命令为部分获取命令,则检测是否已获得标识地址;若已获得标识地址,则丢弃所述序列号数据包;若未获得标识地址,则执行所述根据所述序列号数据包生成包含序列号的应答数据包的步骤。13.一种主设备获取从设备序列号的系统,其特征在于,包括...

【专利技术属性】
技术研发人员:章烈剽方彬浩赖福琪
申请(专利权)人:京信通信系统中国有限公司
类型:发明
国别省市:

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

1