forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   CellId, Lac через USSD (http://forum.boolean.name/showthread.php?t=12134)

xmoonlight 07.03.2010 07:15

CellId, Lac через USSD
 
Всем привет!
Никто случайно не знает, как можно с помощью мидлета через USSD запросы (AT-команды) получить CellId, Lac и т.д. текущей вышки, а так же, данные других вышек, находящихся в зоне видимости телефона?

Спасибо!

ViNT 07.03.2010 08:25

Ответ: CellId, Lac через USSD
 
По-моему, USSDи AT это разные вещи.
USSD - это вызов номеров типа *xxx#, а AT - это команды, отправляемые на порт телефона вида AT+xxx.

CellID и некоторые другие параметры можно получить с помощью GetProperty, нужно только найти сответствующий идентификатор параметра.

GRAY_WOLF 07.03.2010 12:15

Ответ: CellId, Lac через USSD
 
Цитата:

Сообщение от ViNT (Сообщение 140913)

CellID и некоторые другие параметры можно получить с помощью GetProperty, нужно только найти сответствующий идентификатор параметра.

По моему вряд ли такое можно узнать. Многие производители телефонов за шили это на уровне JVM, на телефонах нокиа это 100% не узнаешь, как и многие другие параметры типа IMEI...

odd 07.03.2010 14:48

Ответ: CellId, Lac через USSD
 
Вложений: 1
Для определения Cell ID попробуй воспользоваться моей библиотекой.
Хотя не гарантирую, что она будет работать на всех телефонах.
Пример:

PHP код:

Program CellID_test;
Uses cell;
Begin
    DrawText
(cell.get_cellid55); // Cell ID
    
DrawText(cell.get_lac525); // LAC
    
DrawText(cell.get_mcc545); // MCC
    
RepaintDelay(5000);
End


Roman_V 07.03.2010 15:33

Ответ: CellId, Lac через USSD
 
на Alcatel ot-708 не пашет. Все белое. очевидно зависон...

odd 07.03.2010 17:46

Ответ: CellId, Lac через USSD
 
Ну я же говорю, что далеко не все телефоны позволяют узнавать такую информацию как CellID, IMEI, номер телефона пользователя.

xmoonlight 07.03.2010 23:29

Ответ: CellId, Lac через USSD
 
Цитата:

Сообщение от ViNT (Сообщение 140913)
По-моему, USSDи AT это разные вещи.
USSD - это вызов номеров типа *xxx#, а AT - это команды, отправляемые на порт телефона вида AT+xxx.

Простите, возможно я спутал.... Мне нужны: AT+xxxx

Цитата:

Сообщение от ViNT (Сообщение 140913)
CellID и некоторые другие параметры можно получить с помощью GetProperty, нужно только найти сответствующий идентификатор параметра.

Во многих телефонах параметр LAC - получить нельзя. Сделано, как я понял, из комерческих побуждений: все юзаем JSR-179 и зарабатываем на этом. >>:(

Слышал, что через AT-команды можно получать различные параметры с телефона, такие как силу сигнала, видимые вышки и прочее.
Можно ли отправить AT-команды из мидлета телефону для получения этих данных? (для начала, просто любую AT-команду?) :SOS:

GRAY_WOLF 07.03.2010 23:54

Ответ: CellId, Lac через USSD
 
Цитата:

Сообщение от odd (Сообщение 140999)
Ну я же говорю, что далеко не все телефоны позволяют узнавать такую информацию как CellID, IMEI, номер телефона пользователя.

Еще раз убедился в это что на Нокиа "0" ,а не CellID...

odd 08.03.2010 00:09

Ответ: CellId, Lac через USSD
 
Либу эту я писал ещё когда-то давно.
Когда пытался узнать параметры местоположения телефона, а потом
через Google Maps отобразить эту точку. Но запнулся ещё на первом пункте.
Увы, все телефоны ведут себя совершенно по-разному.
Одни выдают всё и всем, другие частично. Третьи вообще ничего не выдают.

xmoonlight 08.03.2010 00:39

Ответ: CellId, Lac через USSD
 
Цитата:

Сообщение от odd (Сообщение 141076)
Либу эту я писал ещё когда-то давно.
Когда пытался узнать параметры местоположения телефона, а потом
через Google Maps отобразить эту точку. Но запнулся ещё на первом пункте.
Увы, все телефоны ведут себя совершенно по-разному.
Одни выдают всё и всем, другие частично. Третьи вообще ничего не выдают.

Действительно, по-разному.
Но можно вытащить cellid из многих. А вот lac - все меньше и меньше....
через АТ-команды - многие выдают инфу. Только я не знаю, как подключиться из мидлета для выдачи телефону AT-команд? :mad:

ViNT 08.03.2010 01:12

Ответ: CellId, Lac через USSD
 
Цитата:

Сообщение от xmoonlight (Сообщение 141084)
Только я не знаю, как подключиться из мидлета для выдачи телефону AT-команд? :mad:

Подключиться с терминала на компе и получить данные о состоянии телефона - это можно, но вот из мидлета по-моему нельзя (иначе не использовали бы малораспространенный и труднодоступный VSCL для получения заряда батареи, уровня сигнала и т.д. на моторолах).

xmoonlight 08.03.2010 03:28

Ответ: CellId, Lac через USSD
 
Цитата:

Сообщение от ViNT (Сообщение 141086)
Подключиться с терминала на компе и получить данные о состоянии телефона - это можно, но вот из мидлета по-моему нельзя (иначе не использовали бы малораспространенный и труднодоступный VSCL для получения заряда батареи, уровня сигнала и т.д. на моторолах).

Какие варианты по получению инфы о вышках еще остались?

xmoonlight 08.03.2010 03:30

Ответ: CellId, Lac через USSD
 
Цитата:

Сообщение от odd (Сообщение 140968)
Для определения Cell ID попробуй воспользоваться моей библиотекой.
Хотя не гарантирую, что она будет работать на всех телефонах.
Пример:

PHP код:

Program CellID_test;
Uses cell;
Begin
    DrawText
(cell.get_cellid55); // Cell ID
    
DrawText(cell.get_lac525); // LAC
    
DrawText(cell.get_mcc545); // MCC
    
RepaintDelay(5000);
End


Через что получаете эти параметры? (список функций всех, или еще как-то?)

odd 08.03.2010 21:51

Ответ: CellId, Lac через USSD
 
Нет, библиотека пытается "мягко" получить эти параметры используя стандартный GetProperty. Рассчитана она в основном на телефоны Sony Ericsson и Nokia. На других аппаратах вряд ли что-то выйдет.
Для получения CellID перебираются ключи: Cell-ID, com.nokia.mid.cellid, CellID, com.sonyericsson.net.cellid
Для получения LAC: com.sonyericsson.net.lac, LocAreaCode, LAC, lac
Для получения MCC: com.sonyericsson.net.mcc, mcc, com.nokia.mid.mcc, MCC

xmoonlight 09.03.2010 03:26

Ответ: CellId, Lac через USSD
 
Итак, всем спасибо за ответы и помощь!
Предлагаю всем затестить версию моего приложения, которое берет по:
1. CellId+Lac
2. JSR-179
3. GPS
и выводит приблизительный (ближайший) адрес (улица, дом) вашего местоположения (текст). Пытаюсь сделать универсальное приложение.

http://icqnavigator.ru/demo.jar

Думаю как получить CellId+Lac... там, где их нельзя взять через мидлет.
Пока решил на Python-e создать простой скрипт и выкладывать значения в память, а из JavaMidlet-a - считывать...
Других вариантов пока не вижу...

Жду ваших коментариев.

GRAY_WOLF 09.03.2010 08:30

Ответ: CellId, Lac через USSD
 
Цитата:

Сообщение от xmoonlight (Сообщение 141245)
Итак, всем спасибо за ответы и помощь!
Жду ваших коментариев.

На Н7390 пустой дисплей, после выхода в сеть. S40 не поддерживает много задачность.

odd 09.03.2010 12:47

Ответ: CellId, Lac через USSD
 
На Sony Ericsson C510 полет нормальный.
Местоположение выдало очень близко от действительного,
видимо оно отражает расположение ближайшей базовой станции.

Не понравилось только то, что программа использует формы.
На холсте бы это смотрелось намного красивее.

xmoonlight 09.03.2010 20:49

Ответ: CellId, Lac через USSD
 
Цитата:

Сообщение от GRAY_WOLF (Сообщение 141257)
На Н7390 пустой дисплей, после выхода в сеть. S40 не поддерживает много задачность.

Данные с телефона Nokia7390 на сервер дошли. Но так так у телефона нет jsr-179 то поиск возможен только по данным бс или по айпишнику. На S40 скорее всего придется менять прошивку для доступа к данным БС, по-другому никак :). Просьба попробовать еше раз. Хотя бы то, что Нижний Новгород должно показать.;)

