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 - считывать...
Других вариантов пока не вижу...

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


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

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