[发明专利]一种改进的OMA DM协议数据编码方法有效
申请号: | 201911327361.6 | 申请日: | 2019-12-20 |
公开(公告)号: | CN110932916B | 公开(公告)日: | 2022-11-15 |
发明(设计)人: | 吴勇波;双建平;陈禧;任羽 | 申请(专利权)人: | 惠州市德赛西威汽车电子股份有限公司 |
主分类号: | H04L41/0213 | 分类号: | H04L41/0213 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 叶新平 |
地址: | 516006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 改进 oma dm 协议 数据 编码 方法 | ||
1.一种改进的OMA DM协议数据编码方法,其特征在于,包括以下步骤:
S1,将待发送的控制数据按照flatbuffer的方式进行序列化;
S2,将序列化完成的所述控制数据存储于分配的内存空间中,并进行传输;
S3,接收端接收所述序列化完成的控制数据,并根据所述序列化完成的控制数据的内部结构体类型,采用对应方式进行反序列化,并获取所述控制数据;
其中,所述步骤S1包括,
S11,获取所述控制数据的报文标识开头数据、报文总长与校验码,并顺序排列后形成第一存储值;
S12,获取所述控制数据的第一变量值与第二变量值,并形成第二存储值;
S13,按先后顺序排列所述第一存储值与第二存储值;
S14,在所述第一存储值与第二存储值间设置中心点;
S15,以所述中心点为基点,获取所述第二存储值的偏移量;
S16,将所述第二存储值的偏移量以第一索引值的方式存储于所述第一存储值与中心点之间;
S17,顺序排列的所述第一存储值、第一索引值、中心点与第二存储值形成所述序列化完成的控制数据。
2.根据权利要求1所述的一种改进的OMA DM协议数据编码方法,其特征在于,所述步骤S12具体包括:
S121,获取所述控制数据的第一变量值与第二变量值,并判断所述第一变量值与第二变量值是否为结构体,若是,则执行下一步,若否则直接形成所述第二存储值;
S122,获取所述第一变量值与第二变量值内的数值,在所述数值前设定第一基准点,并以所述第一基准点为基点获取所述数值的偏移量;
S123,将所述数值的偏移量以第一索引值的方式存储,并顺序排列所述第一索引值、第一基准点与数值后形成所述第二存储值。
3.根据权利要求2所述的一种改进的OMA DM协议数据编码方法,其特征在于,所述步骤S3具体包括:
S31,判断所述第二存储值是否为结构体,若是则执行下一步,若否则直接获取所述控制数据;
S32,递归调用所述第二存储值对应的反序列化函数,并获取所述控制数据。
4.根据权利要求3所述的一种改进的OMA DM协议数据编码方法,其特征在于,在所述步骤S2之前,设置有步骤:
SX,计算所述序列化完成的控制数据的存储所需的内存空间,并为所述序列化完成的控制数据分配所需的内存空间。
5.根据权利要求1所述的一种改进的OMA DM协议数据编码方法,其特征在于:所述第一存储值的长度固定。
6.根据权利要求5所述的一种改进的OMA DM协议数据编码方法,其特征在于:
在所述步骤S11中,所述报文标识开头数据占用两个字节,所述报文总长占用两个字节,所述校验码占用十六个字节。
7.根据权利要求6所述的一种改进的OMA DM协议数据编码方法,其特征在于:所述步骤S11中的所述校验码为MD5。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州市德赛西威汽车电子股份有限公司,未经惠州市德赛西威汽车电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911327361.6/1.html,转载请声明来源钻瓜专利网。