xmoonlight 09.03.2010 20:52

Ответ: CellId, Lac через USSD
 
Цитата:

Сообщение от odd (Сообщение 141273)
На Sony Ericsson C510 полет нормальный.
Местоположение выдало очень близко от действительного,
видимо оно отражает расположение ближайшей базовой станции.

Не понравилось только то, что программа использует формы.
На холсте бы это смотрелось намного красивее.

У Sony Ericsson C510 по идее есть jsr-179. Просьба обновить приложение и попробовать еще раз. Тогда местоположение будет еще точнее.

Насчет внешнего вида пока не заморачивались, так как отлаживаем ядро модуля клиента аськи.

GRAY_WOLF 09.03.2010 23:09

Ответ: CellId, Lac через USSD
 
Цитата:

Сообщение от xmoonlight (Сообщение 141343)
Данные с телефона Nokia7390 на сервер дошли. Но так так у телефона нет jsr-179 то поиск возможен только по данным бс или по айпишнику. На S40 скорее всего придется менять прошивку для доступа к данным БС, по-другому никак :). Просьба попробовать еше раз. Хотя бы то, что Нижний Новгород должно показать.;)

Место положение определилось как Нижний Новгород с 2-х разных номеров icq, это в пределах 100 верст от меня.

xmoonlight 09.03.2010 23:17

