Ntrip協議
在RTK接收機中,有多種方式獲取到差分數據:電台、掛外串口、網絡等。其中網絡方式適合在有網絡基准站的地區,省掉攜帶多一台RTK接收機來完成工作。
CORS是網絡基准站,通過網絡收發GPS差分數據。用戶訪問CORS后,不用單獨架設GPS基准站,即可實現GPS流動站的差分定位。
訪問CORS系統,就需要網絡通訊協議。NTRIP是CORS系統的通訊協議之一。
下面看整個訪問的流程圖。
在此不想過多的暴露工作的內容和細節。其實cors服務器對並發的要求不高,因為一般來說,同時連接在線獲取差分數據的設備不多,通過單台服務器+單進程select IO復用模型+多個工作線程的軟件框架即可滿足業務需求。
下圖是簡化版的服務器,在實際中,為了高效和數據穩定,引入了線程池,內存池,心跳感應機制,優化為非阻塞io。對於數據方面的處理有tcp粘包丟包處理(增加包頭+第二緩存機制),日志記錄等。