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的最终版本中修复。

另请参见

类似项目

  • 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,用于与声卡接口。可以呈现为亲吻界面!

生成状态

主人:

https://travis-ci.org/ampledata/aprs.svg?branch=master

开发:

https://travis-ci.org/ampledata/aprs.svg?branch=develop

作者

格雷格·阿尔布雷希特W2GMD oss@undef.net

http://ampledata.org/

许可证

apache许可证,2.0版。有关详细信息,请参见许可证。

fcs.py-bsd 2条款简化许可证

decimaldegrees.py-BSD 3条款许可证

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何忽略缓冲读取器中在“”之后的行的其余部分,或行上的特定字符?   java在db中创建空对象或稍后保存   java如何实现UI无关的后台工作任务   java未能在Android中从BaseAdapter扩展的类中启动Tactivity?   java斐波那契迭代移动数组[]   安卓从文件读取提供了java。木卫一。StreamCorruptedException:无效的流标头:73720027   java计算矩形中的六边形数?   仅使用Java 1.5(或更早版本)读写XML   java如果所有元素都以相同的bucked结尾,为什么要进行大小调整?   java Apache POI Excel在xx中发现无法读取的内容。xlsx   swing我可以在普通java应用程序中使用GWTGUI吗?   来自自定义Java客户端的http删除请求的行为与邮递员不同   运行批处理文件时,java当前目录无效   使用TypeReference将java字符串转换为ArrayList<STRING>   documentlistener突出显示所有匹配词Java