Мост между DMR-сетями: связать свою сеть с XLX, HBlink и BrandMeister
Своя сеть — это хорошо, но иногда хочется дотянуться до большого мира: до рефлектора XLX, до сервера HBlink или до глобальной BrandMeister. Для этого есть мосты. Разберём, что это, как мост переписывает группы и где его правильно держать. Если вы ещё выбираете между своей и глобальной — сначала загляните в BrandMeister или своя сеть.
Что такое мост
Мост — это отдельный «пир», который держит два соединения сразу: к вашему мастеру и к чужой сети. Он берёт голосовой поток из одной сети и переносит его в другую, попутно подменяя адресацию: talkgroup, peer ID, иногда таймслот. Для вашей сети мост выглядит как обычный участник на нужной группе, для чужой — как обычный репитер.
Мост в XLX-рефлектор
XLX устроен как набор «модулей» (комнат A–Z). Чтобы говорить в модуль, пир сначала его линкует — короткой передачей в служебную talkgroup (TG 4001 = модуль A, 4002 = B и т.д.), а сам разговор идёт на TG 9 («текущий залинкованный модуль»). Мост повторяет ровно это поведение: при подключении линкует выбранный модуль и дальше гоняет голос на TG9. Тонкость: xlxd принимает только аккуратно сформированные пакеты заголовка — «как настоящая рация», иначе модуль не залинкуется.
Мост в HBlink / FreeDMR
HBlink — это «голый» Homebrew-мастер. Линковки модулей там нет: вместо неё мост при подключении отправляет RPTO-опции (статические talkgroup) и дальше просто релеит нужную группу. Доступ регулируется ACL: на тестовом стенде это часто PERMIT:ALL, в бою — белый список ID. Несколько таких подключений на одном устройстве — это уже история про DMRGateway.
Подключение к BrandMeister
BrandMeister подключают иначе и без серверного моста: пользователь заводит в кабинете свои реквизиты BM (BM DMR ID, hotspot-пароль из BM SelfCare и адрес BM-мастера), и при провижине хотспот пишет их в свой [DMR Network]. Это штатный, разрешённый способ — обычный hotspot-пир по SelfCare-паролю, без тикетов на OpenBridge. Минус осознанный: в режиме BM хотспот целиком уходит на BrandMeister, и ваши группы в этот момент недоступны (на дуплексных модемах можно развести: один таймслот — BM, другой — своя сеть).
Фильтры и петли
Два момента, которые портят жизнь любому мосту:
- Петли. Если мост отдаёт в чужую сеть то, что сам только что оттуда принял, звук зацикливается. Лечится тем, что мост не возвращает поток с собственным src и помнит «свои» передачи.
- Фильтрация. Часто нужно пускать наружу только своих — мост фильтрует по списку известных DMR ID, чтобы случайный абонент не «прорвался» в соседнюю сеть.
Мост на сервере или DMRGateway на хотспоте
Связать сети можно двумя путями. DMRGateway живёт на хотспоте и раскидывает ваши передачи по нескольким сетям по префиксам talkgroup — удобно для одного оператора, см. отдельный разбор. Серверный мост живёт рядом с мастером и связывает сети целиком, для всех абонентов сразу — это уже инфраструктура сети, а не одного хотспота. У серверного подхода есть бонус: свой вокодер позволяет при необходимости транскодировать звук без аппаратных донглов.