Relay
Приём внешнего NTRIP-потока на инстансе NTRIP Cloud и передача поправок вашим роверам.
Relay
Pull Relay подключает ваш инстанс к внешнему NTRIP-кастеру, получает один поток поправок и публикует его под локальным mount point. Роверы подключаются к NTRIP Cloud с вашими локальными клиентскими доступами, а не с реквизитами внешнего провайдера.
Сейчас поддерживается только pull — приём внешнего потока. Relay не отправляет поток на другой кастер в режиме push, не объединяет поправки, не создаёт отдельную VRS для каждого ровера и не переключается автоматически между провайдерами. Включённый Relay подключается даже без подключённых роверов.
Концептуальная схема. EXTERNAL_BASE и LOCAL_BASE — демонстрационные имена.
Перед началом
- Нужен активный Корпоративный тариф (Enterprise) или Trial. На Базовом (Basic) и Профессиональном (Pro) Relay недоступен. Отдельного лимита количества Relay нет; существующие ограничения ресурсов и подключений сохраняются.
- Нужны права администратора аккаунта и выделенный инстанс с YCCaster 2.1.0 или новее. Общие инстансы не поддерживаются. Приложение должно получить версию работающего инстанса, а сам инстанс должен быть доступен для управления.
- Подготовьте адрес, порт, mount point, версию NTRIP, требования TLS и реквизиты внешнего провайдера. Убедитесь, что провайдер разрешает такое использование и передачу его потока вашим клиентам.
- Создайте локальный mount point на том же кастере и NTRIP-клиента с доступом к нему. Подробнее — в разделе «Кастеры».
Откройте Casters → ваш кастер → Instances → ваш инстанс → Relays. Если версия слишком старая или ещё не определена, обновите инстанс и примените обновлённую конфигурацию.

Реальный компонент админки с демонстрационными данными. Подписи интерфейса пока на английском. Здесь NORTH-01 — локальное имя, REFERENCE — имя внешнего потока.
Создание Relay
- Нажмите Create relay. В Name можно указать понятное команде название.
- В Local mount point введите точное имя mount point, настроенного на этом кастере. Оно не должно быть занято подключённой базой или другим включённым Relay.
- Заполните Upstream caster по таблице ниже.
- В Source position and nearest group укажите реальные координаты источника, особенно при использовании Nearest Base. При необходимости выберите существующую группу этого инстанса.
- Настройте Fixed GGA, только если внешний сервис требует позицию.
- Отметьте Enabled для автоматического подключения и нажмите Save relay. Без Enabled настройки сохранятся, но соединение не начнётся.
- Дождитесь streaming: счётчик Received должен расти, а Last data — обновляться. Затем подключите ровер и проверьте приём поправок и RTK-статус.
Сохранение не проверяет подключение. Авторизация у провайдера и получение данных происходят после сохранения. Ошибочные новые реквизиты не откатываются автоматически.

Реальная форма с демонстрационными значениями. Используйте настройки вашего провайдера, а не значения с иллюстрации.
| Поле | Что указать |
|---|---|
| Host | Только домен или IP, например caster.example.com: без https://, пути и порта. |
| Port | NTRIP-порт провайдера. В форме изначально 2101; включение TLS не меняет порт автоматически. |
| Use TLS | Включите, если требуется провайдером, и задайте соответствующий порт. Проверка сертификата и имени сервера должна проходить успешно. |
| Upstream mount point | Точное имя внешнего потока без / в начале. Оно может отличаться от локального имени. |
| NTRIP version | NTRIP 1 или NTRIP 2 по требованиям провайдера. |
| Username / Password | Доступ к внешнему потоку, отдельный от локальных доступов роверов. Для ввода пароля выберите Set new password. |
В именах mount point и группы допустимы латинские буквы, цифры, точки, подчёркивания, дефисы и ~. Перенаправления на другой адрес не обрабатываются. Не направляйте Relay обратно на тот же инстанс и не создавайте циклические цепочки через другие кастеры.
При редактировании Keep existing password сохраняет прежний пароль, Set new password заменяет его, а Clear password удаляет. Посмотреть сохранённый пароль в панели нельзя.
Координаты источника и Nearest Base
Source position — положение источника поправок, а не ровера. Укажите реальные широту и долготу в десятичных градусах. Начальные нули в форме — допустимые координаты, а не обозначение неизвестной позиции. Не оставляйте их как заглушку.
Nearest group необязательна. Выберите существующую группу этого инстанса, чтобы источник Relay участвовал в выборе ближайшей базы. Каждый клиент с доступом к группе сможет получать этот поток. См. «Кастеры» → «Группы Nearest Base».
Координаты и группа сохраняются в самом Relay. Последующие изменения на страницах Nearest Base или mount point не обновляют Relay — отредактируйте его отдельно. Source table description задаёт описание формата и метаданные потока, но не преобразует и не проверяет сами поправки.
Fixed GGA: отдельная позиция для провайдера
Если внешний сервис требует NMEA GGA, включите Send a fixed position to the upstream caster и задайте позицию по требованиям провайдера. YCCaster отправит её после принятия NTRIP-подключения, затем будет повторять с заданным интервалом.

