Базовая станция по cell id. Как узнать расположение вышек сотовой связи

nik2166 12.05.2013 - 23:40

Всем привет!

MCC:250
MNC:02
LAC:1E7E
CID:4F0C
PW:-73
T:0

Автолюбитель 13.05.2013 - 12:46

Дано:
MCC:250 - Россия
MNC:02 - Мегафон
LAC:1E7E - зона местоположения
CID:4F0C - номер станции

Попробуем применить магию:
{"status":"ok","balance":17,"lat":59.88155,"lon":30.37293,"cid":"20236","lac":"7806","mnc":"02","mcc":"592"}

Вышечка нашлась, осталось найти машинку. В худшем случае придется облазать кружок радиусом в пару км. Но это уже без меня.

TWU55 13.05.2013 - 10:29

Да, поподробней пожалуйста, Автолюбитель?

Автолюбитель 13.05.2013 - 18:25

На самом деле я вот этим сайтом пользовался. Там какое-то нереальное количество станций по всему миру.
http://ayauto.in/aypi/index.php/site/page?view=api
Можно получить одноразовый токен на почту, можно зарегистрироваться и иметь 20 определений в день бесплатно. Только данные надо переводить из шестнадцатеричной систему в десятичную.

jacker2000 13.05.2013 - 18:42

nik2166
Всем привет!
Подскажите, есть ли возможность определить реальное нахождение базовой станции сотовой сети (МегаФон, если что) по предоставленным данным онлайн?
Метка в машине посылает сигналы о своем местонахождении в следующем виде:

MCC:250
MNC:02
LAC:1E7E
CID:4F0C
PW:-73
T:0

Т.е., как я понимаю, указывает на ближайшую к себе базовую станцию.
В Гугле не нашел... может, не там искал((

погдскажите а как вы получили исходные данные?
подобное я видел когда входил в техническом меню на моём сименсе м35 в далёком 2003

Автолюбитель 13.05.2013 - 19:08

Когда вешали направленную антенну, то пользовались Netmonitor под андроид.
https://play.google.com/store/...etmonitor&hl=ru
У неё должны быть аналоги под все платформы.

nik2166 14.05.2013 - 12:34

погдскажите а как вы получили исходные данные?
одна из функций противоугонки

jacker2000 14.05.2013 - 15:30

nik2166
отлично, эту ссылку я и искал!!!
ввел координаты БС - а тут тебе и ссылка на Яндекс-карты!!!
То что надо!

скажите а где вы исходыне данные взяли?

nik2166 14.05.2013 - 21:52

Я же говорю - в противоугонке законопачена сим-карта, завязана на мой телефон.
Посылаю СМС с командой - он мне в ответной СМС пишет координаты ближайшей БС

BlackMoon 15.05.2013 - 11:15

Эти данные можно получать нетмонитором в мобилах (каких точно, копайте в сети) или GSM-модулях.

В трекерах/сигналках эти данные передаются, если не получается определить координаты по GPS.

unname22 19.06.2013 - 10:02

Не обнадеживайтесь.
В мегафоне такой бардак.
Я просто одно время работал у их подрядчиков. Это звиздец, искали мы эти базы, вся инфа выдана но они сами толком не знают где у них что.
Сайт вполне может находится в паре кварталов от обозначенного места. И это бывало не раз.

© 2020 Данный ресурс является облачным хранилищем полезных данных и организован на пожертвования пользователей сайта forum.guns.ru, заинтересованных в сохранности своей информации

Сегодня я хочу представить всем желающим базу телефонных станций всего мира.

Это может быть полезно приложениям или сервисам, которые по идентификаторам мобильной станции хотят получить ее геопозицию и тип. Данная база частично является копией The OpenCellID map , однако в официальной реализации есть ограничение на количество запросов и обязательно выпускать API ключ. В базе так же собраны и другие источники данных.

Список открытых источников:

  • OpenCellID (CC-BY-SA 3.0 unported)
  • openBmap.org (Open Database License (ODbL) v1.0)
  • Mozilla Location Service (CC0 1.0 Universal (CC0 1.0))

В моей реализации нет не лимитов, ни ключей.

Данные обновляются еженедельно.

Реализация API (Открытые источники)

http://api.сайт/geolocation/cell адрес запросов передаются методом GET

Так же доступен по протоколу https://api.сайт/geolocation/cell

  1. mcc - Integer (Код страны)
  2. data=open - указание, что данные полученные из API строго открытые

Ответ:

Строка JSON имеющее обязательное поле result.

Если станция найдена в поле result приходит ответ 200 , при ошибках возвращается код 404.

{ "result":200, "data":{ "lon":"30.385654398", "mcc":250, "lac": 7840, "range":"869.994176272", "radio":"UMTS", "samples":49, "time":1430577060, "lat":"60.056594206", "mnc":2, "cellid":200719106 } } { "result":404, "data":{ }, "real":6, "desc":"No information about location", "time":1430579063 }

Описание успешного ответа:

  • lat - широта
  • lon - долгота
  • range - точность определения координаты в метрах
  • samples - количество измерений
  • mcc - код страны
  • mnc - код мобильного оператора
  • lac - код мобильного региона
  • cellid - Id базовой станции
  • radio - тим базовой стании

Реализация API (Данные "как есть")

Для запроса есть 4 обязательных поля:

  1. mcc - Integer (Код страны)
  2. mnc - Integer (Код телефонного оператора)
  3. cellid - Integer (Код телефонной станции)
  4. lac - Integer (Код региона или Area, Location)
  5. v - Номер версии (Актуацльная версия 1.1)

Уточненное местоположение

Вводится новая функция получения приблизительного пожложения точки триангуляционного центра. Синтаксис следующий: на сервер передается набор базовых станций, видимых приемником и силу сигналов станций, а сервер по имеющимся данным получает приблизительное положение точки, качественно являющейся трианглуляционным центром. все данныые запроса оборачиваются base64

Пример исходной строки:

250,02,7810,318,-81;250,02,4711,24208,-83;250,02,4711,24214,-89;250,02,4711,619,-95;250,02,4711,16627,-95

mcc,mnc,lac,cellid,SS;mcc1,mnc1,lac1,cellid1,SS1

В данном моде так же работает тег data=open который сообщает серверу что данные должны быть получены исключительно из открытых источников. К сожалению, в этом случае часты ситуации с отрицательным результатом.

Важно заметить, что API позволяет геолоцироваться по разным операторам одновременно, те если абонент слышить много сетей вокруг, то его местоположение пожно определить достаточно достоверно.

Демо

По адресу находится демо-визуализация результатов поиска по сервису API.

прослушивают ли ваш телефон.

Для этого потребуется:


1.Мобильный телефон;


2.Доступ в интернет;


Телефон должен быть с поддержкой netmonitor. Не пугайтесь, эта встроенная утилита, присутствующая чуть ли не в каждой второй мобиле, а так же во всех телефонах с android и ios.

IPhone это *3001#12345#*,
Android *#*#4636#*#* или *#*#197328640#*#*.

В моем примере iPhone 4s.

Открываем netmonitor набрав *3001#12345#*, затем вкладку UMTS Cell Environment, далее UMTS RR info. Нас интересует поле Cell ID. В айфонах эта цифра представлено несколько раком, а точнее в шестнадцатеричном (hex) формате, например 1a123сс.

Следим за этим полем и записываем на листочек все значения поля Cell ID, их будет не много, скорее всего меньше пяти.
Телефон сам выбирает БС (базовую станцию) исходя из лучшего уровня сигнала, дальности расположения и т.д., по этому скорее всего номеров БС будет несколько, но все же вряд ли сильно много. Нам нужно знать идентификаторы всех базовых станций, которые сможет поймать телефон в этом месте.
Всё. Теперь в моменты особо-обострившейся паранойи можно и заходить сюда же и сверяться с нашим листочком на предмет непонятных номеров "базовых станций", возможно стоящей в Газеле возле подъезда)))

