# AsterixParser
`AsterixParser` 是`Asterix`数据报文解析库。
关于`Asterix`:<https://www.eurocontrol.int/asterix>
它简化统一了各个类别的解析工作。
核心解析部分来自: <https://asterix.sourceforge.net>
`asterixSpecification` 为规范文件目录`[.XML]`, 生成方式可参考: https://zoranbosnjak.github.io/asterix-specs/index.html
`Asterix 规范转换器` 可参考: https://github.com/CroatiaControlLtd/asterix/tree/master/asterix-specs-converter
---
### 目前支持的Asterix类别
- Cat1 (track UAP only)
- Cat2
- Cat4
- Cat7 (downlink UAP only)
- Cat8
- Cat10
- Cat11
- Cat20
- Cat21
- Cat23
- Cat34
- Cat48
- Cat62
- Cat63
- Cat64
- Cat65
- Cat240
- Cat247
---
### 如何构建
构建 `AsterixParser`, 构建文件 `AsterixParser.pro`, 生成目录`/buildlib`。
---
### 如何使用
使用 `parseToFsnMap()` / `parseToIdMap()` 将报文解析为映射。
具体可运行示例: `example/example.pro`。
- Cat021 解析结果示例
<div align=center><img src="./example/cat021.png"/></div>
- Cat062 解析结果示例
<div align=center><img src="./example/cat062.png"/></div>
---
### 许可证
使用 `MIT LICENSE`
---
### 开发环境
Windows 11,Qt 5.15.2
没有合适的资源?快使用搜索试试~ 我知道了~
Qt 实现 Asterix 报文解析库
共49个文件
xml:24个
h:8个
cpp:7个
需积分: 5 4 下载量 68 浏览量
2024-03-16
17:19:10
上传
评论
收藏 578KB ZIP 举报
温馨提示
最近工作中需要解析 Cat 21 和 Cat 62 的 ADS-B 数据 ( 自己的工作包含航空领域 )。 然后,因为整个 Asterix 协议类别非常之多,每个类别的版本也多,纯手工实现每个版本解析根本不现实 ( 然鹅公司之前的解析库就是这么做的且做的太烂 )。 于是花了很多时间去寻找一个好用的解析库,比如 Wireshark 的 Asterix 解析部分 ( 可惜因为是插件,有点难移出来 )。 最后找了很久( Asterix 好像应用比较局限,资料实在太少 ),终于找到一个实现相当良好的工具:AsterixInspector 。 基于该工具,我将核心部分移植出来并进行简化,最终实现 :Asterix数据报文解析库。
资源推荐
资源详情
资源评论
收起资源包目录
AsterixParser-master.zip (49个子文件)
AsterixParser-master
asterixSpecification
cat65_v1.3.xml 6KB
cat48_v1.21.xml 39KB
cat4_v1.4.xml 40KB
cat8_v1.1.xml 12KB
cat11_v1.2.xml 47KB
cat48_v1.20.xml 37KB
cat7_v1.4.xml 58KB
cat247_v1.2.xml 3KB
cat62_v1.17.xml 102KB
asterixSpecification.xsd 4KB
cat1_v1.1.xml 23KB
cat21_v2.2.xml 65KB
cat23_v1.2.xml 9KB
cat240_v1.2.xml 12KB
cat20_v1.8.xml 30KB
cat62_v1.12.xml 98KB
cat25_v1.1.xml 11KB
cat21_v2.1.xml 60KB
cat21_v2.4.xml 66KB
cat7_v1.5.xml 58KB
cat63_v1.3.xml 9KB
cat19_v1.3.xml 11KB
cat2_v1.0.xml 10KB
cat34_v1.27.xml 25KB
cat10_v1.1.xml 25KB
src
uap.h 4KB
asterix.cpp 6KB
uap.cpp 9KB
scale_expression.flex.h 7KB
asterix.h 3KB
scale_expression.bison.cpp 46KB
asterixparser.cpp 9KB
scaleexpressionparser.h 286B
scaleexpressionparser.cpp 536B
scale_expression.y 1KB
scale_expression.ll 902B
asterixparser.h 3KB
scale_expression.flex.cpp 44KB
asterixparser_global.h 264B
scale_expression.bison.h 2KB
bit.h 3KB
LICENSE 1KB
AsterixParser.pro 1KB
.gitignore 140B
example
AsterixTest.pro 769B
main.cpp 2KB
cat021.png 228KB
cat062.png 209KB
README.md 1KB
共 49 条
- 1
资源评论
梦起丶
- 粉丝: 2w+
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- springboot279基于javaweb的影院订票系统的设计与实现.zip
- springboot279基于javaweb的影院订票系统的设计与实现_0303174040.zip
- springboot280基于WEB的旅游推荐系统设计与实现.zip
- springboot280基于WEB的旅游推荐系统设计与实现_0303174040.zip
- 基于C语言罗斯方块游戏实现示例与解析
- springboot281旅游网站.zip
- springboot281旅游网站_0303174040.zip
- springboot282基于web的机动车号牌管理系统_0303173844.zip
- springboot282基于web的机动车号牌管理系统.zip
- springboot282基于web的机动车号牌管理系统_0303174040.zip
- springboot059课程答疑系统.zip
- springboot283图书商城管理系统.zip
- springboot059课程答疑系统_0303152757.zip
- springboot256基于springboot+vue的游戏交易系统_0303174040.zip
- springboot256基于springboot+vue的游戏交易系统.zip
- springboot061基于B2B平台的医疗病历交互系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功