GPS通讯协议NMEA-0183详解与应用
4星 · 超过85%的资源 需积分: 50 172 浏览量
更新于2024-09-17
收藏 424KB PDF 举报
"NMEA0183协议详解,一种由美国国家海洋电子协会(NMEA)制定的全球定位系统(GPS)导航设备通用通讯协议。它定义了GPS接收机如何将位置、速度等数据通过串口传输到其他设备,如PC机或PDA。NMEA-0183协议广泛应用于GPS接收机、数据处理软件和导航软件。协议中的信息以ASCII码形式传输,以特定的格式,包括起始标志'$'、域分隔符','、校验和识别符'*'以及终止符'/n/n'。"
NMEA-0183协议是一种用于GPS设备间通信的标准化协议,旨在确保不同制造商的设备能够无缝交互。协议的主要组成部分包括信息的语法格式和不同类型的协议内容。
语法格式如下:
- 每条信息以"$"开始,表明信息的开始。
- 接下来是五字符的类型标识符,如"$GPGGA",其中"GP"通常表示GPS,"GGA"是特定的GPS数据类型,如全球定位系统的完整时间、位置和质量信息。
- 类型标识符后面是逗号分隔的多个数据字段,这些字段提供了位置、速度、时间等的具体信息。
- 数据字段之后是校验和识别符"*",后面跟着两位的校验和,这是对"$"和"*"之间所有字符的按位异或结果。
- 最后,信息以换行符"/n/n"结束,即ASCII码的0D和0A。
协议类型分为:
1. 信息源:提供数据的来源,如"$HCHDM"表示来自磁罗盘的磁航向信息。
- 示例:"$HCHDM,238,M"表示磁航向为238度,单位为"度"(M)。
2. 查询:用于请求特定信息或数据,通常以"P"开头,如"$PGRMM"请求GPS接收机的制造商和模型。
3. 属性:包含设备状态或配置信息,如"$GPGLL"报告纬度、经度、时间和日期等属性。
NMEA-0183协议的广泛使用使得开发者可以编写跨平台的GPS应用,而不用担心与不同设备的兼容性问题。它还支持多种数据类型,包括定位精度(GGA)、速度和方向(GPRMC)、卫星状态(GPVTG)等,为用户提供全面的GPS数据服务。
NMEA-0183协议是GPS领域的基石,为全球定位系统的数据交换提供了一种通用的语言,促进了GPS技术在导航、测绘、跟踪和各种其他应用中的广泛应用。了解并掌握这个协议对于任何涉及GPS数据处理的开发者来说都是至关重要的。
163 浏览量
2010-08-10 上传
181 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
windriverliu
- 粉丝: 0
- 资源: 4
最新资源
- serial_s3c.rar_Linux/Unix编程_Unix_Linux_
- CsharpStrukturyGeneryczne
- MakeANewFri:
- rdn-upload:Zend Framework 3模块可轻松安全地管理文件上传
- 多域:该插件可让您在一个WordPress安装中拥有多个域
- vscoq:Coq的Visual Studio代码扩展[maintainers = @ maximedenes,@ fakusb]
- data-structure
- IIRfilterdesign.rar_matlab例程_LabView_
- ctfcode:收集一些对CTF事件有用的资料
- 将数据粘贴到WPF DataGrid中的替代实现
- cachify:针对WordPress的智能但高效的缓存解决方案。 使用DB,HDD,APC或Memcached存储您的博客页面。 使WordPress更快!
- PyPI 官网下载 | telnet2-1.1.2.tar.gz
- mips_to_c:MIPS反编译器
- rds-tools:用于RDS的CDK构造
- Arduino:Arduino的代码,包括接口
- matlab-a-c.rar_matlab例程_matlab_