[发明专利]一种ASN.1编解码模块、报文数据编解码方法有效
申请号: | 201910768505.5 | 申请日: | 2019-08-20 |
公开(公告)号: | CN110601794B | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 葛超;刘元坤 | 申请(专利权)人: | 浙江合众新能源汽车有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L69/04;H04L69/22;H04L69/00 |
代理公司: | 浙江千克知识产权代理有限公司 33246 | 代理人: | 汪丹琪 |
地址: | 314500 浙江省嘉兴市桐*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 asn 解码 模块 报文 数据 方法 | ||
一种ASN.1编解码模块、报文数据编解码方法,属于通讯技术领域。方法包括:步骤S01,接收TBOX发送给TCP的报文数据并解析获得OTA服务请求或服务响应的byte数组;步骤S02,解码byte数组中的报文头并生成Java报文头对象;解码byte数组中的报文主体,并对照协议实体映射表生成Java报文主体对象;解码byte数组中的协议主体数据,并对照协议实体映射表生成Java协议主体数据对象;步骤S03,对Java报文头对象、Java报文主体对象、Java协议主体数据对象进行编码并生成byte数组;步骤S04,组装报文头、报文主体和协议主体数据为TCP发送给TBOX的报文数据;其中,报文主体和协议主体数据的解码和编码采用ASN.1编解码模块实现。本发明能实现报文的最大压缩比,使得报文传输安全、可靠且传输效率高。
技术领域
本发明属于通讯技术领域,具体涉及一种ASN.1编解码模块、报文数据编解码方法。
背景技术
车联网平台(简称TSP平台)与车辆T-BOX设备之间进行报文传输。因TSP之间的传输一次数据包最大为4KB,为实现最大效率的传输,需要满足报文的最大压缩。并且为了报文传输更安全,则需要一种报文传输效率高且安全的编解码方法。
发明专利申请CN1992715A公开了基于ASN.1定义的PDU编解码代码自动生成的实现方法,该方法具体包括:首先确定在自定义的头文件中使用的数据类型的定义规则与标注规则,并根据该定义规则与标注规则生成头文件;再根据所述数据类型的定义规则与标注规则,编码生成头文件分析工具,以及对应的代码产生工具;使用所述头文件分析工具来扫描各头文件,解析出各头文件中定义的数据结构名及结构之间的关系;然后使用所述代码产生工具,根据从头文件中解析出的数据结构名及结构之间的关系,自动产生PDU结构编解码的代码。该发明自动生成一个用于编解码的文件再集成上ASN.1的通用编码器代码,组合成一个可以运行的编码器代码。只是实现了一个协议实体生成的工具。
发明内容
本发明针对现有技术存在的问题,提出了一种ASN.1编解码模块、报文数据编解码方法,能实现报文的最大压缩比,使得报文传输安全、可靠且传输效率高。
本发明是通过以下技术方案得以实现的:
本发明提供一种ASN.1编解码模块,适用于OTA协议;模块包括:
ASN.1类型库,包括所有编解码用的基类;
ASN.1类型处理库,包括对应所有编解码类型的编解码处理方法入口;
PERAlignedDecoder类,定义了对应所有解码类型的解码处理方法;
Decoder类,为PERAlignedDecoder类的父类,且为IDecoder类的实现类;
IDecoder类,为解码的对外接口声明类;
IASN1TypesDecoder类,为对应所有解码类型的解码处理方法的接口声明类;
PERAlignedEncoder类,定义了对应所有编码类型的编码处理方法;
Encoder类,为PERAlignedEncoder类的父类,且为IEncoder类的实现类;
IEncoder类,为编码的对外接口声明类;
IASN1TypesEncoder类,为对应所有编码类型的编码处理方法的接口声明类;
工厂类CoderFactory,用于获取IDecoder类或IEncoder类。
该ASN.1编解码模块定义了ASN.1编解码方式,提供ASN.1与OTA的编码、解码接口。在进行编解码时,利用工厂类获得编解码接口,根据编码类型找到对应的编解码方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江合众新能源汽车有限公司,未经浙江合众新能源汽车有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910768505.5/2.html,转载请声明来源钻瓜专利网。