Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.79
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
#1

Программно определить уровень антенны на телефоне - Программирование Android

16.07.2014, 17:02. Просмотров 4565. Ответов 27
Метки нет (Все метки)

Можно ли как нибудь узнать программно уровень антенны на телефоне?Если да то как?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2014, 17:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программно определить уровень антенны на телефоне (Программирование Android):

Как определить на какой номер звонят если в телефоне 2 сим карты? - Программирование Android
Добрый день. Подскажите, пожалуйста, есть ли возможность в бродкаст ресивере отлавливать номер телефона, на который звонят при...

Почему длина антенны спут. телефона гораздо, меньше антенны излучаемого спутника? - Спутниковая связь
Пытался поискать формы с подобной тематикой, но не нашел, надеюсь тут кто-то сможет пролить свет. Собственно Почему длина антенны...

Ежедекадно в течение июня измерялся уровень воды в десяти речках. Определить подекадно: в каких речках наблюдался самый высокий уровень - C++
Ежедекадно в течение июня измерялся уровень воды в десяти речках. Определить подекадно: в каких речках наблюдался самый высокий уровень (и...

.NET 2.x Как сделать чтобы уровень змейки и уровень яблока совпадал? - Visual Basic .NET
Здравствуйте. Как сделать чтобы уровень змейки и уровень яблока совпадал?

Работа со звуком более или менее низкий уровень. Получить уровень сигнала микрофона - C Linux
Доброго дня или ночи. Вобщем товарищи дело такое. предо мной стоит задача определять уровень шума с помощью микрофона на звуковой катре,...

Какая прога может пакетно вычислить средний уровень громкости звука и поднять на заданный уровень? - Софт
Я хочу обработать звук в коллекции своих фильмов. Сжать динамический диапазон и затем поднять средний уровень громкости звука на уровень...

27
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
21.07.2014, 14:02 #16
Цитата Сообщение от raxp Посмотреть сообщение
getGsmBitErrorRate и SNR
У меня оба параметра = -1, хотя соотношение согласно документации должно быть 0..8
Надеялся что это (умножив/разделив) приблизит меня к 4м полоскам!
0
raxp
10167 / 6553 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
21.07.2014, 19:04 #17
Не факт, что API телефона поддерживает полностью данный класс.

Надеялся что это (умножив/разделив) приблизит меня к 4м полоскам!
притянуто за уши. Поймите, 4 - полоски - это мнемоника, а не инженерный параметр и стандартов на него нет, кроме разве внутри производителей.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
21.07.2014, 21:45 #18
Цитата Сообщение от raxp Посмотреть сообщение
Поймите, 4 - полоски - это мнемоника, а не инженерный параметр и стандартов на него нет, кроме разве внутри производителей
Мелькала мысль, что умножив на кофициент ошибок, который плавно меняется по жуткой формуе с увеличением/меньшеним мощности. Получу например надежные 100% от которого можно строить полоски.

Сейчас у меня максимум 53% при идеальной связи. Найдено методом долгого изучения графика. Откуда взялась эта цифра не знаю! Как и не знаю что с ней дальше делать. У другого телефона максимум может быть другим (если вообще определится - англо-форумы за 3 года сильно жаловались на 0й сигнал). Если напишу программу, есть БОЛЬШОЙ шанс что она не будет корректно работать на другом устройстве! Пишу свой "комбаин" и хотел добавить пищалку/вибрацию на потерю сигнала (или крупную индикацию во время разговора). Про вторую симку вообще молчу! Думал вот функция - 30 строчек и готово дополнение. А теперь задвигаю в "долгий ящик" до времен когда смогу добраться до чтения китайских исходников...
0
raxp
10167 / 6553 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
21.07.2014, 22:01 #19
...а вы рядом с полосками или вместо просто выводите числа, к ним как раз вопросов не будет.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
22.07.2014, 05:08 #20
Цитата Сообщение от raxp Посмотреть сообщение
...а вы рядом с полосками или вместо просто выводите числа, к ним как раз вопросов не будет.
У меня в планах три метода примения для этой технологии:

1) Иду по городу и вдруг падает сигнал до 0. Либо завис GSM модуль либо связь пропала. Хочу знать об этом! До меня не дозвониться! Занести в лог и выдать что сеть пропадала с 5:00 до 6:00. Пищать/орать/вибрировать об этом. Что-бы никто не мог пожаловаться что со мной нет связи... Пока не уверен что 0% соответствует реальному 0! По документации это вообще похоже особый уровень =99 при реальной связи 0..31.

2) Во время разговора я плохо слышу абонента или он жалуется что не слышет меня. Смотрю на малюсенький значок в уголке - но его почти не видно(летнее солце или снег). Почему бы не сделать либо жирную сочную полоску-ползунок по центру экрана во время разговора либо менять цвет всего окна звонка на красный при падении сигнала с огромным предупреждением. Либо вибро/голос/звук на падение сигнала. Смотрю на экран, а там 53%! По логике это половина, а на практике это =100%. А что означает 10%??? Это очень плохо? Или обычному юзеру показывать цифры в децебелах со знаком минус? -79 dBm = это хорошо?

