#gps #protocols #tcp-socket #gpsd #satellite #json #information

gpsd_proto

gpsd_proto模块包含用于连接到gpsd以获取GPS坐标和卫星信息的类型和函数

15个版本 (1个稳定版)

1.0.0 2023年11月1日
0.7.0 2020年9月1日
0.6.0 2020年1月3日
0.5.1 2019年8月18日
0.2.1 2018年10月11日

#5 in #satellite

Download history 134/week @ 2024-03-13 120/week @ 2024-03-20 112/week @ 2024-03-27 107/week @ 2024-04-03 100/week @ 2024-04-10 91/week @ 2024-04-17 72/week @ 2024-04-24 85/week @ 2024-05-01 146/week @ 2024-05-08 153/week @ 2024-05-15 177/week @ 2024-05-22 105/week @ 2024-05-29 137/week @ 2024-06-05 105/week @ 2024-06-12 85/week @ 2024-06-19 85/week @ 2024-06-26

每月424次下载

Apache-2.0

31KB
391 代码行

gpsd_proto — 构建状态 最新文档 覆盖率状态

gpsd_proto模块包含用于连接到gpsd以获取GPS坐标和卫星信息的类型和函数。

gpsd_proto使用普通的TCP套接字连接到gpsd,读取和写入JSON消息。创建此crate的主要动机是独立于C库,如libgps(由gpsd提供),以简化交叉编译。

示例演示应用程序位于example子目录中。请检查仓库以获取最新示例代码。

测试

gpsd_proto已在macOS和Linux上针对gpsd版本3.17进行了测试,使用以下设备

请随时通过提交GitHub问题来报告其他支持的GPS。

参考文档

gpsd的重要参考文档是JSON协议客户端HOWTO

开发笔记

使用真实GPS设备启动gpsd

/usr/local/sbin/gpsd -N -D4 /dev/tty.SLAB_USBtoUART

或者使用TCP流启动远程GPS的gpsd

/usr/local/sbin/gpsd -N -D2 tcp://<IP>:<PORT>

使用telnet localhost 2947测试到gpsd的连接并发送字符串

?WATCH={"enable":true,"json":true};

依赖项

~0.7–1.5MB
~34K SLoC