Ответ: CellId, Lac через USSD
 
Цитата:

Сообщение от GRAY_WOLF (Сообщение 141362)
Место положение определилось как Нижний Новгород с 2-х разных номеров icq, это в пределах 100 верст от меня.

Это из-за того, что определение на твоем телефоне идет ПОКА только по IP-адресу. :(
Как только мы поймем, как сделать все-таки CellID+LAC - будет гораздо лучше...
Номер ICQ - пока не учитывается...

xmoonlight 01.04.2010 03:55

Ответ: CellId, Lac через USSD
 
Новая версия (тестовая): ICQNavigator 0.0.2.50
Коллеги, огромная просьба проверить работу приложухи на своих мобильных. Было много добавлено по методам определения.
Реализовано добавление в БД новой вышки (если нет в гугле) и определение адреса через Google Maps.
Отпишитесь плс.. (мобила - результат работы)
Спасибо.

Появилась идея с модулем чтения из памяти PEEK-POKE для взятия CellID и LAC для мобил, где обычными средствами не получается.
Кто-нибудь с этим работал?

GRAY_WOLF 01.04.2010 09:30

Ответ: CellId, Lac через USSD
 
Версия новая, а результат старый. Определился по IP.

cherepets 01.04.2010 11:15

Ответ: CellId, Lac через USSD
 
е51 - все норм.
ток зачем те мой номер аси?

odd 01.04.2010 13:15

Ответ: CellId, Lac через USSD
 
Тестировал на Samsung S5230 (Star)
Полет нормальный. Определило практически точно, улица и город верны.
Только номер дома немного переврало, но этот дом действительно рядом.
Так что точность порядка ста метров. Да, дело происходило на Украине.

xmoonlight 01.04.2010 16:13

Ответ: CellId, Lac через USSD
 
Цитата:

Сообщение от cherepets (Сообщение 143850)
е51 - все норм.
ток зачем те мой номер аси?

Он для будущего сервиса. Пока - нах не нужен. =)


Часовой пояс GMT +4, время: 03:45.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot