文章目录
- Ntrip通讯协议1.0
- Ntrip是什么?Ntrip系统组成NtripServerNtripClient4.1 获取源列表4.2 获取差分数据
- 其他资料
文章插图
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系统 , 其组成请参考下图
文章插图
- NtripSource:用来产生GPS差分数据 , 并把差分数据提交给NtripServer
- NtripServer:负责把GPS差分数据提交给NtripCaster
- NtripCaster:差分数据中心 , 负责接收、发送GPS差分数据
- NtripClient:登录NtripCaster后 , NtripCaster把GPS差分数据发送给它
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发送差分数据了
NtripClientNtripClient访问NtripCaster , 一般有两个目的:获取源列表、获取差分数据 。下面分别进行介绍 。
推荐阅读
- Golang中如何判断两个Slice是否相等?
- 全球AI实验室失控了吗?
- AI作品是否享有知识产权保护?专家博鳌答疑
- 结构化布线的六大组成部分是什么?
- 没有人教你的重要的 Linux 命令
- 华为工资是如何评定的?播报
- 这才是电动车跑不远的原因!和电池无关,别再浪费钱直接换电池了
- 为什么微分的符号是dy/dx,而积分的符号是 ∫?
- 你的身高适合穿什么长度的连衣裙
- 同样是面粉,“麦芯粉”和“雪花粉”区别挺大,学会再买不吃亏