Демонстрационные значения. Это не измерения приёмника и не рекомендуемые параметры реальной площадки.
| Поле | Значение |
|---|---|
| Latitude / Longitude | Фиксированная позиция для внешнего сервиса в десятичных градусах. Не связана автоматически с координатами источника. |
| Height / Geoid separation | Высота и высота геоида в метрах. |
| Height reference | Orthometric передаёт Height как высоту. Ellipsoidal передаёт высоту = Height − Geoid separation. |
| Fix quality / Satellites / HDOP | Заданные вручную параметры, не текущие GNSS-измерения. Выбирайте по требованиям провайдера. |
| Interval | От 1 до 3600 секунд; в форме по умолчанию 10 секунд. |
GGA роверов не пересылается провайдеру. Все роверы получают один и тот же поток Relay. Это не VRS для каждого ровера. Если провайдер формирует поток по заданной позиции, проверьте его пригодность для вашей рабочей территории. GGA sent и Last sent показывают отправки, но не подтверждают, что провайдер использовал позицию.
Подключение роверов и статусы
В ровере укажите адрес вашего инстанса, его NTRIP-порт, локальный mount point и логин/пароль разрешённого локального NTRIP-клиента. Адрес и реквизиты внешнего провайдера роверу не нужны. Для подключения через Nearest Base укажите имя группы и включите периодическую отправку GGA ровера по инструкции группы.
Панель обновляет статус каждые 10 секунд. Refresh запрашивает свежие данные. Если YCCaster недоступен, показанные значения могут быть устаревшими.
| Статус | Что означает |
|---|---|
| disabled | Настройки сохранены, подключение выключено. |
| starting / connecting | Запуск или попытка подключения к провайдеру. |
| connected | Провайдер принял запрос, но байты поправок могли ещё не поступить. |
| streaming | Байты публикуются локально. Это не проверка RTCM и не гарантия RTK fix. |
| disconnected / retrying | Соединение завершилось или не удалось; проверьте ошибку и время повторной попытки. |
| stopped | Текущий запуск Relay остановлен. |
Повторные попытки идут с увеличивающейся задержкой — примерно до 30 секунд плюс случайная добавка. Отсутствие входящих данных в течение 30 секунд тоже приводит к переподключению. Короткий разрыв может пройти без переподключения ровера, но при длительной паузе его соединение закроется по тайм-ауту отсутствия данных. Старая отметка Last data сама по себе не подтверждает текущую доступность источника.
Изменение, остановка и удаление
- Edit: изменение включённого Relay перезапускает его соединение с провайдером и может прервать поправки.
- Disable: останавливает Relay, сохраняет настройки и освобождает локальное имя.
- Enable: автоматически подключается и резервирует локальное имя, в том числе на время повторных попыток. Прямая база не сможет занять это имя.
- Reconnect: перезапускает включённый Relay без изменения настроек.
- Delete: останавливает Relay, удаляет его конфигурацию и реквизиты провайдера. Роверы теряют этот источник; последующее повышение тарифа не восстановит настройки.
Настройки хранятся на инстансе и восстанавливаются после перезапуска YCCaster. Защищайте доступ к серверу и резервным копиям: конфигурация Relay содержит реквизиты провайдера.
Тарифы и downgrade
Relay доступен в Enterprise и Trial, но не в Basic и Pro. При переходе на Basic или Pro запускается удаление, а не приостановка сохранённых Relay и реквизитов провайдера. Если инстанс недоступен, очистка ждёт восстановления связи; Relay может ненадолго запуститься до завершения очистки. Пока удаление ожидается, панель показывает предупреждение.
Само окончание Trial выключает сервер без этой дополнительной очистки. Покупка Basic или Pro после Trial запускает удаление. Повышение тарифа впоследствии не восстанавливает уже удалённый Relay.
Диагностика
| Симптом или ошибка | Что проверить |
|---|---|
| Раздел заблокирован или кнопки недоступны | Enterprise/Trial, роль администратора, выделенный инстанс, полученную версию YCCaster и доступность управления. |
unauthorized / mountpoint_not_found | Реквизиты, точное имя потока и доступ у провайдера. |
dns_error / connection_refused / connect_timeout | Адрес, порт, сеть и доступность провайдера. |
tls_error | Настройку TLS, порт, сертификат и имя сервера. |
first_data_timeout / read_timeout | Провайдер мог принять соединение, но не отправлять данные. Проверьте поток и необходимость Fixed GGA. |
gga_write_error | Не удалось отправить GGA; проверьте соединение и требования провайдера. |
source_limit | Существующий лимит подключений источников: установленное соединение Relay занимает слот источника. |
local_mountpoint_conflict / relay_loop | Занятое локальное имя или подключение обратно к этому кастеру. Нужны свободное имя и независимый внешний источник. |
| Нет ответа после Save/Delete | Нажмите Refresh и проверьте результат перед повтором: операция могла выполниться. |
| Streaming есть, RTK fix нет | Совместимость ровера, возраст поправок, покрытие и реальные координаты источника. Streaming подтверждает только передачу байтов. |
Для проверки цепочки подключения используйте события инстанса и «Сессии». Не включайте пароли провайдера в скриншоты и обращения в поддержку.