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发送差分数据时分两种情况:
- 直接转发NtripSource产生的差分数据 。在这种情况下 , NtripClient只要指定挂载点即可;
- 通过解算多个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的回复
如果用户名、密码、挂载点均有效 , 将返回如下数据:
推荐阅读
- Golang中如何判断两个Slice是否相等?
- 全球AI实验室失控了吗?
- AI作品是否享有知识产权保护?专家博鳌答疑
- 结构化布线的六大组成部分是什么?
- 没有人教你的重要的 Linux 命令
- 华为工资是如何评定的?播报
- 这才是电动车跑不远的原因!和电池无关,别再浪费钱直接换电池了
- 为什么微分的符号是dy/dx,而积分的符号是 ∫?
- 你的身高适合穿什么长度的连衣裙
- 同样是面粉,“麦芯粉”和“雪花粉”区别挺大,学会再买不吃亏