Ntrip通讯协议1.0

Ntrip通讯协议1.0

1 什么是Ntrip

CORS(Continuously Operating Reference Stations)就是网络基准站,通过网络收发GPS差分数据。用户访问CORS后,不用单独架设GPS基准站,即可实现GPS流动站的差分定位。

访问CORS系统,就需要网络通讯协议。NTRIP( Networked Transport of RTCM via Internet Protocol)是CORS系统的通讯协议之一。

2 系统组成

使用NTRIP通讯协议的CORS系统,其组成请参考下图

1 Ntrip系统组成

NtripSource        用来产生GPS差分数据,并把差分数据提交给NtripServer

NtripServer        负责把GPS差分数据提交给NtripCaster

NtripCaster        差分数据中心,负责接收、发送GPS差分数据

NtripClient        登录NtripCaster后,NtripCasterGPS差分数据发送给它

NtripSource NtripServer 一般已经集成到一台GPS基准站内,GPS基准站产生差分数据(扮演着NtripSource的角色),然后再通过网络发送给NtripCaster(扮演着NtripServer的角色)

NtripSource NtripServer也可以分开:GPS基准站产生差分数据,然后通过串口发送给一个程序,这个程序再把差分数据发送给NtripCaster。这里GPS基准站扮演着NtripSource的角色,程序扮演着NtripServer的角色。

NtripCaster一般就是一台固定IP地址的服务器,它负责接收、发送差分数据。给NtripClient发送差分数据时有两种方案:一是直接转发NtripSource产生的差分数据;二是通过解算多个NtripSource的差分数据,为NtripClient产生一个虚拟的基准站(即VRS)。

NtripClient一般就是GPS流动站。登录NtripCaster后,发送自身的坐标给NtripCasterNtripCaster选择或产生差分数据,然后发送给NtripClient。这样GPS流动站即可实现高精度的差分定位。

3 NtripServer

NtripServer访问NtripCaster的步骤

1、与NtripCaster建立TCP连接;

2、给NtripCaster发送如下数据(↙表示\r\n0DH0AH):

SOURCE letmein /Mountpoint

Source-Agent: NTRIP NtripServerCMD/1.0

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

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

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

3NtripCasterNtripServer的回复

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

ICY 200 OK

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

ERROR - Bad Password

4NtripServerNtripCaster发送差分数据

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

4 NtripClient

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

4.1 获取源列表

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

1、与NtripCaster建立TCP连接;

2、给NtripCaster发送如下数据:

GET / HTTP/1.0

User-Agent: NTRIP GNSSInternetRadio/1.4.10

Accept: */*

Connection: close

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

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

SOURCETABLE 200 OK

Server: NTRIP Trimble NTRIP Caster

Content-Type: text/plain

Content-Length: 441

Date: 02/Jun/2010:14:13:32 UTC

STR;RTCM23;RTCM23;RTCM 2.3;1(1),3(10),18(1),19(1);2;GPS;SGNET;CHN;31;121;1;1;SGCAN;None;B;N;0;;

STR;CMR;CMR;CMR;CMR;2;GPS;SGNET;CHN;31;121;1;1;SGCAN;None;B;N;0;;

STR;CMRP;CMRP;CMR+;CMR;2;GPS;SGNET;CHN;31;121;1;1;Trimble GPSNet;None;B;N;0;;

STR;DGPS;DGPS;RTCM 2.1;RTCM 2.1;2;GPS;SGNET;CHN;31;121;1;1;SGCAN;None;B;N;0;;

STR;RTCM3X;RTCM3X;RTCM 3.X;1004(1),1005/1007(5),PBS(10);2;GPS;SGNET;CHN;31;121;1;1;SGCAN;None;B;N;0;;

ENDSOURCETABLE

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

200 OK 表示一切正常。

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

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

Date: Sun, 01 May 2016 08:40:39 中国标准时间↙

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

STR;RTCM23;RTCM23;RTCM 2.3;1(1),3(10),18(1),19(1);2;GPS;SGNET;CHN;31;121;1;1;SGCAN;None;B;N;0;;

STR;CMR;CMR;CMR;CMR;2;GPS;SGNET;CHN;31;121;1;1;SGCAN;None;B;N;0;;

STR;CMRP;CMRP;CMR+;CMR;2;GPS;SGNET;CHN;31;121;1;1;Trimble GPSNet;None;B;N;0;;

STR;DGPS;DGPS;RTCM 2.1;RTCM 2.1;2;GPS;SGNET;CHN;31;121;1;1;SGCAN;None;B;N;0;;

STR;RTCM3X;RTCM3X;RTCM 3.X;1004(1),1005/1007(5),PBS(10);2;GPS;SGNET;CHN;31;121;1;1;SGCAN;None;B;N;0;;

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

序号

示例

1 

STR 

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

2 

RTCM23

挂载点(Mountpoint

3 

RTCM23 

identifier 

4 

RTCM 2.3

差分数据格式

5 

1(1),3(10) 

数据11秒输出一次);数据310秒输出一次)

6 

2

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

7 

GPS

导航系统,如:GPSGPS+GLOEGNOS

8 

SGNET

网络

9 

CHN

国家

10 

31

纬度

11

121

经度

12 

1

是否需要发送NMEA0—不需要 1—需要

13 

1

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

14 

SGCAN

产生此数据流的软件名称

15 

None

压缩算法

16 

B

访问保护 NNone BBasic DDigest

17 

N

Y/N

18 

0

比特率

19 

  

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

1、直接转发NtripSource产生的差分数据。在这种情况下,NtripClient只要指定挂载点即可;

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

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

4.2 获取差分数据

NtripClient获取差分数据的过程如下:

1、与NtripCaster建立TCP连接;

2、给NtripCaster发送如下命令

GET /RTCM23 HTTP/1.0

User-Agent: NTRIP GNSSInternetRadio/1.4.10

Accept: */*

