Ntrip协议

Ntrip协议

Posted by Liangjf on April 9, 2019

Ntrip协议

在RTK接收机中,有多种方式获取到差分数据:电台、挂外串口、网络等。其中网络方式适合在有网络基准站的地区,省掉携带多一台RTK接收机来完成工作。

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

访问CORS系统,就需要网络通讯协议。NTRIP是CORS系统的通讯协议之一。

下面看整个访问的流程图。

在此不想过多的暴露工作的内容和细节。其实cors服务器对并发的要求不高,因为一般来说,同时连接在线获取差分数据的设备不多,通过单台服务器+单进程select IO复用模型+多个工作线程的软件框架即可满足业务需求。

下图是简化版的服务器,在实际中,为了高效和数据稳定,引入了线程池,内存池,心跳感应机制,优化为非阻塞io。对于数据方面的处理有tcp粘包丢包处理(增加包头+第二缓存机制),日志记录等。