首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于QCache的报文协议超时重发管理方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:天津津航计算技术研究所

摘要:本发明公开了一种基于QCache的报文协议超时重发管理方法,步骤:设计报文超时重发协议;定义总线载体;定义重发管理结构体;定义一个QCache型变量gSndQ;在发送报文端,报文内容填充完成并重发时,定义一个重发管理结构体变量,以及变量记录报文序号;报文接收线程中,接收应答帧并确认帧序号,在Qcache中查找重发管理结构体中重发标志状态;在定时器中遍历Qcache帧序号,移除报文重发管理结构体中是否重发标志为否的元素;在定时器中对重发管理结构体中计数器进行加一操作,当计数器重发基数取余值为重发基数减一,则进行重发操作;当重发次数达到预设次数时,将该帧序号对应键值从gSndQ中移除。本发明高效准确。

主权项:1.一种基于QCache的报文协议超时重发管理方法,其特征在于,包括以下步骤:S1:设计报文超时重发协议;S2:定义总线载体BusInfo;S3:定义重发管理结构体MainReSend;S4:定义一个QCache型变量gSndQ,用来存储帧发送出去的信息;S5:在发送报文端,报文内容填充完成并发送时,根据应答标识判断此报文是否需要重发,需要重发时,定义一个重发管理结构体变量gMReSend,以及SeqNum变量记录报文序号;S6:报文接收线程中,接收应答帧并确认帧序号,在Qcache中查找重发管理结构体中重发标志状态;S7:在定时器中遍历Qcache帧序号,移除报文重发管理结构体中是否重发标志为否的元素;S8:在定时器中对重发管理结构体中计数器进行加一操作,当计数器重发基数取余值为重发基数减一,则进行重发操作;S9:当重发次数达到预设次数时,将该帧序号对应键值从gSndQ中移除;步骤S1中,在报文需要进行超时重发时,所设计的协议中带有应答特性,在报文发送出去后,目的节点接收到报文后回复接收确认帧;步骤S1中,超时重发协议包括系统间报文协议,协议定为变长协议,包括两个字节的协议帧头FrmHead,包括四个字节的帧序号FrmNum,使用帧序号进行ID标记,帧序号是对应应答帧的唯一标识ID,一个字节的此标识ID重发次数ReCnt,两个字节的帧长度FrmLen,两个字节的帧类型FrmType,四个字节的目的地址FrmDst、四个字节的源地址FrmSrc,两个字节的应答标识FrmACKFlag,此标识用来表示该帧是否需要应答,如果这两个字节为0xFF00则表示此帧需要应答,如果为0x00FF则表示此帧不需要应答;两个字节的功能码FrmCode,字节数不定的负载内容FrmContent,两个字节的校验FrmChk,两个字节的帧结尾FrmTail;步骤S1中,设置应答帧ACK,其帧头部分和帧尾部分与上述报文一致,发送帧与应答帧帧协议相互关联时以帧序号进行关联的;步骤S2中,总线载体BusInfo共包含两个元素:①总线类型,此类型为枚举型,0表示以太网发送,1表示串口发送,2表示CAN总线发送;②需要发送数据的目的地址,类型为整型,根据总线类型确定为目的IP地址,串口端口号,以及CAN总线端口号;步骤S3中,结构体MainReSend内容包括:①S2中定义的总线载体BusInfo;②要发送数据的内存地址Addr,类型为无符号指针型;③是否重发标志IsReSnd,设置为无符号字符型,值为1时表示需要重发,为0时表示不需要重发;④已发送次数计数HaSnCnt,设置为无符号整型,表示此数据已经发送的次数;⑤需要重发的次数NeSnCnt,此变量设置为无符号短整型。

全文数据:

权利要求:

百度查询: 天津津航计算技术研究所 一种基于QCache的报文协议超时重发管理方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。