CroatiaControlLtd/asterix

GitHub: CroatiaControlLtd/asterix

一个用于解析 EUROCONTROL ASTERIX 空中交通管制监视数据协议的跨平台工具,支持多源输入与多格式输出。

Stars: 211 | Forks: 102

# asterix [![构建状态](https://travis-ci.org/CroatiaControlLtd/asterix.svg?branch=master)](https://travis-ci.org/CroatiaControlLtd/asterix) [![文档徽章](https://readthedocs.org/projects/asterix/badge/?version=latest)](http://asterix.readthedocs.io/en/latest/) [![上传 Python 包](https://github.com/CroatiaControlLtd/asterix/actions/workflows/python-publish.yml/badge.svg)](https://github.com/CroatiaControlLtd/asterix/actions/workflows/python-publish.yml) [![PyPI](https://img.shields.io/pypi/v/asterix_decoder.svg)](https://pypi.python.org/pypi/asterix_decoder) Asterix 是一个 Python 模块和独立应用程序,用于从 stdin、文件或网络 multicast 流读取和解析 EUROCONTROL ASTERIX 协议数据。 ASTERIX 代表全用途结构化 EUROCONTROL 监视信息交换 (All Purpose STructured EUROCONTROL SuRveillance Information EXchange)。 它是一种 ATM 监视数据二进制消息格式,允许在任何监视和自动化系统之间传输协调统一的信息。 ASTERIX 定义了通过通信介质进行交换的数据结构,从每一位信息的编码到数据在数据块内的组织——在整个过程中不会丢失任何信息。 您可以在以下网址找到更多关于 ASTERIX 协议的信息:http://www.eurocontrol.int/services/asterix Asterix 应用程序由 Croatia Control Ltd. 开发。 本程序绝对不提供任何担保。这是自由软件,欢迎您在特定条件下重新分发它。详情请参阅 COPYING 文件。 它可以安装在 Linux、Windows 或 MAC iOS 环境中。只有在编译时使用 cygwin 工具(make 和 gcc)才支持 Windows。 要安装 python 模块,请运行: ``` pip install asterix_decoder ``` 要从源码编译 python 模块,请运行: ``` python setup.py install ``` 然后在 python 中按如下方式引入它: ``` import asterix ``` 要安装可执行 (c/c++) 版本,请运行: ``` cd asterix/src make install ``` 或者,如果您已安装 CMake,请运行: ``` cmake . make ``` 然后从 asterix/install 文件夹运行它: ``` ./asterix ``` 如果您使用的是 Windows,请通过 Cygwin 终端进行安装。 ``` Install following cygwin packages: binutils cygwin-devel gcc-core gcc-g++ make libexpat-devel ``` 有关 asterix 规范的处理,请参见 [asterix-specs-converter](./asterix-specs-converter/README.md#asterix-specifications) 目录。 有关该工具或 Asterix 协议的更多信息,请随时联系作者:
标签:ASTERIX协议, Bash脚本, C/C++, Python, Wireshark插件, 事务性I/O, 内核驱动, 数据解析, 无后门, 网络协议, 航空监视, 逆向工具