[发明专利]一种基于缓冲区共享的FC通信实现方法有效
申请号: | 201811471436.3 | 申请日: | 2018-12-04 |
公开(公告)号: | CN109640197B | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 杜建华;薛楠;胡靖宇;史亭文;李礼;武健 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | H04Q11/00 | 分类号: | H04Q11/00;H04L12/861 |
代理公司: | 北京清大紫荆知识产权代理有限公司 11718 | 代理人: | 张艳 |
地址: | 710065 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 缓冲区 共享 fc 通信 实现 方法 | ||
1.一种基于缓冲区共享的FC通信实现方法,所述方法包括:
共享发送缓冲区管理过程:将共享发送缓冲区分块划分,并建立发送空闲队列以便对共享发送缓冲区进行管理;
共享接收缓冲区管理过程:建立接收通信队列用于接收到达的FC消息;将共享接收缓冲区分块划分,并建立接收空闲队列以便对共享接收缓冲区进行管理;FC消息到达后,执行接收空闲队列出队列操作,以获取用于存放FC消息的共享接收缓冲区,执行接收通信队列入队列操作以接收所述FC消息;
FC消息发送过程:执行发送空闲队列出队列操作,获取共享发送缓冲区,将FC消息填入共享发送缓冲区中并发送所述共享发送缓冲区,在发送完成后回收所述共享发送缓冲区;
FC消息接收过程:执行接收通信队列出队列操作,获取共享接收缓冲区中的FC消息,对共享接收缓冲区中的FC消息进行解析处理并提交应用数据,执行接收空闲队列入队列操作,回收共享接收缓冲区;
其中,共享接收缓冲区管理过程包括如下步骤:
步骤1,依据FC消息类型建立接收通信队列;
步骤2,将共享接收缓冲区按分块策略进行初始化;
步骤3,建立接收空闲队列,将已初始化的共享接收缓冲区依次入接收空闲队列;
步骤4,若有FC消息要接收,则执行接收空闲队列出队列操作,获取共享接收缓冲区;
步骤5,依据FC消息类型,执行接收通信队列入队列操作,并转到步骤4。
2.根据权利要求1所述的基于缓冲区共享的FC通信实现方法,其中,共享发送缓冲区管理过程包括如下步骤:
步骤1,将共享发送缓冲区按分块策略进行初始化;
步骤2,建立发送空闲队列,将已初始化的共享发送缓冲区依次入发送空闲队列;
步骤3,若有消息要发送,则执行发送空闲队列出队列操作,获取共享发送缓冲区;
步骤4,若消息发送完成,则执行发送空闲队列入队列操作,回收共享发送缓冲区。
3.根据权利要求2所述的基于缓冲区共享的FC通信实现方法,其中,在共享发送缓冲区管理过程中,包括以下方面中的一个或多个:
在所述步骤1中,按分块策略进行初始化包括将共享发送缓冲区按照预定大小进行分块,并对块进行连续编号;
在所述步骤1中,按照[1KB,16MB]的预定大小对共享发送缓冲区进行分块;
在所述步骤2中,发送空闲队列的队列元素至少包括块号、块地址、后续块号,且队列大小与共享发送缓冲区的块数相同。
4.根据权利要求1所述的基于缓冲区共享的FC通信实现方法,其中,在共享接收缓冲区管理过程中,包括以下方面中的一个或多个:
在所述步骤1中,FC消息类型包括紧急消息、事件消息、流消息和ELS消息;
在所述步骤1中,FC消息类型各自具有对应的接收通信队列,接收通信队列的第一个元素存储接收空闲队列的头指针,接收通信队列的第二个元素存储接收空闲队列的尾指针;
在所述步骤1中,按分块策略进行初始化包括将共享接收缓冲区按照预定大小进行分块,并对块进行连续编号;
在所述步骤1中,按照[1KB,16MB]的预定大小对共享接收缓冲区进行分块;
在所述步骤2中,接收空闲队列的队列元素至少包括块号、块地址、后续块号,且队列大小与共享接收缓冲区的块数相同;
在所述步骤5中,接收通信队列入队列操作包括更新接收通信队列的第一个元素;
在所述步骤5中,接收通信队列出队列操作包括更新接收通信队列第二个元素。
5.根据权利要求1所述的基于缓冲区共享的FC通信实现方法,其中,FC消息发送过程包括如下步骤:
步骤a,若有消息要发送,则获取共享发送缓冲区;
步骤b,将应用数据填入共享发送缓冲区中;
步骤c,若消息发送完成,则回收共享发送缓冲区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811471436.3/1.html,转载请声明来源钻瓜专利网。