|
Основной форум Сюда все проблемы связанные с программированием. |
07.03.2010, 07:15
|
#1
|
Оператор ЭВМ
Регистрация: 07.03.2010
Сообщений: 36
Написано 0 полезных сообщений (для 0 пользователей)
|
CellId, Lac через USSD
Всем привет!
Никто случайно не знает, как можно с помощью мидлета через USSD запросы (AT-команды) получить CellId, Lac и т.д. текущей вышки, а так же, данные других вышек, находящихся в зоне видимости телефона?
Спасибо!
|
(Offline)
|
|
07.03.2010, 08:25
|
#2
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: CellId, Lac через USSD
По-моему, USSDи AT это разные вещи.
USSD - это вызов номеров типа *xxx#, а AT - это команды, отправляемые на порт телефона вида AT+xxx.
CellID и некоторые другие параметры можно получить с помощью GetProperty, нужно только найти сответствующий идентификатор параметра.
|
(Offline)
|
|
07.03.2010, 12:15
|
#3
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: CellId, Lac через USSD
Сообщение от ViNT
CellID и некоторые другие параметры можно получить с помощью GetProperty, нужно только найти сответствующий идентификатор параметра.
|
По моему вряд ли такое можно узнать. Многие производители телефонов за шили это на уровне JVM, на телефонах нокиа это 100% не узнаешь, как и многие другие параметры типа IMEI...
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
07.03.2010, 14:48
|
#4
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: CellId, Lac через USSD
Для определения Cell ID попробуй воспользоваться моей библиотекой.
Хотя не гарантирую, что она будет работать на всех телефонах.
Пример:
Program CellID_test; Uses cell; Begin DrawText(cell.get_cellid, 5, 5); // Cell ID DrawText(cell.get_lac, 5, 25); // LAC DrawText(cell.get_mcc, 5, 45); // MCC Repaint; Delay(5000); End.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.03.2010, 15:33
|
#5
|
Оператор ЭВМ
Регистрация: 24.02.2010
Сообщений: 29
Написано одно полезное сообщение
|
Ответ: CellId, Lac через USSD
на Alcatel ot-708 не пашет. Все белое. очевидно зависон...
|
(Offline)
|
|
07.03.2010, 17:46
|
#6
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: CellId, Lac через USSD
Ну я же говорю, что далеко не все телефоны позволяют узнавать такую информацию как CellID, IMEI, номер телефона пользователя.
|
(Offline)
|
|
07.03.2010, 23:29
|
#7
|
Оператор ЭВМ
Регистрация: 07.03.2010
Сообщений: 36
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: CellId, Lac через USSD
Сообщение от ViNT
По-моему, USSDи AT это разные вещи.
USSD - это вызов номеров типа *xxx#, а AT - это команды, отправляемые на порт телефона вида AT+xxx.
|
Простите, возможно я спутал.... Мне нужны: AT+xxxx
Сообщение от ViNT
CellID и некоторые другие параметры можно получить с помощью GetProperty, нужно только найти сответствующий идентификатор параметра.
|
Во многих телефонах параметр LAC - получить нельзя. Сделано, как я понял, из комерческих побуждений: все юзаем JSR-179 и зарабатываем на этом.
Слышал, что через AT-команды можно получать различные параметры с телефона, такие как силу сигнала, видимые вышки и прочее.
Можно ли отправить AT-команды из мидлета телефону для получения этих данных? (для начала, просто любую AT-команду?)
|
(Offline)
|
|
07.03.2010, 23:54
|
#8
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: CellId, Lac через USSD
Сообщение от odd
Ну я же говорю, что далеко не все телефоны позволяют узнавать такую информацию как CellID, IMEI, номер телефона пользователя.
|
Еще раз убедился в это что на Нокиа "0" ,а не CellID...
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
08.03.2010, 00:09
|
#9
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: CellId, Lac через USSD
Либу эту я писал ещё когда-то давно.
Когда пытался узнать параметры местоположения телефона, а потом
через Google Maps отобразить эту точку. Но запнулся ещё на первом пункте.
Увы, все телефоны ведут себя совершенно по-разному.
Одни выдают всё и всем, другие частично. Третьи вообще ничего не выдают.
|
(Offline)
|
|
08.03.2010, 00:39
|
#10
|
Оператор ЭВМ
Регистрация: 07.03.2010
Сообщений: 36
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: CellId, Lac через USSD
Сообщение от odd
Либу эту я писал ещё когда-то давно.
Когда пытался узнать параметры местоположения телефона, а потом
через Google Maps отобразить эту точку. Но запнулся ещё на первом пункте.
Увы, все телефоны ведут себя совершенно по-разному.
Одни выдают всё и всем, другие частично. Третьи вообще ничего не выдают.
|
Действительно, по-разному.
Но можно вытащить cellid из многих. А вот lac - все меньше и меньше....
через АТ-команды - многие выдают инфу. Только я не знаю, как подключиться из мидлета для выдачи телефону AT-команд?
|
(Offline)
|
|
08.03.2010, 01:12
|
#11
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: CellId, Lac через USSD
Сообщение от xmoonlight
Только я не знаю, как подключиться из мидлета для выдачи телефону AT-команд?
|
Подключиться с терминала на компе и получить данные о состоянии телефона - это можно, но вот из мидлета по-моему нельзя (иначе не использовали бы малораспространенный и труднодоступный VSCL для получения заряда батареи, уровня сигнала и т.д. на моторолах).
|
(Offline)
|
|
08.03.2010, 03:28
|
#12
|
Оператор ЭВМ
Регистрация: 07.03.2010
Сообщений: 36
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: CellId, Lac через USSD
Сообщение от ViNT
Подключиться с терминала на компе и получить данные о состоянии телефона - это можно, но вот из мидлета по-моему нельзя (иначе не использовали бы малораспространенный и труднодоступный VSCL для получения заряда батареи, уровня сигнала и т.д. на моторолах).
|
Какие варианты по получению инфы о вышках еще остались?
|
(Offline)
|
|
08.03.2010, 03:30
|
#13
|
Оператор ЭВМ
Регистрация: 07.03.2010
Сообщений: 36
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: CellId, Lac через USSD
Сообщение от odd
Для определения Cell ID попробуй воспользоваться моей библиотекой.
Хотя не гарантирую, что она будет работать на всех телефонах.
Пример:
Program CellID_test; Uses cell; Begin DrawText(cell.get_cellid, 5, 5); // Cell ID DrawText(cell.get_lac, 5, 25); // LAC DrawText(cell.get_mcc, 5, 45); // MCC Repaint; Delay(5000); End.
|
Через что получаете эти параметры? (список функций всех, или еще как-то?)
|
(Offline)
|
|
08.03.2010, 21:51
|
#14
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: 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
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.03.2010, 03:26
|
#15
|
Оператор ЭВМ
Регистрация: 07.03.2010
Сообщений: 36
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: CellId, Lac через USSD
Итак, всем спасибо за ответы и помощь!
Предлагаю всем затестить версию моего приложения, которое берет по:
1. CellId+Lac
2. JSR-179
3. GPS
и выводит приблизительный (ближайший) адрес (улица, дом) вашего местоположения (текст). Пытаюсь сделать универсальное приложение.
http://icqnavigator.ru/demo.jar
Думаю как получить CellId+Lac... там, где их нельзя взять через мидлет.
Пока решил на Python-e создать простой скрипт и выкладывать значения в память, а из JavaMidlet-a - считывать...
Других вариантов пока не вижу...
Жду ваших коментариев.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:09.
|