一对多半双工通信方法及系统技术方案

技术编号:19266433 阅读:16 留言:0更新日期:2018-10-27 04:02
本发明专利技术公开了一种一对多半双工通信方法及系统,涉及主从设备的半双工通信领域。该方法的步骤为:主机将所有需要管理的从机信息形成轮询管理列表;主机遍历轮询管理列表中的从机,当遍历到的当前从机为可通信时,主机向当前从机发起通信请求,若当前从机应答超时,则将当前从机信息从轮询管理列表中取出。本发明专利技术不仅能够显著减少主机与从机不必要的通信次数,降低主机和从机的负荷,而且能够保证主机在与从机通信后,从机能够完成自身工作后再被主机通信,进而提高了通信质量;与此同时本发明专利技术能够避免主机频繁与通信超时的从机重复进行通信,进而显著缩短了通信时间,大幅度提高了通信效率,便于人们使用,非常适于推广。

【技术实现步骤摘要】
一对多半双工通信方法及系统
本专利技术涉及主从设备的半双工通信领域,具体涉及一种一对多半双工通信方法及系统。
技术介绍
目前,主机对多台从机进行管理时,主机一般使用半双工(指在通信过程的任意时刻,信息既可由A传到B,又能由B传A,但只能有一个方向上的传输存在)通过一对多的方式对多台从机进行通信(例如计算机管理外部设备),通信方法为:主机将所有需要管理的从机信息形成轮询管理列表后,依次与轮询管理列表中的每台从机进行首尾循环通信,即当轮询管理列表中最后一台从机通信完成后,即时与轮询管理列表的第一台从机进行通信(第一台从机通信完成后,该从机的信息会放入轮询管理列表的队尾)。但是,上述通信方法存在以下缺陷:(1)主机2次与同一台从机进行通信的间隔时间,有可能小于从机的指定通信间隔时间,这种情况一般在从机数量较少时发生。例如轮询管理列表中的从机数量为10台,从机的通信间隔时间为100ms,但是主机与10台从机通信的总共时间为50ms(每台从机的通信时间为5ms),此时主机50ms后再次与同一台从机进行通信的间隔时间,这必然小于从机的通信间隔时间(100ms)。上述情况不仅会增加主机与从机不必要的通信次数,进而增大主机和从机的负荷,而且有可能使得从机无法完成信息的采集,降低了通信质量;例如主机与从机通信后,从机需要80ms完成自身信息的采集,但是50ms后主机再次与从机通信,则会中断从机的信息采集。(2)主机与从机通信时,若从机因自身原因(例如从机没有工作)未应答,主机会在指定时间内等待从机应答,指定时间内从机应答、或者通信超时(指定时间过后从机未应答)后,再与下一台从机进行通信。若通信超时的从机数量较多,则会显著延长每次与轮询管理列表中的从机的通信时间(因为主机会频发与通信超时的从机重复进行通信),进而大幅度降低了通信效率,不便于人们使用。
技术实现思路
针对现有技术中存在的缺陷,本专利技术解决的技术问题为:如何提高主机与多台从机采用半双工通信时的通信质量和通信效率。为达到以上目的,本专利技术提供的一对多半双工通信方法,包括以下步骤:S1:主机将所有需要管理的从机信息形成轮询管理列表,转到S2;S2:主机遍历轮询管理列表中的从机,当遍历到的当前从机为可通信时,主机向当前从机发起通信请求,若当前从机应答超时,则将当前从机信息从轮询管理列表中取出。在上述技术方案的基础上,S2中所述主机向当前从机发起通信请求,若当前从机应答超时,则将当前从机信息从轮询管理列表中取出的流程包括:S201:主机向当前从机发起通信请求后,判断当前从机是否在超时时间内应答,若是,将当前从机信息从轮询管理列表中取出后,重新加入轮询管理列表,S2结束;否则将当前从机的超时次数加1,转到S202;S202:主机判断当前从机的超时次数是否在指定超时次数以上,若是,转到S203,否则转到S201;S203:主机将当前从机信息从轮询管理列表中取出,S2结束。在上述技术方案的基础上,S2中主机遍历轮询管理列表中的从机的顺序为:轮询管理列表中的从机排列顺序;S201中将取出的从机信息重新加入轮询管理列表中的位置为队尾。在上述技术方案的基础上,S203的流程包括:主机将当前从机信息从轮询管理列表中取出、并加入黑名单列表;S1之后还包括以下步骤:将黑名单列表中的至少1台从机信息加入至轮询管理列表。在上述技术方案的基础上,S2中所述遍历到的当前从机为可通信的标准为:当前从机的通信间隔时间为0。本专利技术提供的一对多半双工通信系统,包括设置于主机上的轮询管理列表创建模块和半双工通信模块;轮询管理列表创建模块用于:将所有需要管理的从机信息形成轮询管理列表;半双工通信模块用于:遍历轮询管理列表中的从机,当遍历到的当前从机为可通信时,向当前从机发起通信请求,若当前从机应答超时,则将当前从机信息从轮询管理列表中取出。在上述技术方案的基础上,所述半双工通信模块向当前从机发起通信请求,若当前从机应答超时,则将当前从机信息从轮询管理列表中取出的流程包括:向当前从机发起通信请求,判断当前从机是否在超时时间内应答:若是,将当前从机信息从轮询管理列表中取出后,重新加入轮询管理列表;若不是,将当前从机的超时次数加1,判断当前从机的超时次数是否在指定超时次数以上,若是,将当前从机信息从轮询管理列表中取出;否则重新向当前从机发起通信请求。在上述技术方案的基础上,所述半双工通信模块遍历轮询管理列表中的从机的顺序为:轮询管理列表中的从机排列顺序;半双工通信模块将取出的从机信息重新加入轮询管理列表中的位置为队尾。在上述技术方案的基础上,所述半双工通信模块还用于:将应答超时的从机信息加入黑名单列表;轮询管理列表创建模块还用于:将黑名单列表中的至少1台从机信息加入至轮询管理列表。在上述技术方案的基础上,所述半双工通信模块遍历到的当前从机为可通信的标准为:当前从机的通信间隔时间为0。与现有技术相比,本专利技术的优点在于:(1)与现有技术中主机频繁与从机通信相比,参见本专利技术方法的S2可知,本专利技术根据轮询管理列表遍历从机时,只有在遍历到的从机为可通信,主机才会向从机发起通信请求。因此,本专利技术不仅能够显著减少主机与从机不必要的通信次数,降低主机和从机的负荷,而且能够保证主机在与从机通信后,从机能够完成自身工作后再被主机通信,进而提高了通信质量。与此同时,与现有技术中主机频繁与通信超时的从机重复进行通信相比,参见本专利技术方法的S2可知,本专利技术在从机应答超时时,会将应答超时的从机信息从轮询管理列表中取出,以此避免主机频繁与通信超时的从机重复进行通信,进而显著缩短了通信时间,大幅度提高了通信效率,便于人们使用,非常适于推广。(2)参见本专利技术S2可知,本专利技术在与轮询管理列表中的从机通信时,还会将黑名单列表中的从机信息加入至轮询管理列表,进而避免从机因一次通信超时(即应答超时)导致永久无法通信的问题,以此进一步保证通信质量。附图说明图1为本专利技术实施例中一对多半双工通信方法的流程图;图2为本专利技术实施例三中S2的流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。参见图1所示,本专利技术实施例中的一对多半双工通信方法,包括以下步骤:S1:主机将所有需要管理的从机信息形成轮询管理列表,转到S2。S2:主机遍历轮询管理列表中的从机,当遍历到的当前从机为可通信时,主机向当前从机发起通信请求,若当前从机应答超时(即在超时时间内未应答),则将当前从机信息从轮询管理列表中取出。下面通过六个实施例说明本专利技术的方法。实施例一:S1中主机将所有需要管理的从机信息形成轮询管理列表后,还包括以下步骤:主机为轮询管理列表中的每台从机设置通信间隔时间。实施例二:S2中遍历到的当前从机为可通信的标准为:当前从机的通信间隔时间为0;遍历到的当前从机为可通信的判断过程为:判断当前从机的通信间隔时间是否为0,若是,则确定从机可通信,否则等待指定时间后重新进入判断流程。实施例三:参见图2所示,S2中主机向当前从机发起通信请求,若当前从机应答超时,则将当前从机信息从轮询管理列表中取出的流程包括:S201:主机向当前从机发起通信请求,主机判断当前从机是否在超时时间内应答,若是,将当前从机信息从轮询管理列表中取出后,重新加入轮询管理列表,以此实现主机对该从机的多次本文档来自技高网
...

