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

一种二进制报文的声明式报文解码方法 

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

申请/专利权人:四川启睿克科技有限公司

摘要:本发明公开了一种二进制报文的声明式报文解码方法,通过报文编码协议定义解析规则,然后调用解码方法即可完成对二进制报文的解析,且解析结果采用结构化方式保存,有利于解码数据的使用。解码规则描述数据结构让使用者声明式定义解码规则,当报文协议发生变化时,只需更改解码规则描述内容即可,使程序易于维护;不同协议报文可复用同一套解码方法库,使用者不必编写报文解析代码,可极大提高实现效率;与此同时,由于使用者不必编写报文解析代码,就不会产生因报文解析导致的BUG。

主权项:1.一种二进制报文的声明式报文解码方法,其特征在于,包括以下步骤:步骤1,定义解码规则,解码规则包括如下元素:元素一:报文信息项占用的最大索引值,整数类型;元素二:解码规则集,字典类型,key为信息项名称,值为该信息项的“信息项解码规则”,该元素命名为:rule;步骤2,合并和分类所有解码规则;步骤3,接收报文数据;步骤4,根据报文头选择对应的解码规则;根据报文编码规则,从报文数据中取出当前报文的“指令类型”信息,然后从步骤2所产生的规则集中选择出当前报文“指令类型”对应的解码规则;步骤5,执行解码过程,所述步骤5中,具体步骤如下:解码步骤1:验证报文长度是否满足要求;解码步骤2:对报文内容进行CRC验证;解码步骤3:判断信息项数据类型;解码步骤3-1:字符串型信息项解码方法;解码步骤3-1.1:获取当前信息项解码规则;解码步骤3-1.2:按规则读取和保存报文数据为字符串;解码步骤3-2:数值型信息项解码方法;解码步骤3-2.1:获取当前信息项解码规则;解码步骤3-2.2:判断信息项是否跨字节;解码步骤3-2.2.1:不跨字节解码方法;解码步骤3-2.2.1.1:按规则读取报文比特位并暂存;解码步骤3-2.2.2:跨字节解码方法;解码步骤3-2.2.2.1:读取首部比特位并暂存;解码步骤3-2.2.2.2:读取中部比特位并暂存;解码步骤3-2.2.2.3:读取尾部比特位并暂存;解码步骤3-2.3:将比特位转换成数值Data;解码步骤3-2.4:按运算规则调整数值Data;解码步骤3-2.5:保存结果;解码步骤4:判断是否所有信息项已全部解析完毕;所述步骤5中,验证报文长度是否满足要求;为确保解码流程的正常执行,需事先验证待处理报文的长度是否满足要求,若不满足要求,则直接退出解码过程;判断待处理报文的长度是否满足要求的方法为:待处理报文的长度=报文信息项占用的最大索引值。

全文数据:

权利要求:

百度查询: 四川启睿克科技有限公司 一种二进制报文的声明式报文解码方法

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