Ntrip通讯协议 - 深圳市智联物联科技有限公司

 

1 什么是Ntrip?

CORS(Continuously Operating Reference Stations)就是网络基准站,选用 4G路由器配置4G模块通过网络收发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后,NtripCaster把GPS差分数据发送给它

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

NtripSource 和 NtripServer也可以分开:选用 4G路由器配置4G模块GPS基准站产生差分数据,然后通过串口发送给一个程序,这个程序再把差分数据发送给NtripCaster。这里GPS基准站扮演着NtripSource的角色,程序扮演着NtripServer的角色。

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

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

3 NtripServer

NtripServer访问NtripCaster的步骤

1、与NtripCaster建立TCP连接;

2、给NtripCaster发送如下数据(↙表示\r\n即0DH和0AH):

SOURCE letmein /Mountpoint↙

Source-Agent: NTRIP NtripServerCMD/1.0↙

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

上面的letmein是此挂载点对应的密码。没有密码,随便一个程序都能连上挂载点,选用 4G路由器配置4G模块整个系统就很容易受到恶意攻击。

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

3、NtripCaster给NtripServer的回复

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

ICY 200 OK↙

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

ERROR – Bad Password↙

4、NtripServer给NtripCaster发送差分数据

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

4 NtripClient

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

4.1 获取源列表

多个NtripServer给NtripCaster发送差分数据,这样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的软件名称和版本号。选用 4G路由器配置4G模块这里的软件名称为GNSSInternetRadio,版本号为1.4.10。

3、NtripCaster将返回如下数据,然后自动断开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开头,选用 4G路由器配置4G模块以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) 数据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的差分数据,选用 4G路由器配置4G模块为NtripClient产生一个虚拟的基准站。在这种情况下,NtripClient不仅要指定挂载点,还要发送自身的坐标给NtripCaster,NtripCaster根据这个坐标才能产生虚拟基准站。

NtripClient给NtripCaster发送自身坐标,用到的就是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编码,选用 4G路由器配置4G模块解码后就是User:Pwd。也就是说用户名为User、密码为Pwd,它们之间以冒号分隔。

3、NtripCaster的回复

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

ICY 200 OK↙

Server: Trimble-iGate/1.0↙

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

200 OK 表示一切正常。注意:有的服务器只返回200 OK,其余数据行不返回;选用 4G路由器配置4G模块有的服务器返回的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数据;

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

3)校验码必须正确。

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

 

智联物联科技集产品研发、生产、销售、技术服务及定制化开发于一体,产品有工业级4G无线路由器,工业级3G/4G无线路由器,GPRS DTU,3G /4G DTU,车载wifi,无线视频监控,移动路由器,联通路由器,电信,4G路由器厂家,GRE,PPTP,L2TP,IPSec,OPENVPN,,GPS模块,4G模块,直播负载均衡路由器,4G工控机,M2M云平台等硬件及软件。

遍及智能电力、智能交通、智能消防、智能家居、智慧水利、智慧医疗、快递柜、充电桩、自助终端、公共安全、安防通信、工业监测、环境保护、环境监测、路灯照明、花卉栽培、车载Wifi等多个领域。www.szchilink.com

一、工业级设计

1.采用高性能工业级32位处理器

采用全球顶级无线解决方案高通芯片,处理速度快,功耗小,发热量低,兼容性强,更加稳定,能满足一年365天7*24小时长时间稳定运行不掉线。

2.采用高性能工业级通信模块

采用华为等一线品牌高质量的通信模块,接收能力强,信号稳定,传输更快。

操作系统

采用OpenWRT一个高度模块化、高度自动化的嵌入式Linux系统,让设备更加稳定,拥有128Mb超大Flash、1G超大内存,可以支持个性化定制开发的需求。

优质的PCB线路板,采用工业级元器件

公司产品线路板采用高品质材质,高标准生产,4层板工艺,产品元器件采用性能稳定的工业级元器件,全部机器自动化实现贴片生产,保证了产品的稳定可靠。

电源采用宽电压设计

支持DC5V-36V,内置电源反相保护和过压过流保护,承受瞬间电压电流过高的冲击。

以太网采用千兆网口,内置电磁防护

以太网接口内置1.5KV电磁隔离保护,千兆网口,传输速度更快。

抗干扰能力强

外壳采用加厚金属外壳,屏蔽电磁干扰,设备防护等级IP34,适合在环境恶劣的工业环境下使用。

二、功能强大

1.多模多卡,负载均衡

扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

支持全球网络制式

支持国内三大运营商2G、3G、4G网络制式,或者支持欧洲,或者支持东南亚,或者支持非洲,或者支持拉美等国家的2G、3G、4G网络制式。

支持有线无线备份

WAN口和LAN口可弹性切换,支持WAN口有线和无线备份,有线优先、无线备份。

串口传输

支持同时串口232/485串口传输。

支持APN/VPDN专网卡,支持多种VPN

支持APN/VPDN专网卡使用,同时支持PPTP、L2TP、Ipsec、OpenVPN、GRE等多种VPN。

强大的 WIFI功能

具备WIFI功能,可隐藏SSID,同时支持3路WiFi,最多可支持15个信道,可同时接入50个设备,WIFI支持802.11b/g/n,支持WIFI AP、AP Client,中继器,中继桥接和WDS等多种工作模式,支持802.11ac,即5.8g(可选)。

支持IP穿透功能

可实现主机IP为路由器获取的IP地址,相当于主机直接插卡拨号上网获取基站IP。

支持VLAN虚拟局域网划分

通过VLAN的划分,增强局域网的安全性,VLAN技术,能将不同地点、不同网络、不同用户组合在一起,形成一个虚拟的网络环境。

支持QOS,带宽限速

支持不同网口带宽限速,IP限速,总带宽限速。

支持DHCP,DDNS,防火墙,NAT,以及DMZ主机等功能

支持ICMP,TCP,UDP,Telnet,FTP,HTTP,HTTPS等网络协议

支持定时重启、手机短信控制上下线

可选支持portal广告,短信认证,微信认证,GPS/北斗定位功能(可选)

支持M2M云平台管理,手机监控和WEB监控

设备数据监控、流量限制功能、资源推送、统计报表、远程设备管理(远程重启,WiFi开关),远程参数修改,流量限制,gps定位追踪轨迹。

三、稳定可靠

1.支持硬件WDT看门狗,提供防掉线机制,确保数据终端永远在线。

2.支持ICMP检测,流量检测,及时发现网络异常自动重启设备,保证系统长期使用稳定可靠。

3.工业级设计,金属外壳,抗干扰、防辐射,湿度95%无凝结,耐高温耐低温,零下30度至高温75度也可以正常工作。

4.产品通过CCC认证,欧洲CE认证等多种认证

操作简单,方便易用

1.上网简单,推杆式用户卡接口,插入手机卡/物联网卡/专网卡,上电后即可联网使用网口和WIFI。

2.支持软硬件恢复出厂设置,可软件清除参数,可硬件RST一键恢复出厂设置。

3.产品快速使用说明书,WEB菜单式页面,可以快速设置使用设备。

4.诊断工具:日志下载查看,远程日志记录,ping检测,路由追踪,方便检测设备信息。