【技术保护点】
1.一种一对多半双工通信方法,其特征在于,该方法包括以下步骤:S1:主机将所有需要管理的从机信息形成轮询管理列表,转到S2;S2:主机遍历轮询管理列表中的从机,当遍历到的当前从机为可通信时,主机向当前从机发起通信请求,若当前从机应答超时,则将当前从机信息从轮询管理列表中取出。

【技术特征摘要】
1.一种一对多半双工通信方法,其特征在于,该方法包括以下步骤:S1:主机将所有需要管理的从机信息形成轮询管理列表,转到S2;S2:主机遍历轮询管理列表中的从机,当遍历到的当前从机为可通信时,主机向当前从机发起通信请求,若当前从机应答超时,则将当前从机信息从轮询管理列表中取出。2.如权利要求1所述的一对多半双工通信方法,其特征在于:S2中所述主机向当前从机发起通信请求,若当前从机应答超时,则将当前从机信息从轮询管理列表中取出的流程包括:S201:主机向当前从机发起通信请求后,判断当前从机是否在超时时间内应答,若是,将当前从机信息从轮询管理列表中取出后,重新加入轮询管理列表,S2结束;否则将当前从机的超时次数加1,转到S202;S202:主机判断当前从机的超时次数是否在指定超时次数以上,若是,转到S203,否则转到S201;S203:主机将当前从机信息从轮询管理列表中取出,S2结束。3.如权利要求2所述的一对多半双工通信方法,其特征在于,S2中主机遍历轮询管理列表中的从机的顺序为:轮询管理列表中的从机排列顺序;S201中将取出的从机信息重新加入轮询管理列表中的位置为队尾。4.如权利要求2所述的一对多半双工通信方法,其特征在于,S203的流程包括:主机将当前从机信息从轮询管理列表中取出、并加入黑名单列表;S1之后还包括以下步骤:将黑名单列表中的至少1台从机信息加入至轮询管理列表。5.如权利要求1至4任一项所述的一对多半双工通信方法,其特征在于:S2中所述遍历到的当前从机为可通信的标准为:当前从机的通信间隔时间为...

【专利技术属性】
技术研发人员:陈垦
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1