Недавно мне потребовалось дополнение к обычному нетмонитору, которое бы позволяло в режиме реального времени отображать на карте, с какой именно станцией сейчас работает телефон. Я его написал и подумал, что может быть эта программка могла бы пригодиться кому-то еще, поэтому выкладываю ее здесь.
Не уверен в том, что будет работать везде, во всяком случае работает на c380. Выглядит все как в аттаче. Работает только с ТЕЛЕ2, но переделать под другого оператора несложно (без изменения самой программы).
Изображения
WladK, если на смартфоне есть java, то, по-идее, должна работать и там.
Единственная проблема заключается в том, что на мотороле и других телефонах может отличаться способ получения текущей соты. На моторолах это делается так:
System.getProperty("CellID") ,по поводу других телефонов я честно говоря не уверен, но может быть этот способ является стандартом для всех.
[Ответ]
СерёжаЗадунайцев 08:20 25.04.2006
CompleteFailure, сделал бы какое нибудь простейшее приложение для нокии на Java, чтобы просто писало Cellid соты на экране - был бы очень благодарен. Купил бы эту разработку [Ответ]
CompleteFailure 08:27 25.04.2006
А это приложение на nokia не работает? SergDik, она там хотя бы карту отображает?
Укажи, пожалуйста, свою модель.
[Ответ]
teemplazza 08:47 25.04.2006
CompleteFailure, на sota.comch.ru/forum сдай ещо, сканеры рады будут......
[Ответ]
ukus 08:31 26.04.2006
Работает на моторе С650. Полезная штука.
А как сделать, чтобы еще и уровень сигнала отображался? Или это нереально? Приятель пробовал на Nokia 6230i - не работает.
Кстати, вчера вечером такую фигню заметил. Пишет номер, но на карте БС не отображает. Это что, новая станция?
[Ответ]
Сообщение от teemplazza: CompleteFailure, на sota.comch.ru/forum сдай ещо, сканеры рады будут......
teemplazza, я хотел разместить ее и там, но у меня просто пока что там не активирован аккаунт.
[Ответ]
CompleteFailure 15:48 26.04.2006
Сообщение от :
А как сделать, чтобы еще и уровень сигнала отображался? Или это нереально? Приятель пробовал на Nokia 6230i - не работает.
ukus, в SDK для моторола говорится только о том, как можно вытащить CellID... я сейчас пытаюсь узнать в их центре разработки ПО, можно ли получить доступ ко всему остальному. Надеюсь, что они скажут что-нибудь новое.
Если отображается только номер станции, значит ее нет в базе данных. Рядом с нефтебазой, где я живу таких станции аж три:
161x - располагается рядом с Хлебзоводом, по-моему пятым в 1 километре от перекрестка волгоградской и димитрова.
199x - в 10 километрах от меня и еще 108x кажется.
vilgus666, под мегафон я карту не делал, но на самом деле для того, чтобы она начала работать с другим оператором, нужно просто изменить два графических .png файла, в котором хранится карта и cell.txt (здесь записываются координаты базовых станций в пикселях с левого верхнего угла).
Если будет желание переделать ее, могу рассказать поподробнее, что именно и как нужно менять.
[Ответ]
CompleteFailure 15:58 26.04.2006
Pashok, я пороюсь в SDK для нокии, возможно проблему удастся решить.
А там хотя бы карта отображается или просто горит белый экран?
[Ответ]
ukus 16:50 26.04.2006
Сообщение от CompleteFailure:
Pashok, я пороюсь в SDK для нокии, возможно проблему удастся решить.
А там хотя бы карта отображается или просто горит белый экран?
На 6230i отображается карта, а вместо номера БС показывает 0
[Ответ]
CompleteFailure 21:28 26.04.2006
Плохие новости.
Судя по всему на нокиа у java нет доступа к данным нетмонитора.
[Ответ]
CompleteFailure,
Буду очень рад если подскажешь как сделать
Карты вроде скачал какие-то 1659*2288*24b
И если можешь скажи как увеличить видимую часть а то на моем моторе V360 экран чуть побольше поэтому карта в углу получается
и где взять координаты БС
[Ответ]
Wins 12:35 27.04.2006
На CX65 показывает синий экран.
Хотя на семенах номер соты вроде определяется тоже как System.getProperty("CellID")
PS: В SL45i вообще знаю мидлет был который номер соты и прочую инфу нетмотнитора считывал прямо из памяти
[Ответ]
CompleteFailure 12:50 27.04.2006
vilgus666, во вложении есть карта которую ты вчера скачал (это ведь с sota.comch.ru, я думаю) но уменьшенной до рамера, с которым работает эта программа.
Еще есть файл cells.txt. В него нужно будет вместо координат (от левого верхего угла в пикселях) станций теле2 вписать координаты мегафона.
Например(структура файла):
104 46 295 90
126 19 252 90
130 36 151 40
104 46 295 90 - здесь
104 - это СеllID, но без последней цифры. У мегафона в CellID всего должно быть пять цифр, соответственно пишем первые 4.
46 - координаты по х (количество пикселей от левого края до станции на карте)
295 - координаты по y (количество пикселей от верхнего края до станции на карте)
90 - угол направленности станции 1041, т.е. первой подстанции станции 104 (104, соответственно, только в нашем примере). угол считается против часовой стрелки от 3 часов. Т.е.
...._
..../| где градусов 60.
../
/
------> ноль градусов
Изображения
svlecap, на к700 тоже не работает?
Все дело в том, что у меня есть только моторола и я не тестировал ее на других устройствах.
[Ответ]
svlecap 07:56 28.04.2006
CompleteFailure, На к700 сначала белый экран, при попытке закрыть приложение, прорисовывается карта, но какая-то урезанная и цифра 0. Ни на какие нажатия клавиш не реагирует.
[Ответ]
ЛАПОТЬ 09:30 28.04.2006
CompleteFailure, а что нужно сделать чтоб твоя програмуля работала для Пчелайна, ответь плиз?!
[Ответ]
teemplazza 17:45 28.04.2006
ЛАПОТЬ, писали уже.....CIDы билайна подставить вместо тех что в файле cells.
[Ответ]
timex 13:46 12.05.2006
Сообщение от CompleteFailure:
104 - это СеllID, но без последней цифры. У мегафона в CellID всего должно быть пять цифр, соответственно пишем первые 4.
а 104 - это в шестнадцатеричной или в десятичной системе?
[Ответ]