用于解析和创建tsip包的python包

tsip的Python项目详细描述


VersionLicenseIssuesTravis-CI

关于python tsip

python tsip是一个用于解析和创建tsip包的python包。Trimble标准 接口协议(tsip)是trimble导航有限公司销售的gps接收机所使用的二进制协议。 (http://www.trimble.com)。

python tsip在“bsd 2子句简化许可证”下可用。

状态

几乎已经实现了由哥白尼II接收器理解的全套TSIP命令和报告包,但是 到目前为止,只有其中的一部分被实际的全球定位系统测试过。对实际的 哥白尼II接收器目前正在工作中。可能Trimble Thunderbolt和Thunderbolt-E也 支持,因为它们似乎实现了(更新的)哥白尼II接收器的命令/报告的子集。 我没有其他的trimble产品。

python tsip将根据以下python版本进行自动测试。

  • Python2.6
  • python 2.7版
  • Python3.3
  • Python3.4
  • Python3.5
  • 皮比
  • PYPY3

以下python版本的测试当前失败。

  • python 3.2(coverage模块中的语法错误,否则可能会起作用)
  • Jython(无法使用Jython获得毒素)

主分支等于最新版本。开发部门代表 最新的发展,但可能并不总是通过所有的测试。

示例

以下代码显示如何从接收器接收当前GPS时间。

  • 命令包0x21请求当前gps时间。
  • 报告数据包0x41包含当前GPS时间。其字段可通过索引访问。
importtsipimportserial# Open serial connection to Copernicus II receiverserial_conn=serial.Serial('/dev/ttyS0',38400)gps_conn=tsip.GPS(serial_conn)# Prepare and send command packet 0x21command=tsip.Packet(0x21)gps_conn.write(command)whileTrue:# should implement timeout here!!!report=gps_conn.read()ifreport[0]==0x41:print'GPS time of week .......: %f'%(report[1])print'Extended GPS week number: %d'%(report[2])print'GPS UTC offset .........: %f'%(report[3])break

更多示例可以在docs/examples/文件夹中找到。

历史记录

0.3.2(2017年10月28日)

  • 添加报告包0x58:来自接收器的GPS系统数据。
  • 固定报告包0x47:跟踪卫星的信号电平。
  • 固定报告数据包0x6d:satellite selection list.x
  • 添加了文档/示例/example2.pywich提供了更全面的 模板程序比自述文件中的示例。

0.3.1(2017年9月26日)

  • 修复了readme.rst,使其在pypi上正确呈现。

0.3.0(2017年9月26日)

  • tsip.Packet()的参数现在也可以是元组或列表 (灵感来自克里斯斯威姆)。
  • 将开发状态从alpha更改为beta。
  • 清理了大量代码以满足flake8的要求。

0.2.0(2015年12月3日)

  • 从头重写。
  • 实现由 Trimble Copernicus II和Thunderbolt/Thunderbolt-E GPS 接受者。

0.1.0(2015年6月20日)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
ArrayList中实体对象上的JAVA泛型   带Redis的爪哇芹菜vs单用Redis   java在设备面向横向时隐藏标题栏/通知栏   java JXTreeTable:如何使用ComponentProvider为一列设置渲染器   java创建异常的成本与记录异常的成本相比   java在方法参数中使用setter传递新对象   java在一个类中的方法与另一个类中的方法交互时遇到问题   java如何迭代2个大小相等的ArrayList   Java getDesktop()。open在Windows中工作,但在Mac中不工作   从tomcat切换到jetty后的java“无法启动嵌入式容器”,Spring引导   java如何使用void方法   java如何在解组时在JAXB的ValidationEventHandler中获取节点值?   如何使用Akka Java API创建不响应的TCP接收器   JavaScriptjQuery在java中将记录上传到数据库时的进度条   如何在重新绘制时在java小程序中显示上一个图像