yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
|
|
#1 | |
Программно определить уровень антенны на телефоне - Программирование Android16.07.2014, 17:02. Просмотров 4738. Ответов 27
Метки нет Все метки)
(
Можно ли как нибудь узнать программно уровень антенны на телефоне?Если да то как?
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
16.07.2014, 17:02 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Программно определить уровень антенны на телефоне (Программирование Android):
27
Как определить на какой номер звонят если в телефоне 2 сим карты? - Программирование Android Почему длина антенны спут. телефона гораздо, меньше антенны излучаемого спутника? - Спутниковая связь Ежедекадно в течение июня измерялся уровень воды в десяти речках. Определить подекадно: в каких речках наблюдался самый высокий уровень - C++ .NET 2.x Как сделать чтобы уровень змейки и уровень яблока совпадал? - Visual Basic .NET Работа со звуком более или менее низкий уровень. Получить уровень сигнала микрофона - C Linux Какая прога может пакетно вычислить средний уровень громкости звука и поднять на заданный уровень? - Софт |
Tester64
396 / 357 / 44
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
21.07.2014, 14:02 | #16 |
У меня оба параметра = -1, хотя соотношение согласно документации должно быть 0..8
Надеялся что это (умножив/разделив) приблизит меня к 4м полоскам! ![]()
0
|
raxp
|
|
21.07.2014, 19:04 | #17 |
Не факт, что API телефона поддерживает полностью данный класс.
0
|
Tester64
396 / 357 / 44
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
21.07.2014, 21:45 | #18 |
Мелькала мысль, что умножив на кофициент ошибок, который плавно меняется по жуткой формуе с увеличением/меньшеним мощности. Получу например надежные 100% от которого можно строить полоски.
Сейчас у меня максимум 53% при идеальной связи. Найдено методом долгого изучения графика. Откуда взялась эта цифра не знаю! Как и не знаю что с ней дальше делать. У другого телефона максимум может быть другим (если вообще определится - англо-форумы за 3 года сильно жаловались на 0й сигнал). Если напишу программу, есть БОЛЬШОЙ шанс что она не будет корректно работать на другом устройстве! Пишу свой "комбаин" и хотел добавить пищалку/вибрацию на потерю сигнала (или крупную индикацию во время разговора). Про вторую симку вообще молчу! Думал вот функция - 30 строчек и готово дополнение. А теперь задвигаю в "долгий ящик" до времен когда смогу добраться до чтения китайских исходников...
0
|
Tester64
396 / 357 / 44
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
22.07.2014, 05:08 | #20 |
У меня в планах три метода примения для этой технологии:
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
|
|
22.07.2014, 07:38 | #21 |
...вот первый типичный случай: разговариваешь, вдруг абонент перестал тебя слышать, уровень от опсоса на максимуме, звонок еще идет, инженерное меню показывает качество сигнала на семерку. Вот как определить что произошло? Технически базовая станция опсоса рапортует что все оки, а звука нет.
0
|
Tester64
396 / 357 / 44
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
22.07.2014, 07:56 | #22 |
у меня такого небыло... Не думаю что это частый случай - башня шалит или телефон глючит... Сколько раз меня обрывало на первой минуте разговора по вине станции. У меня в квартире есть зона, где сигнал падает до 2х линий. Во время рабочего дня (станции заняты) может и разговор разорвать. Но тогда индикатор успешно показывает одну полоску. Пока не проверял на своей панельке (0..31).
0
|
Tester64
396 / 357 / 44
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
22.07.2014, 11:10 | #24 |
Это самое частое... у меня Украинские МТС и Киевстар - довольно стабильные... про лайфы, джинсы, диджусы, билайны много подобного слышал...
Встроил в свой "комбайн-звонилку" (домашняя наработка - стадия накопления технологий) лог уровня сигнала и коды ближайших вышек в базу. Все со счетчиками. Ловлю максимумы и кво ближайших вышек (попробую ловить "дом"/"работа"). Ловит кво полосок пока довольно надежно. надо будет проверить на других мобилках.. Добавлено через 2 часа 10 минут А цифра датчика продолжает прыгать... В базе мелькнули редкие 19 и даже 20. У меня возникло впечатление, что 50% они считают нормальным, а 60% уже редким качеством связи. А 100% возможно будет в сантиметре от излучателя... но на №12 уже показывает 4 полоски. Если так, то тему можно закрывать - я разобрался! ![]()
0
|
raxp
|
|
22.07.2014, 11:20 | #25 |
0
|
Tester64
396 / 357 / 44
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
23.07.2014, 00:33 | #26 |
Застрял на самом неожиданном месте... Забыл школьный курс математики!
Хочу все-таки нарисовать правильный ползунок уровня сигнала(стремящийся но не достигающий 100%). Не линейный,но формулу подобрать не могу! Как сделать так, что-бы 50% на моем графике сответсвовало линейному 90-95%? Пытался подогнать синусоиду, но она не совсем подходит... нужна либо 1/х либо логарифм... Либо нечто другое, не грузящее сильно проц...
0
|
raxp
|
|
23.07.2014, 07:33 | #27 |
...см. выше - кусочно-линейная аппроксимация
http://www.simple-devices.ru/articles/7-soft/152-line-approximation
1
|
Tester64
396 / 357 / 44
Регистрация: 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 |
Привет! Вот еще темы с ответами:
28
Определить ширину ДН и уровень боковых лепестков. - Matlab Определить уровень комментированности заданного текста - C (СИ) Определить уровень Ферми и Концентрацию электронов - Квантовая и атомная физика Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |