ntrip协议

https://blog.csdn.net/wandersky0822/article/details/88558456这篇介绍的是RTK精确定位的原理,及影响精确定位的各种条件。

这一篇介绍的就比较细,仅仅介绍RTK 差分信息的 产生 申请与分发。

最近要做一个GPS RTK基站,也就是为RTK客户端提供RTK差分信息的数据源。因此好好研究了下NTRIP.

    首先一定要把这几个概念搞清楚,NTRIP( Networked Transport of RTCM via Internet Protocol),就是规定了如何通过网络收发GPS差分数据的通讯协议。在NTRIP协议中,有3个组成部分 ,ntrip server,  ntrip caster,  ntrip client,

ntrip server: 通过某种途径获得到RTK差分信息,然后传送给 Ntrip Caster,

Ntrip Caster:接收Ntrip Server的差分数据。给ntrip client发送GPS差分数据。

ntrip client: 向Ntrip Caster申请GPS差分数据,最终实现RTK定位。

NTRIP协议分为1.0与ntrip2.0,

ntrip1.0协议是基本HTTP / TCP / IP的,应用比较简单,权限管理,

ntrip2.0协议是ntrip1.0的基础上,修改了不符合 HTTP协议的一些地方。为适应RTCM信息的实时性,又增加了基于RTSP / TCP / IP和RTP / UDP / IP的传输协议。

总体来说这两个协议都比较简单,但是网上一些开源的RTK工具软件很多不支持ntrip2.0,下面就介绍几种常见的RTK相关软件。

rtklib :这是日本人写的开源的RTK精确定位的一组程序,功能很强大,我怀疑怀疑国内很多号称自主知识产权的RTK定位模块都是在RTKLIB基础上优化而来的。这是软件 其实与ntrip协议关系不大,它的只是在GPS差分数据传输过程中使用了ntrip协议,并提供了很多实用的小工具。

ntrip server:   strsvr.exe这是rtklib的一部分,非常简单实用的一个ntrip server小工具,

ntrip caster:   我用了好几个ntrip caster工具,比较好用的是一个SNIP,这个工具是WINDOW下运行的,非注册用户1小时会停止运行。然后只能关闭重启。功能非常强大,如果只是学习ntrip,再也没有比这更好的了

ntrip client:  客户端就更常用了,上面介绍的工具通过简单设置 都可以实现ntrip client功能。

对协议最深刻的理解莫过于调试程序,

ntrip server,一个开源的,Ntrip Version 2.0 Command Line Server,这个软件可以运行在WINDOW,也可以运行在Linux,由于是基于命令行的, 用起来不是很方便 ,但是是基于POSIS设计的,移植起来就相当方便,我已经成功的把此软件移植到STM32上,稳定运行。

同理ntrip clienter,也有一个相似的软件,Ntrip Version 2.0 Command Line client,和上面的软件是一个人(公司)开发的风格类似,这个我也成功移植到STM32单片机上了,并接入到千寻的网络,成功实现RTK精确定位。

Ntrip Version 2.0 Command Line Server与Ntrip Version 2.0 Command Line client都是即支持ntrip1.0也支持ntrip2.0的,但是我找不到支持ntrip2.0的 ntrip caster,所以没有办法测试,

  • 3
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
ntrip协议是一种用于实时GNSS数据传输的协议,可以通过互联网将基站的GNSS数据流传输到用户端。ntrip协议的C程序实现主要分为两个部分:客户端和服务器端。 在客户端方面,首先需要建立与ntrip服务器的网络连接,然后发送连接请求和用户信息进行身份认证。接着,客户端会不断向服务器发送数据请求,以获取基站的GNSS数据流。获取到数据后,客户端需要对数据进行解码和处理,然后将其用于定位、导航等应用。 在服务器端方面,需要监听客户端的连接请求,并对连接请求进行响应和身份认证。一旦认证通过,服务器会接收客户端的数据请求,并将实时的GNSS数据流发送给客户端。服务器需要确保数据的准确性和稳定性,以保证客户端能够正常获取数据。 在实现ntrip协议的C程序时,需要考虑网络连接的稳定性、数据的实时性和准确性,以及程序的健壮性和安全性。同时,还需要遵循ntrip协议的规范和流程,以确保程序能够与其他ntrip设备和服务进行兼容和连接。 总的来说,实现ntrip协议的C程序需要对网络编程、数据处理和协议规范有较深的了解和掌握,同时还需要考虑到实际应用中可能遇到的各种情况和问题。通过充分的测试和优化,可以确保ntrip协议的C程序能够稳定可靠地运行,并为用户提供高质量的实时GNSS数据。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值