预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115941128A(43)申请公布日2023.04.07(21)申请号202211387223.9(22)申请日2022.11.07(71)申请人天津津航计算技术研究所地址300308天津市东丽区空港经济区保税路357号(72)发明人王雨龙(74)专利代理机构中国兵器工业集团公司专利中心11011专利代理师刘二格(51)Int.Cl.H04L1/1829(2023.01)H04L1/1867(2023.01)H04L1/1607(2023.01)权利要求书2页说明书3页附图1页(54)发明名称一种基于QCache的报文协议超时重发管理方法(57)摘要本发明公开了一种基于QCache的报文协议超时重发管理方法,步骤:设计报文超时重发协议;定义总线载体;定义重发管理结构体;定义一个QCache型变量gSndQ;在发送报文端,报文内容填充完成并重发时,定义一个重发管理结构体变量,以及变量记录报文序号;报文接收线程中,接收应答帧并确认帧序号,在Qcache中查找重发管理结构体中重发标志状态;在定时器中遍历Qcache帧序号,移除报文重发管理结构体中是否重发标志为否的元素;在定时器中对重发管理结构体中计数器进行加一操作,当计数器重发基数取余值为重发基数减一,则进行重发操作;当重发次数达到预设次数时,将该帧序号对应键值从gSndQ中移除。本发明高效准确。CN115941128ACN115941128A权利要求书1/2页1.一种基于QCache的报文协议超时重发管理方法,其特征在于,包括以下步骤:S1:设计报文超时重发协议;S2:定义总线载体BusInfo;S3:定义重发管理结构体MainReSend;S4:定义一个QCache型变量gSndQ,用来存储帧发送出去的信息;S5:在发送报文端,报文内容填充完成并发送时,根据应答标识判断此报文是否需要重发,需要重发时,定义一个重发管理结构体变量gMReSend,以及SeqNum变量记录报文序号;S6:报文接收线程中,接收应答帧并确认帧序号,在Qcache中查找重发管理结构体中重发标志状态;S7:在定时器中遍历Qcache帧序号,移除报文重发管理结构体中是否重发标志为否的元素;S8:在定时器中对重发管理结构体中计数器进行加一操作,当计数器重发基数取余值为重发基数减一,则进行重发操作;S9:当重发次数达到预设次数时,将该帧序号对应键值从gSndQ中移除。2.如权利要求1所述的基于QCache的报文协议超时重发管理方法,其特征在于,步骤S1中,在报文需要进行超时重发时,所设计的协议中带有应答特性,在报文发送出去后,目的节点接收到报文后回复接收确认帧。3.如权利要求2所述的基于QCache的报文协议超时重发管理方法,其特征在于,步骤S1中,超时重发协议包括系统间报文协议,协议定为变长协议,包括两个字节的协议帧头FrmHead,包括四个字节的帧序号FrmNum,使用帧序号进行ID标记,帧序号是对应应答帧的唯一标识ID,一个字节的此标识ID重发次数ReCnt,两个字节的帧长度FrmLen,两个字节的帧类型FrmType,四个字节的目的地址FrmDst、四个字节的源地址FrmSrc,两个字节的应答标识FrmACKFlag,此标识用来表示该帧是否需要应答,如果这两个字节为0xFF00则表示此帧需要应答,如果为0x00FF则表示此帧不需要应答;两个字节的功能码FrmCode,字节数不定的负载内容FrmContent,两个字节的校验FrmChk,两个字节的帧结尾FrmTail。4.如权利要求3所述的基于QCache的报文协议超时重发管理方法,其特征在于,步骤S1中,设置应答帧ACK,其帧头部分和帧尾部分与上述报文一致,发送帧与应答帧帧协议相互关联时以帧序号进行关联的。5.如权利要求4所述的基于QCache的报文协议超时重发管理方法,其特征在于,步骤S2中,总线载体BusInfo共包含两个元素:①总线类型,此类型为枚举型,0表示以太网发送,1表示串口发送,2表示CAN总线发送;②需要发送数据的目的地址,类型为整型,根据总线类型确定为目的IP地址,串口端口号,以及CAN总线端口号。6.如权利要求5所述的基于QCache的报文协议超时重发管理方法,其特征在于,步骤S3中,结构体MainReSend内容包括:①S2中定义的总线载体BusInfo;②要发送数据的内存地址Addr,类型为无符号指针型;③是否重发标志IsReSnd,设置为无符号字符型,值为1时表示需要重发,为0时表示不需要重发;④已发送次数计数HaSnCnt,设置为无符号整型,表示此数据已经发送的次数;⑤需要重发的次数NeSnCnt,此变量设置为无符号短整型。7.如权利要求6所述的基于QCache