RTCM3数据解码方法[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201710316163.4
(22)申请日 2017.05.06
(71)申请人 千寻位置网络有限公司
地址 200433 上海市杨浦区军工路1436号
64幢一层J165室
(72)发明人 张体良 张达 
(74)专利代理机构 上海市海华永泰律师事务所
31302
代理人 包文超
(51)Int.Cl.
G06F  9/45(2006.01)
H04L  29/06(2006.01)
(54)发明名称RTCM3数据解码方法(57)摘要本发明提供了一种RTCM3数据解码方法,步骤如下:步骤1,程序启动;步骤2,读入RTCM3数据消息模版文件;步骤3,判断RTCM3数据消息模版文件是否加载成功;如果加载成功,执行步骤4;如果加载失败,执行步骤8;步骤4,进行验证工作;步骤5,判
断是否验证成功;如果验证成功,执行步骤6;如果验证失败,输出错误进行错误处理,执行步骤8;步骤6,生成程序文件;步骤7,自动生成RTCM3消息编解码文件,执行步骤9;步骤8,做失败处理,执行步骤9;步骤9,程序结束。本发明提出模版化的概念,自动生成RTCM3数据编解码文件,提高编码效率,减少人为错误的引入,
实现了编解码流程化。权利要求书1页  说明书4页  附图1页CN 107193621 A 2017.09.22
C N  107193621
A
1.一种RTCM3数据解码方法,其特征在于,步骤如下:
步骤1,程序启动;
步骤2,读入RTCM3数据消息模版文件;
步骤3,判断RTCM3数据消息模版文件是否加载成功;如果加载成功,执行步骤4;如果加载失败,执行步骤8;
步骤4,进行验证工作;
步骤5,判断是否验证成功;如果验证成功,执行步骤6;如果验证失败,输出错误进行错误处理,执行步骤8;
步骤6,生成程序文件;
步骤7,自动生成RTCM3消息编解码文件,执行步骤9;
步骤8,做失败处理,执行步骤9;
步骤9,程序结束。
2.如权利要求1所述的一种RTCM3数据解码方法,其特征在于,所述步骤2中RTCM3数据消息模版文件包括消息名称和消息数据项,消息数据项包括消息修饰符、RTCM3数据项、消息数据项名称和消息数据项顺序。
3.如权利要求2所述的一种RTCM3数据解码方法,其特征在于,所述步骤2中RTCM3编解码生成器读入RTCM3数据消息模版文件,根据消息名称生成程序文件。
4.如权利要求2所述的一种RTCM3数据解码方法,其特征在于,所述消息修饰符为single或者repeated类型。
5.如权利要求2所述的一种RTCM3数据解码方法,其特征在于,所述步骤4中验证工作如下:
验证RTCM3数据消息模版文件格式是否正确;
确定消息修饰符和数据字段是否已经定义,保证字段值在消息数据项中的定义顺序无误。
6.如权利要求2所述的一种RTCM3数据解码方法,其特征在于,所述步骤7中在程序文件内部根据消息数据项的定义自动生成RTCM3消息编解码文件。
权 利 要 求 书1/1页CN 107193621 A
RTCM3数据解码方法
技术领域
[0001]本发明涉及数据解码技术领域,具体涉及一种RTCM3数据解码方法。
背景技术
[0002]国际海运事业无线电技术委员会(RTCM,Radio Technical Commission for Maritime Services)其推出了多种差分协议标准,其中RTCM3协议泛指现在已经官方发布的RTCM3.0/RTCM3.1/RTCM3.
2协议。
[0003]随着位置数据服务地逐渐普及,以RTCM3数据格式进行数据播发已经逐渐为市场所接纳。当前针对RTCM3数据格式的解码方式,主要是按照RTCM3文档中定义的内容逐项进行编解码工作,这样导致针对RTCM3的编解码程序因人而异,同时不易做到流程化模版化,容易引入人为的错误,导致耗费大量的人力进行测试验证以及问题排查。RTCM3数据格式包含大量的消息格式,针对每一种消息格式以传统的办法进行编解码,不利于快速响应业务需求。
[0004]现有技术缺点:
[0005]1、易出错。目前的RTCM3编解码方式,开发时需要逐项切分消息进行,逐行进行编码,切分错误时比较容易出错。
[0006]2、排查困难。根据上一点,一旦出错,需要逐行代码排查问题,效率比较低。[0007]3、可维护性差,可读性差。目前不同的人采用不同的编解码方式进编解码,风格差异较大,其他开发人员维护比较困难,可读性较差。
发明内容
[0008]本发明解决了传统的RTCM3编解码按部就班地按照RTCM3协议文档定义,逐个数据项进行编解
码,没有流程化,不利于快速RTCM3子消息编解码开发和验证的技术问题。[0009]本发明采用的技术方案是:
[0010]一种RTCM3数据解码方法,其特征在于,步骤如下:
[0011]步骤1,程序启动。
[0012]步骤2,读入RTCM3数据消息模版文件。
[0013]步骤3,判断RTCM3数据消息模版文件是否加载成功;如果加载成功,执行步骤4;如果加载失败,执行步骤8。
[0014]步骤4,进行验证工作。
[0015]步骤5,判断是否验证成功;如果验证成功,执行步骤6;如果验证失败,输出错误进行错误处理,执行步骤8。
[0016]步骤6,生成程序文件。
[0017]步骤7,自动生成RTCM3消息编解码文件,执行步骤9。
[0018]步骤8,做失败处理,执行步骤9。
[0019]步骤9,程序结束。
[0020]进一步地,所述步骤2中RTCM3数据消息模版文件包括消息名称和消息数据项,消息数据项包括消息修饰符、RTCM3数据项、消息数据项名称和消息数据项顺序。
[0021]进一步地,所述步骤2中RTCM3编解码生成器读入RTCM3数据消息模版文件,根据消息名称生成程序文件。
[0022]进一步地,所述消息修饰符为single或者repeated类型。
[0023]进一步地,所述步骤4中验证工作如下:
[0024]验证RTCM3数据消息模版文件格式是否正确;
[0025]确定消息修饰符和数据字段是否已经定义,保证字段值在消息数据项中的定义顺序无误。
[0026]进一步地,所述步骤7中在程序文件内部根据消息数据项的定义自动生成RTCM3消息编解码文件。
[0027]本发明的有益效果在于,通过自研的RTCM3数据编解码生成器,读取模版文件,自动生成RTCM3数据编解码代码,提高编码效率,减少人为错误的引入,实现了编解码流程化。
附图说明
[0028]图1是本发明RTCM3数据解码方法流程图。
具体实施方式
[0029]本发明通过分析RTCM3数据格式文档,提出模版化的概念,通过自研的RTCM3数据编解码生成器,读取RTCM3数据消息模版文件,自动生成RTCM3数据编解码文件,提高编码效率,减少人为错误的引入,实现了编解码流程化。下文中,结合附图和实施例对本发明作进一步阐述。
[0030]本发明主要由两部分组成,RTCM3数据消息模版文件和RTCM3编解码生成器。[0031]RTCM3数据消息模版文件用来格式化定义出每条消息的具体内容,包括消息名称和消息数据项,其中消息数据项包括消息修饰符、RTCM3数据项、消息数据项名称和消息数据项。
[0032]消息修饰符包括single/repeated类型。single修饰符表示所述消息数据项,不依赖于其他数据项。repeated修饰符表示所述消息数据项是重复类型数据项,重复次数依赖于其他数据项。repeated修饰符参数表示所述消息数据项重复次数依赖于那个消息数据项。
[0033]RTCM3数据项是根据RTCM3数据格式抽象出来的概念。RTCM3数据项说明了所述消息数据项在RTCM3数据格式文档中的业务概念范畴。对应于RTCM3数据格式文档中的业务项,数据类型以及有效值范围。
[0034]消息数据项顺序表示所述消息数据项RTCM3消息中的具体顺序。
[0035]RTCM3编解码生成器读入RTCM3数据消息模版文件,根据消息名称生成具体的程序文件。在程序文件内部根据消息数据项的定义自动生成RTCM3消息编解码文件。
[0036]图1是本发明RTCM3数据解码方法流程图,步骤如下:
[0037]步骤1,程序启动,调用start方法。
[0038]步骤2,读入RTCM3数据消息模版文件,消息名称为RTCM1005,将会生成程序文件名
为RTCM1005.java的程序文件。程序文件中DF开始的数据字段都是在RTCM32标准文件格式中定义的数据字段。数据字段主要包含该数据字段的业务含义/字段长度/字段值范围。如果验证失败,则输出错误进行错误处理。
[0039]
[0040]
[0041]步骤3,判断RTCM3数据消息模版文件是否加载成功;如果加载成功,执行步骤4;如果加载失败,执行步骤8。
[0042]步骤4,进行验证工作:
[0043]1)验证RTCM3数据消息模版文件格式是否正确。如所述RTCM1005在最外层,包括了所有的字段,并且以message开始整个消息体的定义。
[0044]2)确定修饰符和数据字段是否已经定义。保证字段值在消息数据项中的定义顺序无误。不会出现漏掉和乱序的情况。
[0045]步骤5,判断是否验证成功;如果验证成功,执行步骤6;如果验证失败,输出错误进行错误处理,执行步骤8;
[0046]步骤6,生成具体的RTCM1005.java程序文件;
[0047]步骤7,程序文件根据RTCM3数据消息模版文件的定义自动生成RTCM3消息编解码文件,执行步骤9;
[0048]步骤8,做失败处理,执行步骤9;

本文发布于:2024-09-22 14:21:24,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/411957.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:消息   步骤   数据   数据项   文件   编解码   模版   验证
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议