System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信连接,尤其涉及一种主从站握手方法、装置、设备及存储介质。
技术介绍
1、通信系统中可能包括一个主站以及与主站通信连接的多个从站,组建该通信系统时,需实现每个从站与主站的握手,其中,握手也即主站与从站相互认识并建立通信连接的过程。
2、目前,一种主站与从站之间的握手方式为,结合图1,主站通过一根数据发送线与多个从站之间一一建立物理连接,还通过一根数据接收线与多个从站之间一一建立物理连接;然后,主站通过数据发送线向每个从站发出对应的配置信息,若从站基于获取的配置信息通过数据接收线向总站返回对应的应答信息,则该从站与主站之间实现握手。
3、但是,多个从站共用的数据接收线一个时刻仅允许一个从站向主站发送应答信息,若数据接收线中同一时刻存在两个及以上的从站发送的应答信息,则不同的应答信息之间会相互干扰,从而导致主站接收应答信息失效,进而导致对应的从站与主站通信失败;可见,通过现有技术实现多从站与主站之间通信存在一定的失败风险。
技术实现思路
1、为了便于降低主站与从站之间通信失败的风险,实现一主多从站的握手与收发协议的配置,本申请实施例提供一种主从站握手方法、装置、设备及存储介质。
2、第一方面,本申请实施例提供一种主从站握手方法,包括:
3、响应于当前从站在线且类型匹配,判断所述当前从站之前是否存在在线且类型匹配的前一从站;
4、若否,则确定所述当前从站的从站接收数据帧的帧起始位置,并基于所述当前从站的从站信息确定当
5、若是,则获取所述前一从站的接收数据包长度,基于所述前一从站的接收数据包长度与预设的定长空闲帧长度确定所述当前从站的从站接收数据帧的帧起始位置,并基于当前从站的从站信息、前一从站的从站信息以及所述帧起始位置确定当前从站的接收数据包长度;
6、基于所述当前从站的从站接收数据帧的帧起始位与所述当前从站的接收数据包长度生成配置信息,将所述配置信息发送至所述当前从站;响应于获取所述当前从站处理所述配置信息返回的应答信息,实现与所述当前从站的握手。
7、第二方面,本申请实施例提供一种主从站握手装置,包括:
8、判断模块,用于响应于当前从站在线且类型匹配,判断所述当前从站之前是否存在在线且类型匹配的前一从站;
9、第一确定模块,用于若否,则确定所述当前从站的从站接收数据帧的帧起始位置,并基于所述当前从站的从站信息确定当前从站的接收数据包长度;其中,从站信息至少包括从站类型、从站接收数据帧长度、从站发送数据帧长度;
10、第二确定模块,用于若是,则获取所述前一从站的接收数据包长度,基于所述前一从站的接收数据包长度与预设的定长空闲帧长度确定所述当前从站的从站接收数据帧的帧起始位置,并基于当前从站的从站信息、前一从站的从站信息以及所述帧起始位置确定当前从站的接收数据包长度;
11、握手模块,用于基于所述当前从站的从站接收数据帧的帧起始位与所述当前从站的接收数据包长度生成配置信息,将所述配置信息发送至所述当前从站;响应于获取所述当前从站处理所述配置信息返回的应答信息,实现与所述当前从站的握手。
12、第三方面,本申请实施例提供了一种计算机设备,计算机设备包括存储器和处理器,所述存储器存储有计算机程序,处理器执行该计算机程序时实现上述的方法中的步骤。
13、第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的方法中的步骤。
14、第五方面,本申请实施例还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一方法实施例中的步骤。
15、上述主从站握手方法、装置、设备及存储介质的实施例,响应于当前从站在线且类型匹配,判断所述当前从站之前是否存在在线且类型匹配的前一从站;若否,则确定所述当前从站的从站接收数据帧的帧起始位置,并基于所述当前从站的从站信息确定当前从站的接收数据包长度;若是,则获取所述前一从站的接收数据包长度,基于所述前一从站的接收数据包长度与预设的定长空闲帧长度确定所述当前从站的从站接收数据帧的帧起始位置,并基于当前从站的从站信息、前一从站的从站信息以及所述帧起始位置确定当前从站的接收数据包长度;基于所述当前从站的从站接收数据帧的帧起始位与所述当前从站的接收数据包长度生成配置信息,将所述配置信息发送至所述当前从站;响应于获取所述当前从站处理所述配置信息返回的应答信息,实现与所述当前从站的握手。
16、上述实施例中,在判断出当前从站之前存在在线且类型匹配的前一从站,则通过前一从站的接收数据包长度与预设的定长空闲帧长度确定出当前从站的从站接收数据帧的帧起始位置,定长空闲帧长度的设置便于在时间上间隔开当前从站与前一从站向主站返回应答信息时刻,从而便于避免数据接收线中同一时刻存在当前从站与前一从站发出的应答信息,进而便于降低主站与从站之间通信失败的风险;此外,还通过当前从站的从站信息、前一从站的从站信息以及帧起始位置确定当前从站的接收数据包长度,如此,便于防止前一从站的返回的应答信息的长度过长,从而导致数据接收线中同一时刻存在当前从站与前一从站发出的应答信息,如此也便于降低主站与从站之间通信失败的风险。
17、应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
本文档来自技高网...【技术保护点】
1.一种主从站握手方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于当前从站在线且类型匹配之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述确定所述当前从站在线之后,还包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述当前从站的从站信息确定当前从站的接收数据包长度,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述前一从站的接收数据包长度与预设的定长空闲帧长度确定所述当前从站的从站接收数据帧的帧起始位置,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于当前从站的从站信息、前一从站的从站信息以及所述帧起始位置确定当前从站的接收数据包长度,包括:
7.一种主从站握手装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种主从站握手方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于当前从站在线且类型匹配之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述确定所述当前从站在线之后,还包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述当前从站的从站信息确定当前从站的接收数据包长度,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述前一从站的接收数据包长度与预设的定长空闲帧长度确定所述当前从站的从站接收数据帧的帧起始位置,包括:
6.根据权利要求1所述的方法,其特征在于,所述基于当前从站的...
【专利技术属性】
技术研发人员:龙应宝,王亚平,王志成,肖敬宝,
申请(专利权)人:广东拓斯达科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。