用于解析和创建tsip包的python包
tsip的Python项目详细描述
关于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上的第一个版本。