什么是Ntrip?Ntrip协议简介

文章目录

  • Ntrip通讯协议1.0
  • Ntrip是什么?Ntrip系统组成NtripServerNtripClient4.1 获取源列表4.2 获取差分数据
  • 其他资料

什么是Ntrip?Ntrip协议简介

文章插图
 
Ntrip通讯协议1.0Ntrip是什么?NTRIP是在互联网上进行RTK数据传输的协议 。所有的 RTK数据格式(NCT , RTCM , CMR , CMR+等等)都能被传输 。
https://baike.baidu.com/item/NTRIP/9687306?fr=aladdin
CORS(Continuously Operating Reference Stations)就是网络基准站 , 通过网络收发GPS差分数据 。用户访问CORS后 , 不用单独架设GPS基准站 , 即可实现GPS流动站的差分定位 。
访问CORS系统 , 就需要网络通讯协议 。NTRIP(.NETworked Transport of RTCM via Internet Protocol)是CORS系统的通讯协议之一 。
问题:Ntrip协议由谁?在哪一年制定的?
问题:Ntrip和RTCM的关系?
Ntrip 协议是 RTCM 数据的网络传输协议 。
注意:Ntrip是应用层协议
https://www.bbsmax.com/A/obzb8N4Q5E/
Ntrip系统组成使用NTRIP通讯协议的CORS系统 , 其组成请参考下图
什么是Ntrip?Ntrip协议简介

文章插图
 
  • NtripSource:用来产生GPS差分数据 , 并把差分数据提交给NtripServer
  • NtripServer:负责把GPS差分数据提交给NtripCaster
  • NtripCaster:差分数据中心 , 负责接收、发送GPS差分数据
  • NtripClient:登录NtripCaster后 , NtripCaster把GPS差分数据发送给它
NtripSource 和 NtripServer 一般已经集成到一台GPS基准站内 , GPS基准站产生差分数据(扮演着NtripSource的角色) , 然后再通过网络发送给NtripCaster(扮演着NtripServer的角色)
NtripSource 和 NtripServer也可以分开:GPS基准站产生差分数据 , 然后通过串口发送给一个程序 , 这个程序再把差分数据发送给NtripCaster 。这里GPS基准站扮演着NtripSource的角色 , 程序扮演着NtripServer的角色 。
NtripCaster一般就是一台固定IP地址的服务器 , 它负责接收、发送差分数据 。给NtripClient发送差分数据时有两种方案:一是直接转发NtripSource产生的差分数据;二是通过解算多个NtripSource的差分数据 , 为NtripClient产生一个虚拟的基准站(即VRS) 。
问题:我们用的是哪种?
NtripClient一般就是GPS流动站 。登录NtripCaster后 , 发送自身的坐标给NtripCaster 。NtripCaster选择或产生差分数据 , 然后发送给NtripClient 。这样GPS流动站即可实现高精度的差分定位 。
设备问题:F9P设备怎么产生差分数据?是模组产生RTCM电文、还是产生NEMA数据然后转化成RTCM?然后应用NtripServer服务通过Ntrip协议上报给Caster 。
NtripServer
NTRAP通信通常通过HTTP/TCP/IP或RTSP/TCP/IP和RTP/UDP/IP连接进行 。
问题:这里的示例是哪种方式?
NtripServer访问NtripCaster的步骤
1. 与NtripCaster建立TCP连接;
2. 给NtripCaster发送如下数据(↙表示rn即0DH和0AH)
什么是Ntrip?Ntrip协议简介

文章插图
 
上面的Mountpoint是挂载点名称 , 注意它前面的/不能省略 。NtripServer可能有多个 , 挂载点用来区分它们 。
上面的letmein是此挂载点对应的密码 。没有密码 , 随便一个程序都能连上挂载点 , 整个系统就很容易受到恶意攻击 。
"Source-Agent: NTRIP NtripServerCMD/1.0"这一行不是必需的 。它说明了NtripServer的软件名称和版本号 。这里的软件名称为NtripServerCMD , 版本号为1.0 。
3. NtripCaster给NtripServer的回复
挂载点、密码均有效 , 返回:
什么是Ntrip?Ntrip协议简介

文章插图
 
挂载点或密码无效 , 返回:
什么是Ntrip?Ntrip协议简介

文章插图
 
抓包实例:
什么是Ntrip?Ntrip协议简介

文章插图
 
4. NtripServer给NtripCaster发送差分数据
NtripCaster回复ICY 200 OK后 , NtripServer就可以给NtripCaster发送差分数据了
NtripClientNtripClient访问NtripCaster , 一般有两个目的:获取源列表、获取差分数据 。下面分别进行介绍 。


推荐阅读