Перейду ко второй части названия темы.

Зная идентификатор БС, которая обслуживает нас в данный момент, все что необходимо знать еще, это LAC, Local Area Code — код локальной зоны.
Для того, что бы узнать LAC заходим в нетмонитор, открываем вкладку MM info, затем Serving PLMN:

После того, как мы узнали LAC и Cell ID идем на http://xinit.ru/bs/ .




Моя базовая станция не найдена, поэтому определить прослушивают меня или нет, я не смог.

На этом сайте Вы можете определять примерное местоположение телефона, зная всего несколько параметров:

MCC (Россия 250, Украина 255, Беларусь 257)

MNC (код сети: Билайн - 99, МТС - 01, Мегафон - 02, Теле 2 - 20, Ростелеком - 39)

LAC (как узнать LAC написано выше)

CID (как узнать LAC написано выше)

Обнаружение вышек связи - это не криминальная деятельность, а довольно распространенная задача в отдаленных регионах и деревнях, где качество покрытия оставляет желать лучшего. Как понять, почему у этого столба берет лучше, чем от той калитки? Сориентироваться тебе могут помочь следующие инструменты и сайты.

Из англоязычных сервисов, пожалуй, лучше всего opensignal.com, где можно выбрать оператора и необходимое местоположение. Карта не отображает вышки, но показывает области покрытия. Из русских могу порекомендовать netmonitor.ru - в его базе содержится немало информации о вышках операторов.

Интересны и некоторые приложения для Android. К примеру, OpenSignal отображает карту сотовых вышек и точек Wi-Fi (еще на карте помечены места с плохой связью), имеет встроенный компас и средство проверки скорости.

Еще интересна утилита Netmonitor. Она умеет мониторить сети GSM и CDMA, показывает информацию об уровне сигнала, содержит базу данных сотовых вышек, поддерживает устройства с несколькими SIM-картами, а также умеет вести лог в формате CLF или KLM.

Обрати внимание, у Netmonitor есть ограничения при работе на устройствах некоторых производителей. На смартфонах Motorola, LG, Samsung, Acer и Huawei список соседей может быть пуст, а на устройствах Samsung к тому же может не отображаться уровень сигнала.

Также порекомендую приложение GSM Signal Monitoring, которое позволяет работать с сетями GSM, UMTS и LTE. Оно на графике отображает изменение уровня сигнала и показывает соседние соты (только в сетях GSM). Есть монитор скорости передачи данных и возможность отслеживать статус соединения, стандарт подключения, идентификаторы соты и текущей зоны (LAC/RNC/TAC) и уровень мощности принимаемого сигнала (RSSI, а также RSRP для LTE).