如何解析多个设备在 NMEA 协议中发送的 GPS 数据



我们正在为客户构建一个实时总线跟踪系统。总线将 GPS 数据发送到 NMEA 0183 协议中配置的服务器。

我们在一条总线上测试了配置。我们服务器上的NMEA解析器能够解码句子,并为我们提供总线位置的经纬度。

但是我们无法验证数据是否来自该总线本身。那么,我们将如何检测和解析多条总线发送的数据呢?

总线将 GPS 数据发送到 NMEA 0183 协议中配置的服务器。

NMEA 协议非常冗长,并且包含不同句子中的重复字段。 在总线中解析 NMEA 句子会更有效。 然后,您可以向服务器发送一条"消息",其中包含解析的值和总线ID:纬度,经度,日期/时间,速度和总线ID。 此消息比原始 NMEA 数据小 10 到 80 倍。 然后,服务器中的记录可用于显示总线位置。

如果您使用的是Arduino微控制器连接到GPS模块,则应查看我的NMEA解析库NeoGPS。 它在所有Arduino平台上都受支持。

最新更新