跳转到主要内容

APEX参考实现。

项目描述

APEX是一个基于APRS的下一代协议。这个存储库代表参考实现,是一个用于在多个AX.25 KISS TNC设备上使用完整APEX堆栈进行digipeating的全功能应用程序。

有关项目的更多信息,请访问项目的首页

安装

使用pip安装应用程序。

pip安装apex-radio

运行应用程序

该应用程序是用Python 2或3编写的。安装后,将apex.conf.example文件复制到/etc目录中的apex.conf,然后编辑该文件并替换为您的详细信息。接下来,只需使用以下命令运行应用程序。

apex -v

目前应用程序很简单,所以这就是您运行它所需的所有内容。自动重传将自动发生,并响应WIDEN-n模式以及您的呼号。现在已启用跨频段重传,但仅通过直接指定呼号来实现。该应用程序目前处于预发布状态,因此应很快添加更多功能和配置选项。

这是免费软件:Apache License v2

文档

https://apex.readthedocs.io/

开发

初始设置

pip install -U pyenv tox
pyenv install 2.7 3.3.6 3.4.5 3.5.2 pypy-5.4.1
pyenv global 2.7 3.3.6 3.4.5 3.5.2 pypy-5.4.1

注意:上述提到的具体版本可能因平台而异。使用 pyenv install –list 查看可用的版本列表。您需要2.7.x、3.3.x、3.4.x、3.5.x和pypy的版本。尽量使用每个版本的最新版本。此外,pyenv的一些版本有不同的参数格式。因此,请阅读您平台上的pyenv文档。

运行所有测试

tox

注意,要合并所有tox环境中的覆盖率数据,请运行

Windows

set PYTEST_ADDOPTS=--cov-append
tox

其他

PYTEST_ADDOPTS=--cov-append tox

变更日志

0.0.5

  • 将APRS-IS配置部分更改为名为IGATE。

  • 输出现在显示IGATE作为源/目的地,而不是APRS-IS。

  • 将IGATE设置为配置中的保留名称,它不能用作TNC名称。

  • 删除了捕获一切内容的块,结果现在异常将导致应用程序退出。

  • 修复了针对python3的几个特定错误,现在应在python3下工作。

  • KISS TNC连接现在在断开连接时将自动重新连接。

0.0.4

  • 为插件输出了着色。

  • 从插件中删除了packet_cache参数,它不再需要。

  • 添加了确保插件不能发送相同数据包两次的机制,插件不再需要显式处理此问题。

  • 修复了一个数据包可以被重传多次的错误。

0.0.3

  • 重新排序了变更日志版本条目。

  • 修复了README中的几个错误。

0.0.2

  • 添加了configfile命令行参数。

  • 如果没有提供configfile参数,APEX现在将搜索多个默认路径以查找配置文件。

  • 将LICENSE文件文本更改为包含Apache软件许可证版本2的全文。

  • 着色了一些输出。

  • 更改了发现插件的方式,现在它们可以安装在任何位置。

  • 修复了APRS-IS类中的错误,该错误引发了损坏的管道错误。

  • 重构了几个类并将它们重命名:Kiss类现在有两个子类,AprsInternetServer更名为IGate。

  • 使用一个自动在断开连接时重新连接的缓冲区封装了IGate连接。

  • 删除了一些过时和未使用的util函数。

  • 修复了由于配置文件中缺少部分而引发的错误。

0.0.1

  • 在PyPI上的首次发布。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

apex-radio-0.0.5.tar.gz (41.8 kB 查看哈希值)

上传时间

构建分布

apex_radio-0.0.5-py2.py3-none-any.whl (40.2 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者