В протокол NTRIP входят следующие составные части: сервер, кастер и клиент — все эти компоненты являются программным обеспечением, поэтому могут быть установлены на приемнике, контроллере или ПК.
Взаимодействие этих программ происходит следующим образом:
1. NTRIP-сервер подключается к источнику поправок (БС или сеть БС) и направляет поток корректирующей информации на NTRIP-кастер. Для соединения с кастером по его IP-адресу и порту NTRIP-сервер сообщает также точку доступа, через которую будет происходить обмен поправками, и пароль от нее.
Если пароль неверен либо точка доступа не существует – возникает ошибка и поток поправок не передается на кастер.
Если подключение прошло успешно, то поправки поступают на указанную точку доступа кастера.
2. Ровер обращается к NTRIP-клиенту за поправками, а клиент обращается на NTRIP-кастер, указывая его IP-адрес, порт, точку доступа (либо осуществляется запрос полного списка точек доступа, а затем происходит выбор необходимой), логин и пароль.
В случае, когда используется режим виртуальной БС (VRS) или ближайшей БС NTRIP-клиент передает еще и координаты Ровера в сообщении GPGGA формата NMEA.
Функционал VRS или подключения к ближайшей Базовой станции реализован следующим образом: NTRIP-кастер сообщает VRS-процессору координаты ровера для генерации виртуальной БС, а затем VRS-процессор передает на кастер поправку от виртуальной БС для соответствующего ровера. Либо основываясь на координатах пользователя происходит перенаправление потока поправок от ближайшей станции.
На данном этапе возникают основные ошибки: неверный логин/пароль (в том числе игнорирование регистра букв), неправильная точка доступа, пустая точка доступа (поправки с Базы на нее не поступают), отсутствие Интернета на Базе/Ровере, не передается сообщение GPGGA либо оно нулевое.
При успешном подключении клиента к NTRIP-кастеру осуществляется передача потока поправок с Базовой станции на Ровер через соответствующую точку доступа.