3) GPS трекер. Отправляет позицию и состояние мобилки ребенка/жены/менеджера. Где находится? Есть ли деньги на счету? Почему говорит что не "смог позвонить" в 14:00? Врет или лажа со связью? Статистика по зонам без сети ("мертвые зоны") для менеджеров. "Васе не позвонить - он сейчас в селе Жопово - там связь плохая"
Единственное решение которое вижу - создать ботнет из своих других программ и тайно собрать эту статистику с десятка-сотни телефонов для анализа... Гугл заставляет меня писать вирус!

Добавлено через 6 часов 0 минут
Короче... методом проб и ошибок... для своего телефона (на других еще не тестил) получил константы:
максимальный уровень = 18 (вместо обещаных 31)
4 линии если больше 12
3 если больше 9
2 если больше 5
0 и 1 пока не смог замерить - сигнал дома сильный...

Сделал плавающую панельку с цифрами - буду тестить...
0
raxp
10167 / 6553 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
22.07.2014, 07:38 #21
...вот первый типичный случай: разговариваешь, вдруг абонент перестал тебя слышать, уровень от опсоса на максимуме, звонок еще идет, инженерное меню показывает качество сигнала на семерку. Вот как определить что произошло? Технически базовая станция опсоса рапортует что все оки, а звука нет.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
22.07.2014, 07:56 #22
Цитата Сообщение от raxp Посмотреть сообщение
абонент перестал тебя слышать, уровень от опсоса на максимуме
у меня такого небыло... Не думаю что это частый случай - башня шалит или телефон глючит... Сколько раз меня обрывало на первой минуте разговора по вине станции. У меня в квартире есть зона, где сигнал падает до 2х линий. Во время рабочего дня (станции заняты) может и разговор разорвать. Но тогда индикатор успешно показывает одну полоску. Пока не проверял на своей панельке (0..31).
0
raxp
10167 / 6553 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
22.07.2014, 07:59 #23
...о, довольно частый случай. Телефон вряд-ли, ибо на других и в других частых города тоже наблюдается, скорее сам опсос.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
22.07.2014, 11:10 #24
Цитата Сообщение от raxp Посмотреть сообщение
скорее сам опсос
Это самое частое... у меня Украинские МТС и Киевстар - довольно стабильные... про лайфы, джинсы, диджусы, билайны много подобного слышал...

Встроил в свой "комбайн-звонилку" (домашняя наработка - стадия накопления технологий) лог уровня сигнала и коды ближайших вышек в базу. Все со счетчиками. Ловлю максимумы и кво ближайших вышек (попробую ловить "дом"/"работа"). Ловит кво полосок пока довольно надежно. надо будет проверить на других мобилках..

Добавлено через 2 часа 10 минут
А цифра датчика продолжает прыгать... В базе мелькнули редкие 19 и даже 20. У меня возникло впечатление, что 50% они считают нормальным, а 60% уже редким качеством связи. А 100% возможно будет в сантиметре от излучателя... но на №12 уже показывает 4 полоски. Если так, то тему можно закрывать - я разобрался!
0
raxp
10167 / 6553 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
22.07.2014, 11:20 #25
А 100% возможно будет в сантиметре от излучателя...
физически это затруднительно, есть такая вещь как зона радиотени (антенные системы на высоте) Определение санитарно-защитной зоны ТВ передатчика и перегруз входных каскадов приемника.
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
23.07.2014, 00:33 #26
Застрял на самом неожиданном месте... Забыл школьный курс математики!
Хочу все-таки нарисовать правильный ползунок уровня сигнала(стремящийся но не достигающий 100%). Не линейный,но формулу подобрать не могу!
Как сделать так, что-бы 50% на моем графике сответсвовало линейному 90-95%? Пытался подогнать синусоиду, но она не совсем подходит... нужна либо 1/х либо логарифм... Либо нечто другое, не грузящее сильно проц...
0
Миниатюры
Программно определить уровень антенны на телефоне  
raxp
10167 / 6553 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
23.07.2014, 07:33 #27
...см. выше - кусочно-линейная аппроксимация

http://www.simple-devices.ru/articles/7-soft/152-line-approximation
1
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
23.07.2014, 07:59 #28
примерно так и сделал, только первую половину через синусоиду, а вторую линией... Пока вроде прилично...
За код для графика из линий на основе таблицы отдельное спасибо!
0
23.07.2014, 07:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2014, 07:59
Привет! Вот еще темы с ответами:

Определить уровень громкости в системе - Visual Basic .NET
Доброго времени суток... Люди подскажите как получить число на сколько сейчас включен звук .. ) Чёт очень много пролазил .. но нашёл только...

Определить ширину ДН и уровень боковых лепестков. - Matlab
Доброго времени суток! У меня есть 2 вопроса... 1) Как сделать, чтобы график в 3D имел равномерное распределение как на картинке ...

Определить уровень комментированности заданного текста - C (СИ)
Всем Привет. Помогите пожалуйста с заданием, у меня проблема с кодом. В файле дан исходный текст программы на языке С. Уровнем...

Определить уровень Ферми и Концентрацию электронов - Квантовая и атомная физика
Найти положение уровня Ферми и температурную зависимость концентрацию электронов в собственном полупроводнике. Как изменится концентрация...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.