您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

什么是Ntrip?Ntrip协议简介

时间:2023-03-31 14:24:26  来源:今日头条  作者:沃爱单片机

文章目录

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

 

Ntrip通讯协议1.0

Ntrip是什么?

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系统,其组成请参考下图

 

  • 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)

 

上面的Mountpoint是挂载点名称,注意它前面的/不能省略。NtripServer可能有多个,挂载点用来区分它们。

上面的letmein是此挂载点对应的密码。没有密码,随便一个程序都能连上挂载点,整个系统就很容易受到恶意攻击。

"Source-Agent: NTRIP NtripServerCMD/1.0"这一行不是必需的。它说明了NtripServer的软件名称和版本号。这里的软件名称为NtripServerCMD,版本号为1.0。

3. NtripCaster给NtripServer的回复

挂载点、密码均有效,返回:

 

挂载点或密码无效,返回:

 

抓包实例:

 

4. NtripServer给NtripCaster发送差分数据

NtripCaster回复ICY 200 OK后,NtripServer就可以给NtripCaster发送差分数据了

NtripClient

NtripClient访问NtripCaster,一般有两个目的:获取源列表、获取差分数据。下面分别进行介绍。

4.1 获取源列表

多个NtripServer给NtripCaster发送差分数据,这样NtripCaster获得的差分数据就有多个。NtripClient在获取差分数据之前,需要知道差分数据有几个?分别是什么格式的?……这就需要获取源列表,获取步骤如下:

1. 与NtripCaster建立TCP连接;

2. 给NtripCaster发送如下数据:

 

"User-Agent: NTRIP GNSSInternetRadio/1.4.10"说明了NtripClient的软件名称和版本号。这里的软件名称为GNSSInternetRadio,版本号为1.4.10。

3. NtripCaster将返回如下数据,然后自动断开TCP连接

 

源列表数据以SOURCETABLE开头,以ENDSOURCETABLE结尾。

 

200 OK 表示一切正常。

 

"Server: NTRIP Trimble NTRIP Caster"是对NtripCaster软件的说明。

"Date: 02/Jun/2010:14:13:32 UTC"表示当前时刻。其格式并不固定,如:

 

以下内容就是源列表数据。"Content-Length: 441"表示源列表数据的字节数为441,含每行结尾的rn。

 

源列表数据中,一行表示一个挂载点。每行以分号分隔,其含义请见下表

序号

示例

说 明

1

STR

类型STR/CAS/NET,这里只对STR进行说明

2

RTCM23

挂载点(Mountpoint)

3

RTCM23

identifier

4

RTCM 2.3

差分数据格式

5

1(1),3(10)

数据1(1秒输出一次);数据3(10秒输出一次)

6

2

载波相位数据 0—无 1—单频 2—双频

7

GPS

导航系统,如:GPS、GPS+GLO、EGNOS

8

SGNET

网络

9

CHN

国家

10

31

纬度

11

121

经度

12

1

是否需要发送NMEA。0—不需要 1—需要

13

1

基站类型:0—单基站 1—网络

14

SGCAN

产生此数据流的软件名称

15

None

压缩算法

16

B

访问保护 N—None B—Basic D—Digest

17

N

Y/N

18

0

比特率

19

 

 

实例:

 

上文提到,NtripCaster给NtripClient发送差分数据时分两种情况:

  1. 直接转发NtripSource产生的差分数据。在这种情况下,NtripClient只要指定挂载点即可;
  2. 通过解算多个NtripSource的差分数据,为NtripClient产生一个虚拟的基准站。在这种情况下,NtripClient不仅要指定挂载点,还要发送自身的坐标给NtripCaster,NtripCaster根据这个坐标才能产生虚拟基准站。

问题:设备配置千寻挂载点为AUTO就是使用虚拟基准站喽?

NtripClient给NtripCaster发送自身坐标,用到的就是NMEA里的GGA数据。上表的第12个数据说明了是否需要给NtripCaster发送GGA数据,0表示不需要,1表示需要。

4.2 获取差分数据

NtripClient获取差分数据的过程如下:
1.与NtripCaster建立TCP连接;
2.给NtripCaster发送如下命令

 

上面的RTCM23是挂载点名称。

VXNlcjpQd2Q=是用户名、密码的Base64编码,解码后就是User:Pwd。也就是说用户名为User、密码为Pwd,它们之间以冒号分隔。(basic认证)

3.NtripCaster的回复

如果用户名、密码、挂载点均有效,将返回如下数据:

 

200 OK 表示一切正常。注意:有的服务器只返回200 OK,其余数据行不返回;有的服务器返回的200 OK后面没有回车、换行。

如果用户名、密码、挂载点无效,将返回如下数据:

 

4.给NtripCaster发送GGA数据

GGA数据的示例如下

 

注意:

1)如上文所述,有的挂载点需要发送GGA数据,有的挂载点不需要发送GGA数据;

2)UTC时刻格式必须为hhmmss,如:80331是不行的,必须改为080331;

3)校验码必须正确。

5、NtripCaster收到GGA数据后,将给NtripClient发送差分数据。

其他资料

