CroatiaControlLtd/asterix
GitHub: CroatiaControlLtd/asterix
一个用于解析 EUROCONTROL ASTERIX 空中交通管制监视数据协议的跨平台工具,支持多源输入与多格式输出。
Stars: 211 | Forks: 102
# asterix
[](https://travis-ci.org/CroatiaControlLtd/asterix)
[](http://asterix.readthedocs.io/en/latest/)
[](https://github.com/CroatiaControlLtd/asterix/actions/workflows/python-publish.yml)
[](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, 内核驱动, 数据解析, 无后门, 网络协议, 航空监视, 逆向工具