Connection: close

Authorization: Basic VXNlcjpQd2Q=

上面的RTCM23是挂载点名称。

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

3NtripCaster的回复

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

ICY 200 OK

Server: Trimble-iGate/1.0

Date: Wed, 18 May 2016 07:20:55 中国标准时间↙

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

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

HTTP/1.0 401 Unauthorized

4、给NtripCaster发送GGA数据

GGA数据的示例如下

$GPGGA,230331,3115.27393,N,12133.89226,E,1,09,1.0,19.31,M,1,M,,*7F

注意:

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

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

3)校验码必须正确。

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

  • 39
    点赞
  • 128
    收藏
    觉得还不错? 一键收藏
  • 37
    评论
### 回答1: Ntrip 1.0通信协议是一种用于实时差分全球定位系统(GNSS)数据传输的协议。Ntrip是Networked Transport of RTCM via Internet Protocol的缩写,意为通过互联网传输实时差分信号的网络传输协议。 要下载Ntrip 1.0通信协议,可以通过以下步骤进行: 1. 在互联网浏览器中搜索Ntrip 1.0通信协议下载。 2. 找到适用的下载链接,并单击下载按钮。 3. 等待下载完成。 4. 下载完成后,使用解压缩软件(如WinRAR或7-Zip)解压缩下载的文件。确保解压缩的文件夹位置方便访问。 5. 打开解压缩后的文件夹,其中应该包含Ntrip 1.0通信协议的文件和文档。 6. 如果有文档,请阅读文档以了解如何使用和配置Ntrip 1.0通信协议。 7. 在需要使用Ntrip 1.0通信协议的应用程序或设备中将其配置为接收实时差分数据的传输协议。 需要注意的是,Ntrip 1.0通信协议是为特定目的而设计的,主要用于实时差分GNSS数据的传输。在下载和使用协议之前,确保了解相关的技术要求和使用方法。此外,在使用Ntrip 1.0通信协议传输差分数据时,还需要考虑网络连接的稳定性和带宽要求,以确保数据传输的准确性和实时性。 ### 回答2: Ntrip(Networked Transport of RTCM via Internet Protocol)是一种用于实时传输差分GPS数据的通信协议。Ntrip协议的版本1.0用于下载Ntrip数据流,以便进行GPS差分校准。 要进行Ntrip 1.0通讯协议的下载,首先需要确保计算机已经连接到互联网,并且有相应的Ntrip客户端软件。接下来,可以按照以下步骤进行下载: 1. 打开Ntrip客户端软件,并进入配置设置。 2. 在配置设置中,输入Ntrip服务器的IP地址和端口号。这些信息通常由提供差分校准数据的服务提供商提供。 3. 输入用户名和密码,以进行身份验证。这些登录凭据也由服务提供商提供。 4. 确认所需的差分数据流的类型。这可以是RTCM格式或其他格式,具体取决于差分数据的提供商。 5. 点击“连接”按钮,以建立与Ntrip服务器的连接。 6. 一旦连接建立成功,Ntrip客户端将开始接收差分数据流。 7. 下载过程可能需要一段时间,具体取决于数据流的大小和网络连接的速度。 8. 下载完成后,可以将下载的数据应用于GPS设备以进行差分校准。 需要注意的是,使用Ntrip 1.0通讯协议进行下载时,应确保网络连接稳定,以避免下载过程中的传输中断或数据丢失。 希望以上对于Ntrip 1.0通讯协议下载有所帮助。 ### 回答3: NTRIP 1.0通讯协议是一种用于实时数据传输的协议,主要用于全球定位系统(GPS)和地理信息系统(GIS)应用中的数据传输和接收。它允许用户从参考站获取高精度的定位数据,以提高测量和定位的准确性。 要下载NTRIP 1.0通讯协议,可以按照以下步骤进行: 1. 首先,进入NTRIP协议的官方网站,例如www.ntrip.org。 2. 在官方网站上,寻找关于NTRIP协议的下载链接或资源页面。 3. 点击下载链接,将NTRIP 1.0通讯协议的安装文件下载到您的计算机中。通常,该文件为一个压缩文件(例如.zip或.gz),您需要解压缩文件以获取安装程序。 4. 解压缩文件后,在您的计算机上找到安装程序。双击运行安装程序,并按照提示完成NTRIP 1.0通讯协议的安装过程。 5. 安装完成后,您可以启动NTRIP 1.0通讯协议的应用程序,并根据您的需要进行设置和配置。 请注意,下载和安装NTRIP 1.0通讯协议可能需要一定的计算机技术知识和技能。如果您不确定如何进行下载和安装,建议咨询相关领域的专家或技术支持人员,以获取更详细的指导和帮助。与此同时,还可以通过查阅相关的用户手册、教程和在线资源来了解NTRIP 1.0通讯协议的具体用法和操作步骤。
评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值