1.介绍
Ntrip1.0 是基于http1.1 协议实现应用层协议,关于消息格式和状态代码,NtripClient NtripCaster通信是完全兼容的HTTP 1.1通信[1],其中Ntrip只使用无状态的连接。
由Ntrip Server ,NtripCaster ,NtripClient 组成,Ntrip Caster 是一个真正的 http 服务端,Ntrip Client 和Ntrip Server 是http 客户端。
NtripSource 用来产生差分数据,并把差分数据提交给NtripServer
NtripServer 负责把差分数据提交给NtripCaster
NtripCaster 差分数据中心,负责接收、发送差分数据
NtripClient 登录NtripCaster后,NtripCaster把差分数据发送给它
2.Ntrip Server
Ntrip Server 和Ntrip Caster 连接通过扩展http协议实现,扩展的内容是增加 消息头 “SOURCE” 和状态码 “ERROR - Bad Password”。
1). Ntrip Server 通过ip:port 链接Ntrip Caster
2). Ntrip Server 向Ntrip Caster 发送登录请求
SOURCE <password> <mountpoint> <CR><LF>
Source-Agent: NTRIP<product|comment><CR><LF>
<CR><LF>
<data>
<password> = 编码后的密码(普通的ASCII编码)
<mountpoint> = 挂载点
<product|comment> = NtripServer的软件名称和版本号等信息(非必要)
3). Ntrip Caster 密码验证通过,caster 返回
ICY 200 OK<CR>