原文:Ntrip协议简介
http://blog.csdn.net/hanford/article/details/53025771
简单的NTRIP caster/client/server示例程序,支持NTRIP 1.0/2.0协议
https://Github.com/sevensx/ntrip
NTRIP 客户端
http://lefebure.com/software/ntripclient/
ntripbrowser 2.2.3
https://pypi.org/project/ntripbrowser/
linux ntripserver
https://gitee.com/duowei/ntripserverlinux/blob/master/NtripServerLinux.c
linux ntripcaster
https://blog.csdn.net/improve100/article/details/119909554


Tags:Ntrip   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
什么是Ntrip?Ntrip协议简介
文章目录 Ntrip通讯协议1.0 Ntrip是什么?Ntrip系统组成NtripServerNtripClient4.1 获取源列表4.2 获取差分数据 其他资料 Ntrip通讯协议1.0Ntrip是什么?NTRIP是在互联网上进行...【详细内容】
2023-03-31  Search: Ntrip  点击:(356)  评论:(0)  加入收藏
▌简易百科推荐
学生偷看“不良网站”,手机上3个痕迹无法清除,网友:咋不早说
众所周知,中国的常规教育中,总是“谈性色变”,但在这个信息爆炸的互联网时代,即便是一些年纪很小的孩子,也能轻易接触到一些所谓的不良网站,因此这一方面的教育缺失,其实是很可怕的...【详细内容】
2024-03-28    叶姐生活指南  Tags:不良网站   点击:(11)  评论:(0)  加入收藏
什么是网络中的路由器?核心功能解释
路由器是互联网连接的核心元素,是一种允许多个设备连接到互联网,并促进将数据包转发到各自的目标地址的设备。使用动态路由技术,路由器检查数据并在各种可用路径中选择最有效的...【详细内容】
2024-03-07    千家网  Tags:路由器   点击:(31)  评论:(0)  加入收藏
过年该不该升级Wi-Fi 7路由?看完就知道
打开电商网站不难发现,从2023年第三季度到现在,Wi-Fi 7路由器新品越来越多。而且价格不再是高高在上,已经基本和Wi-Fi 6路由价格差不多了。看到这些Wi-Fi 7新品路由,不少朋友就...【详细内容】
2024-02-27    中关村在线  Tags:Wi-Fi   点击:(36)  评论:(0)  加入收藏
聊聊 Kubernetes 网络模型综合指南
这篇详细的博文探讨了 Kubernetes 网络的复杂性,提供了关于如何在容器化环境中确保高效和安全通信的见解。译自Navigating the Network: A Comprehensive Guide to Kubernete...【详细内容】
2024-02-19  云云众生s  微信公众号  Tags:Kubernetes   点击:(38)  评论:(0)  加入收藏
SSL协议是什么?关于SSL和TLS的常见问题解答
SSL(安全套接字层)及其后继者TLS(传输层安全)是用于在联网计算机之间建立经过身份验证和加密的链接的协议。尽管SSL协议在 1999年已经随着TLS 1.0的发布而被弃用,但我们仍将这些...【详细内容】
2024-02-06  IDC点评网    Tags:SSL协议   点击:(69)  评论:(0)  加入收藏
从零开始了解网络协议:TCP/IP详解
从零开始了解网络协议:TCP/IP详解 在当今数字化的时代,网络协议已经成为我们生活中不可或缺的一部分。作为互联网的基础,网络协议规定了数据如何在不同的网络设备之间传输。TC...【详细内容】
2024-02-01    简易百科  Tags:TCP/IP   点击:(59)  评论:(0)  加入收藏
BGP路由属性:互联网路由的灵活控制器
在互联网的庞大网络中,边界网关协议(BGP)是确保不同自治系统(AS)间路由信息有效交换的关键协议。然而,BGP的功能远不止于此。其核心组成部分,即BGP路由属性,赋予了BGP强大的灵活性,使...【详细内容】
2024-01-26  诺诺爱生活    Tags:互联网路由   点击:(40)  评论:(0)  加入收藏
简易百科之什么是网络延迟?
简易百科之什么是网络延迟?随着互联网的普及和发展,网络已经成为我们生活中不可或缺的一部分。然而,我们在使用网络时可能会遇到一种情况,那就是网络延迟。那么,什么是网络延迟呢...【详细内容】
2024-01-24    简易百科  Tags:网络延迟   点击:(147)  评论:(0)  加入收藏
网络延迟与网络速度有什么区别?分享具体的答案
通常,许多人抱怨网速测试。速度还是不错的,但是他们玩游戏的时候怎么会卡住,还是断开连接等等问题,这一系列问题始终困扰着大家。那么,网络延迟与网络速度有什么区别呢?请不要担心...【详细内容】
2024-01-24  萌新小郭    Tags:网络延迟   点击:(50)  评论:(0)  加入收藏
揭秘IP地址的网络威胁与攻击类型
在当今数字化时代,网络攻击已经成为网络安全的一大挑战。IP地址,作为互联网通信的基础,也成为网络威胁和攻击的焦点之一。本文将深入探讨不同类型的网络威胁和攻击,以及如何防范...【详细内容】
2024-01-22  IP数据云    Tags:IP地址   点击:(77)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条