Форум программистов, компьютерный форум CyberForum.ru

WiFi и энергосбережение - Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
mks81
 Аватар для mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
12.10.2012, 11:00     WiFi и энергосбережение #1
Написал программу что-то вроде сетевого монитора, но есть одна проблема, которую нужно решить. Программа не использует WifiManager, а работает оперируя командами ядра через Runtime.
Проблема заключается в следующем:
Допустим, если пустить пинг какого-то узла, через несколько секунд, примерно 10-20, видимо из-за энергосбережения (система думает что WiFi находится в простои), в пинге начинаются сильные задержки, пока не разбудишь смартфон.
Как сделать так, что бы WiFi всегда пахал на максимуме независимо от нагрузки на него?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 11:00     WiFi и энергосбережение
Посмотрите здесь:

Android wifi чат
Android Ожидание подключения wifi
Работа в wifi сети Android
включение wifi Android
Android NETWORK_PROVIDER и Wifi
Резервная копия паролей WiFi Android
Android Управление звуком с ПК по WiFi
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
12.10.2012, 11:24     WiFi и энергосбережение #2
я не уверен но посмотрите это
mks81
 Аватар для mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
12.10.2012, 21:03  [ТС]     WiFi и энергосбережение #3
Похоже что оно, вечером проверю...

Добавлено через 8 часов 23 минуты
Спасибо, ссылка помогла!
Немного потанцевав с бубном пришел к следующему решению:
Java
1
2
3
ContentResolver cr = getContentResolver();
int set = android.provider.Settings.System.WIFI_SLEEP_POLICY_NEVER;
android.provider.Settings.System.putInt(cr, android.provider.Settings.System.WIFI_SLEEP_POLICY, set);
Ну и соответственно в AndroidManifest.xml добавить:
XML
1
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
Может быть кому-то тоже пригодится...
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
12.10.2012, 21:12     WiFi и энергосбережение #4
Цитата Сообщение от YAUHEN Посмотреть сообщение
я не уверен но посмотрите это
да, скорее всего это правильный путь
google в ядро линукса специально для таких целей добавляли wakelock'и
идея в том, что когда начинается выполняться ваша программа - вы ставите wakelock, как только прекращаете - снимаете его
пока стоит wakelock - девайс не уйдет в энергосберегающий режим
ессно для пользователя это будет означают меньшее время работы девайса
mks81
 Аватар для mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
12.10.2012, 21:21  [ТС]     WiFi и энергосбережение #5
Пинг стал идти ровно, но не пойму почему, то ли точка доступа дает такой эффект, то ли смартфон(SGS+), то ли какие-то другие сервисы опрашивают чего-то в сети, периодически бывают провалы, буквально на 1пинг, а специфика моей программы этого позволять не должна, посему следующий вопрос:
Как заблокировать доступ к WiFi всех процессов, кроме моего?
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
12.10.2012, 22:11     WiFi и энергосбережение #6
mks81, это происходит именно в режиме ожидания, или вообще?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.10.2012, 23:05     WiFi и энергосбережение #7
Цитата Сообщение от mks81 Посмотреть сообщение
периодически бывают провалы, буквально на 1пинг,
это может быть даже по причине например вспышек на солнце или магнитных бурь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2012, 16:07     WiFi и энергосбережение
Еще ссылки по теме:

Информация о WiFi сетях Android
Передача данных по Wifi Android
Листать музыку Через WIFI Android
Включение wifi роутера Android
Android Подключение к WiFi

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

Или воспользуйтесь поиском по форуму:
mks81
 Аватар для mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
14.10.2012, 16:07  [ТС]     WiFi и энергосбережение #8
Нет, это происходит в произвольные моменты времени, независимо от режима:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Ответ от 192.168.1.3: число байт=32 время=2мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=2мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=2мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=2мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=2мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=4мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=101мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=21мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=43мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=64мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=87мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=6мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=29мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=2мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=3мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=2мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=2мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=2мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=3мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=3мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.3: число байт=32 время=2мс TTL=64
Yandex
Объявления
14.10.2012, 16:07     WiFi и энергосбережение
Ответ Создать тему
Опции темы

Текущее время: 21:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru