一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于kaitai的高效率协议解包组包方法、系统和可读存储介质与流程

2022-08-23 21:47:41 来源:中国专利 TAG:

技术特征:
1.一种基于kaitai的高效率协议解包组包方法,其特征在于,所述方法包括以下步骤:根据需要处理的协议数据格式,编写对应的协议结构描述文件;协议结构编译器根据协议结构描述文件,生产对应的协议描述结构体;根据指令判断是需要执行组包还是解包;若需执行组包,则根据实际情况填写协议各字段数据,然后调用组包函数将协议描述结构体还原成原始数据流;若需执行解包,则调用解包函数读取并分解原始数据流,然后根据解包函数自动填入各字段的值。2.根据权利要求1所述的一种基于kaitai的高效率协议解包组包方法,其特征在于,所述协议结构描述文件包括以下信息:meta:元数据;seq:协议格式的对象;types:自定义的类型;enums:seq中的枚举类型字段。3.根据权利要求2所述的一种基于kaitai的高效率协议解包组包方法,其特征在于,所述meta包括:文件所描述的协议的名称、详细描述信息、协议默认的数据保存方式。4.根据权利要求2或3所述的一种基于kaitai的高效率协议解包组包方法,其特征在于,所述seq由对象组成,每一个对象都代表着协议中一个字段;所述seq包括:id、size、type;其中,id表示字段名称,size表示字段长度,type表示字段类型。5.根据权利要求4所述的一种基于kaitai的高效率协议解包组包方法,其特征在于,所述字段类型是预定义的字符串、整形的常见类型,或自定义的类型,或逻辑判断语句。6.根据权利要求5所述的一种基于kaitai的高效率协议解包组包方法,其特征在于,所述enums部分每个对象下列举了所有可能的值对应的不同含义。7.一种基于kaitai的高效率协议解包组包系统,其特征在于,所述系统包括存储器和处理器,所述存储器中包括基于kaitai的高效率协议解包组包方法程序,所述基于kaitai的高效率协议解包组包方法程序被所述处理器执行时实现如下步骤:根据需要处理的协议数据格式,编写对应的协议结构描述文件;协议结构编译器根据协议结构描述文件,生产对应的协议描述结构体;根据指令判断是需要执行组包还是解包;若需执行组包,则根据实际情况填写协议各字段数据,然后调用组包函数将协议描述结构体还原成原始数据流;若需执行解包,则调用解包函数读取并分解原始数据流,然后根据解包函数自动填入各字段的值。8.根据权利要求7所述的一种基于kaitai的高效率协议解包组包系统,其特征在于,所述协议结构描述文件包括以下信息:meta:元数据;seq:协议格式的对象;types:自定义的类型;
enums:seq中的枚举类型字段。9.根据权利要求7或8所述的一种基于kaitai的高效率协议解包组包系统,其特征在于,所述meta包括:文件所描述的协议的名称、详细描述信息、协议默认的数据保存方式;所述seq由对象组成,每一个对象都代表着协议中一个字段;所述seq包括:id、size、type;其中,id表示字段名称,size表示字段长度,type表示字段类型;所述字段类型是预定义的字符串、整形的常见类型,或自定义的类型,或逻辑判断语句;所述enums部分每个对象下列举了所有可能的值对应的不同含义。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括一种基于kaitai的高效率协议解包组包方法程序,所述一种基于kaitai的高效率协议解包组包方法程序被处理器执行时,实现权利要求1-6任一项所述的一种基于kaitai的高效率协议解包组包方法的步骤。

技术总结
本发明公开了一种基于kaitai的高效率协议解包组包方法、系统和可读存储介质,本发明根据需要处理的协议数据格式,编写对应的协议结构描述文件;协议结构编译器根据协议结构描述文件,生产对应的协议描述结构体;根据指令判断是需要执行组包还是解包;若需执行组包,则根据实际情况填写协议各字段数据,然后调用组包函数将协议描述结构体还原成原始数据流;若需执行解包,则调用解包函数读取并分解原始数据流,然后根据解包函数自动填入各字段的值。本发明通过编写统一的协议格式描述文件,使用协议格式编译器高效生成描述协议格式的数据结构,通过生成的数据结构对原始数据流进行处理。以节省开发时间,简化后续维护操作。简化后续维护操作。简化后续维护操作。


技术研发人员:方元 章渠丰 董守镏 文昱博 贺伟东 张若琦 雷东琦 叶佩炜
受保护的技术使用者:浙江木链物联网科技有限公司
技术研发日:2022.05.17
技术公布日:2022/8/22
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献