Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 07.03.2010, 07:15   #1
xmoonlight
Оператор ЭВМ
 
Регистрация: 07.03.2010
Сообщений: 36
Написано 0 полезных сообщений
(для 0 пользователей)
CellId, Lac через USSD

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

Спасибо!
(Offline)
 
Ответить с цитированием
Старый 07.03.2010, 08:25   #2
ViNT
Модератор
 
Регистрация: 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
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 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
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: CellId, Lac через USSD

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

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
Вложения
Тип файла: zip Lib_cell.zip (1.0 Кб, 820 просмотров)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
xmoonlight (08.03.2010)
Старый 07.03.2010, 15:33   #5
Roman_V
Оператор ЭВМ
 
Регистрация: 24.02.2010
Сообщений: 29
Написано одно полезное сообщение
Ответ: CellId, Lac через USSD

на Alcatel ot-708 не пашет. Все белое. очевидно зависон...
(Offline)
 
Ответить с цитированием
Старый 07.03.2010, 17:46   #6
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: CellId, Lac через USSD

Ну я же говорю, что далеко не все телефоны позволяют узнавать такую информацию как CellID, IMEI, номер телефона пользователя.
(Offline)
 
Ответить с цитированием
Старый 07.03.2010, 23:29   #7
xmoonlight
Оператор ЭВМ
 
Регистрация: 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
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 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
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: CellId, Lac через USSD

Либу эту я писал ещё когда-то давно.
Когда пытался узнать параметры местоположения телефона, а потом
через Google Maps отобразить эту точку. Но запнулся ещё на первом пункте.
Увы, все телефоны ведут себя совершенно по-разному.
Одни выдают всё и всем, другие частично. Третьи вообще ничего не выдают.
(Offline)
 
Ответить с цитированием
Старый 08.03.2010, 00:39   #10
xmoonlight
Оператор ЭВМ
 
Регистрация: 07.03.2010
Сообщений: 36
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: CellId, Lac через USSD

Сообщение от odd Посмотреть сообщение
Либу эту я писал ещё когда-то давно.
Когда пытался узнать параметры местоположения телефона, а потом
через Google Maps отобразить эту точку. Но запнулся ещё на первом пункте.
Увы, все телефоны ведут себя совершенно по-разному.
Одни выдают всё и всем, другие частично. Третьи вообще ничего не выдают.
Действительно, по-разному.
Но можно вытащить cellid из многих. А вот lac - все меньше и меньше....
через АТ-команды - многие выдают инфу. Только я не знаю, как подключиться из мидлета для выдачи телефону AT-команд?
(Offline)
 
Ответить с цитированием
Старый 08.03.2010, 01:12   #11
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: CellId, Lac через USSD

Сообщение от xmoonlight Посмотреть сообщение
Только я не знаю, как подключиться из мидлета для выдачи телефону AT-команд?
Подключиться с терминала на компе и получить данные о состоянии телефона - это можно, но вот из мидлета по-моему нельзя (иначе не использовали бы малораспространенный и труднодоступный VSCL для получения заряда батареи, уровня сигнала и т.д. на моторолах).
(Offline)
 
Ответить с цитированием
Старый 08.03.2010, 03:28   #12
xmoonlight
Оператор ЭВМ
 
Регистрация: 07.03.2010
Сообщений: 36
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: CellId, Lac через USSD

Сообщение от ViNT Посмотреть сообщение
Подключиться с терминала на компе и получить данные о состоянии телефона - это можно, но вот из мидлета по-моему нельзя (иначе не использовали бы малораспространенный и труднодоступный VSCL для получения заряда батареи, уровня сигнала и т.д. на моторолах).
Какие варианты по получению инфы о вышках еще остались?
(Offline)
 
Ответить с цитированием
Старый 08.03.2010, 03:30   #13
xmoonlight
Оператор ЭВМ
 
Регистрация: 07.03.2010
Сообщений: 36
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: CellId, Lac через USSD

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

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
Через что получаете эти параметры? (список функций всех, или еще как-то?)
(Offline)
 
Ответить с цитированием
Старый 08.03.2010, 21:51   #14
odd
Мастер
 
Аватар для odd
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
xmoonlight (08.03.2010)
Старый 09.03.2010, 03:26   #15
xmoonlight
Оператор ЭВМ
 
Регистрация: 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)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com