买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:卡斯柯信号有限公司
摘要:本发明涉及一种串口通信大数据分包传输与处理方法、设备及介质,该方法包括:S1、将发送方的通信数据包拆分成长度不大于Buffer大小的子包;S2、定义子包或者子包拼接后的数据为应用层数据包;S3、根据串口接收方Buffer的大小和个数,在接收方设置两个大小相同的缓冲数组A和B;S4、将一个Buffer中的串口层数据存入缓冲数组A中;S5、对识别出的完整的串口层数据包进行检查,仅当所有检查通过后才能接受其中的子包数据,并准备将其存放至缓冲数组B中;S6、缓冲数组B中可能包含多个应用层数据包,对其进一步进行分割,获得单个应用层数据包。与现有技术相比,本发明具有有效解决在单个数据包携带数据量有限,无法满足用户大数据传输的需求问题等优点。
主权项:1.一种串口通信大数据分包传输与处理方法,其特征在于,包括以下步骤:步骤S1、根据串口通信接收方的缓冲区Buffer大小,将发送方的通信数据包拆分成长度不大于Buffer大小的子包;步骤S2、定义子包或者子包拼接后的数据为应用层数据包;步骤S3、根据串口接收方Buffer的大小和个数,在接收方设置两个大小相同的缓冲数组A和B;步骤S4、将一个Buffer中的串口层数据存入缓冲数组A中,当从缓冲数组中识别出一个完整串口层数据包后再进行步骤S5的处理;步骤S5、对识别出的完整的串口层数据包进行检查,仅当所有检查通过后才能接受其中的子包数据,并准备将其存放至缓冲数组B中;步骤S6、缓冲数组B中可能包含多个应用层数据包,对其进一步进行分割,获得单个应用层数据包,之后再次执行步骤S4,读取下一个Buffer中的数据;所述的步骤S1中的子包包含以下字段:分包协议帧头、包长度、总包数、子包序号和子包数据;定义带有所述分包协议帧头的数据为串口层数据包,当无需分包时,总包数固定为1,子包序号固定为0,当需要分包时,子包序号的初始值为0;所述的步骤S6中对可能包含多个应用层数据包进行读取,具体为:步骤S61、对缓冲数组B中可能包含的多个应用数据包进行循环读取,直到读取到缓冲数组B的末尾,在字节流中识别出应用数据帧头后继续识别之后的帧类型、包长度,并进行数据包长度检查;步骤S62、当包长度检查通过后即找到一包完整且正确的应用层数据包,将其从缓冲数组B中删除并将其分配给需要使用此数据的模块,没有通过检查的数据将被清除,重复步骤S61。
全文数据:
权利要求:
百度查询: 卡斯柯信号有限公司 一种串口通信大数据分包传输与处理方法、设备及介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。