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

【发明授权】一种AGV无线通信掉线重传及数据粘包处理方法_南京航空航天大学_202210527467.6 

申请/专利权人:南京航空航天大学

申请日:2022-05-16

公开(公告)日:2024-03-22

公开(公告)号:CN114915382B

主分类号:H04L1/08

分类号:H04L1/08;H04W28/06;H04W28/14;H04L69/16

优先权:

专利状态码:有效-授权

法律状态:2024.03.22#授权;2022.09.02#实质审查的生效;2022.08.16#公开

摘要:一种AGV无线通信掉线重传及数据粘包处理方法,其特征是包括以下步骤:步骤1:确定消息数据格式;步骤2:确定消息机制;步骤3:发送方建立消息发送队列,采用定时器定时发送信息;步骤4:接收方开辟子线程建立循环形缓冲区来预处理不定长数据包。本发明通过采用自定义一收一答通信机制有效的解决了掉线重连带来的数据重传问题,在针对AGV通信的高频率方面的需求,接收方通过在子线程建立环形缓冲区来接收并处理不定长数据包,高效的解决了因高频率通信可能导致的多条指令信息粘接在一起发送的问题。

主权项:1.一种AGV无线通信掉线重传及数据粘包处理方法,其特征是它包括以下步骤:步骤1:确定消息数据格式;格式为包首、包体和包尾,其中包首包括起始码、ID码、数据长度码,包体包括数据码、序列码、校验码,包尾包括结束码,结束码是特殊字符用来进行标记;起始码和结束码为固定码,每一个ID码代表一类操作指令;数据长度码表示的是数据码的长度;步骤2:确定消息机制;通信采用“一收一答”的通信流程;发送方发出一条消息,接收方在接收到“完整的数据包”之后,将该条消息的接收情况反馈给发送方,若发送方一段时间内没有接收到来自接收方的反馈信息,会重新发送该条消息;反馈信息包含指令的序列码信息,保证了发送数据的预设时刻的唯一性;步骤3:发送方建立消息发送队列,采用定时器定时发送信息;发送方建立一个指令发送队列,将需要发送的消息按顺序入队,采用一个定时器定时发送,并结合一收一答机制判断接收方是否接收成功;步骤4:接收方创建一个子线程,在子线程中开辟一个环形缓冲区来预处理不定长数据包;所述的预处理不定长数据包包括以下步骤:步骤4.1:接收方创建一个子线程,在子线程中开辟一个环形缓冲区,用来接收数据包;步骤4.2:将接收到的指令放入环形缓冲区,并进行相应处理;为每一个连接动态分配一个缓冲区,同时把此缓冲区和SOCKET通过结构体关联,当接收到数据时首先将其存放在缓冲区中;步骤4.3:判断缓冲区中的数据长度是否够一个包首的长度,如不够,则不进行拆包操作,继续接收数据;步骤4.4:若缓冲区中的数据长度够一个包首的长度,判断包首起始码是否正确;若正确,则根据指令数据结构解析出里面数据长度码,计算得到整条指令的长度,判断缓冲区中的数据长度是否够一条完整指令的长度,如不够,则不进行拆包操作,继续等待接收数据;步骤4.5:若缓冲区中的数据够一条指令长度,则根据包尾取出该数据,并把该数据从缓冲区中删除掉,子线程重新从步骤4.3开始,获取下一条指令信息。

全文数据:

权利要求:

百度查询: 南京航空航天大学 一种AGV无线通信掉线重传及数据粘包处理方法

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