python aprs模块。
aprs的Python项目详细描述
aprs是一个python模块,它支持连接到aprs接口,并且 接收、解析和发送aprs帧。
包括几个接口类:
- APRS—抽象类,从中继承所有其他连接接口。
- TCP-用于通过TCP连接到APRS-IS的连接接口类。可以发送或接收APRS帧。
- udp-用于通过udp连接到aprs-is的连接接口类。仅支持发送APRS帧。
- http-用于通过http连接到aprs-is的连接接口类。目前只支持发送APRS帧。
包括帧和呼号类:
- 框架-描述APRS框架的组件。
- CallSign—描述APRS CallSign的组件。
版本
- 6.5.x branch将是该模块的最后一个版本,它支持python 2.7.x
- 7.x.x branch和on只能是python 3.x。
安装
使用pip从pypi安装:pip install aprs
用法示例
示例1:库使用-接收
以下示例连接到APRS-IS作为W2GMD(me!)和APRS过滤器 来自我前缀的帧(w2gmd、w2gmd-n等)。返回的任何帧都是 发送到我的回拨电话p并打印。
示例1代码
import aprs
def p(x): print(x)
a = aprs.TCP('W2GMD', '12345')
a.start()
a.receive(callback=p)
示例1输出
W2GMD-6>APRX28,TCPIP*,qAC,APRSFI-I1:T#471,7.5,34.7,37.0,1.0,137.0,00000000
示例2:库使用-发送
以下示例连接到APRS-IS作为W2GMD(me!)送一个围裙 框架。
示例2代码
import aprs
frame = aprs.parse_frame('W2GMD>APRS:>Hello World!')
a = aprs.TCP('W2GMD', '12345')
a.start()
a.send(frame)
测试
从makefile目标运行nosetests:
make test
勘误表
7.0.0rc1-当前设置/获取亲吻帧上的digi标志已断开。希望它 在7.0.0的最终版本中修复。
另请参见
- Python KISS Module用于与各种kiss接口进行接口和编码的库。
- Python APRS Module用于向多个接口发送、接收和解析aprs帧的库
- Python APRS Gateway使用redis pubsub运行多接口aprs网关。
- Python APRS Tracker传统知识。
- dirusdirus是一个守护进程,用于管理sdr到drewolf的接口。将该接口显示为KISS TCP端口。
类似项目
- apex作者杰弗里菲利普斯弗里曼(wi2ard)。下一代APRS协议。(基于此模块!:)
- aprslib罗森·乔治耶夫。一个python aprs库,具有多个帧类型的内置解析器。
- aprx作者:Matti&Kenneth。一种基于c语言的posix平台digi/igate软件。
- dixprs作者:ha5di。支持kiss、digipeater等的python aprs项目。
- APRSDroid作者:ge0rg。一个Java/Scala Android APRS应用程序。
- YAAC作者:ka2ddo。Java APRS客户机。
- Ham-APRS-FAP作者aprs.fi:perl aprs解析器。
- Dire Wolf作者:wb2osz。一种基于c的软tnc,用于与声卡接口。可以呈现为亲吻界面!
来源
版权所有
版权所有2017 Greg Albrecht和撰稿人
Automatic Packet Reporting System (APRS)版权所有bob bruninga wb4aprwb4apr@amsat.org
版权所有(c)2013 Christopher H.Casebeer。保留所有权利。
decimaldegrees.py-版权所有(c)2006-2013 mateusz_oskot<;mateusz@loskot.net>;
许可证
apache许可证,2.0版。有关详细信息,请参见许可证。
fcs.py-bsd 2条款简化许可证
decimaldegrees.py-BSD 3条款许可证