GSM Base Station Controller (BSC) — контроллер базовых станций от проекта Osmocom. Управляет несколькими BTS, маршрутизирует вызовы и SMS к OsmoMSC, обрабатывает хэндовер между BTS. В связке с OsmoTRX, OsmoBTS и OsmoMSC образует полноценную GSM-сеть под полным контролем исследователя — без SIM-локлок, с возможностью выбора уровня шифрования, перехватом IMSI и управлением подключёнными абонентами. Используется в лабораториях безопасности для оценки уязвимостей GSM и тестирования телефонов.
git clone https://github.com/osmocom/osmo-bsc cd osmo-bsc autoreconf -i ./configure make && sudo make install # Минимальная конфигурация cp doc/examples/osmo-bsc/osmo-bsc.cfg /etc/osmocom/ osmo-bsc -c /etc/osmocom/osmo-bsc.cfg # Полный стек запуска (порядок важен): # 1. osmo-trx-uhd # 2. osmo-bts-trx # 3. osmo-bsc # 4. osmo-msc / osmo-hlr
Этот репозиторий содержит реализацию на языке C контроллера базовой станции (BSC) для сети GSM. Он является частью проекта открытого ПО для мобильной связи Osmocom.
OsmoBSC предоставляет
Домашнюю страницу OsmoBSC с трекером проблем и вики можно найти онлайн по адресу https://osmocom.org/projects/osmobsc/wiki.
Вы можете клонировать официальный репозиторий osmo-bsc.git с помощью
git clone https://gitea.osmocom.org/cellular-infrastructure/osmo-bsc
Веб-интерфейс доступен по адресу https://gitea.osmocom.org/cellular-infrastructure/osmo-bsc
Руководства пользователя и справочники по VTY [опционально] собираются в формате PDF в процессе сборки.
Готовая PDF-версия текущей ветки "master" доступна по ссылкам: Руководство пользователя и Справочник по VTY
Также имеется Справочник по Abis, описывающий специфический диалект A-bis для OsmoBTS, а также Справочник по CBSP, описывающий уровень соответствия CBSP.
Мы приветствуем любые обсуждения, связанные с osmo-bsc, в разделе Инфраструктура сотовой сети -> 2G/3G RAN (GERAN) форума osmocom (веб-форум).
Обсуждения, связанные с osmo-bsc, происходят в списке рассылки openbsc@lists.osmocom.org. Пожалуйста, ознакомьтесь с вариантами подписки и архивом списка по адресу https://lists.osmocom.org/mailman/listinfo/openbsc.
Пожалуйста, соблюдайте Правила списка рассылки Osmocom при публикации сообщений.
Мы используем трекер проблем проекта osmo-bsc на osmocom.org для отслеживания состояния отчетов об ошибках и запросов функциональности. Не стесняйтесь отправлять любые найденные вами проблемы или помогайте нам, решая существующие проблемы.
Наши стандарты кодирования описаны по адресу https://osmocom.org/projects/cellular-infrastructure/wiki/Coding_standards
Мы используем процесс подачи/обзора патчей на основе Gerrit для управления вкладом. Пожалуйста, обратитесь к https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit для получения дополнительной информации.
Текущую очередь патчей для osmo-bsc можно посмотреть по адресу https://gerrit.osmocom.org/#/q/project:osmo-bsc+status:open
OsmoBSC возник из проекта OpenBSC, который начался как минималистичная монолитная реализация сети GSM. К 2017 году OpenBSC достиг уровня зрелости и разнообразия (включая M3UA SIGTRAN и поддержку 3G в виде интерфейсов IuCS и IuPS), что естественным образом привело к разделению монолитного подхода на полностью независимые отдельные программы, как это принято в типичных сетях GSM.
OsmoBSC была одной из частей, выделенных из старого openbsc.git. Ранее она работала как самостоятельный бинарный файл osmo-bsc, а также как комбинация libbsc и libmsc, то есть старый OsmoNITB. С тех пор как стала доступна самостоятельная OsmoMSC с настоящим интерфейсом A (и поддержкой 3G через IuCS), OsmoBSC существует только как отдельная самостоятельная сущность.