где я могу найти настройки для периода внутреннего сканирования Wi-Fi

Я уже нашел руководство по этому поводу. Но мой опыт показывает, что если wifi.supplicant_scan_interval = 15
мое устройство сканирует Wi-Fi с периодом 60 с, я не думаю, что это правильный параметр для этого. Какие-либо предложения?
Отредактировано: вот мой build.prop:

# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=GRK39F
ro.build.display.id=GRK39F
ro.build.version.incremental=eng.paul.30092011.041430
ro.build.version.sdk=10
ro.build.version.codename=REL
ro.build.version.release=2.3.6
ro.build.date=Fri Aug 30 04:14:55 EDT 2011
ro.build.date.utc=0
ro.build.type=user
ro.build.user=paul
ro.build.host=paul-VM
ro.build.tags=test-keys
ro.product.model=U20i
ro.product.brand=Sony Ericsson
ro.product.name=mimmi
ro.product.device=mimmi
ro.product.board=mimmi
ro.product.cpu.abi=armeabi-v6l
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=Sony Ericsson
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=14
ro.board.platform=msm7k
# ro.build.product is obsolete; use ro.product.device
ro.build.product=mimmi
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=passion-user 2.3.6 GRK39F 189904 release-keys
ro.build.fingerprint=google/passion/passion:2.3.6/GRK39F/189904:user/release-keys
# end build properties

#
# ADDITIONAL_BUILD_PROPERTIES
#
keyguard.no_require_sim=true
ro.ril.hsxpa=2
ro.ril.hsupa.category=5
ro.ril.def.agps.mode=2
ro.media.dec.jpeg.memcap=20000000
rild.libpath=/system/lib/libril-qc-1.so
rild.libargs=-d /dev/smd0
wifi.interface=wlan0
wifi.supplicant_scan_interval=15
ro.ril.def.agps.mode=2
ro.ril.def.agps.feature=1
ro.opengles.version=131072
ro.com.google.locationfeatures=1
ro.com.google.networklocation=1
ro.ril.enable.a52=1
ro.ril.enable.a53=1
ro.media.enc.file.format=3gp,mp4
ro.media.enc.vid.codec=m4v,h263
ro.media.enc.vid.h263.width=176,640
ro.media.enc.vid.h263.height=144,480
ro.media.enc.vid.h263.bps=64000,1600000
ro.media.enc.vid.h263.fps=1,30
ro.media.enc.vid.m4v.width=176,640
ro.media.enc.vid.m4v.height=144,480
ro.media.enc.vid.m4v.bps=64000,1600000
ro.media.enc.vid.m4v.fps=1,30
ro.media.dec.aud.wma.enabled=1
ro.media.dec.vid.wmv.enabled=1
ro.media.dec.aud.divx.enabled=1
ro.media.dec.vid.xvid.enabled=1
settings.display.autobacklight=0
media.stagefright.enable-player=true
media.stagefright.enable-meta=true
media.stagefright.enable-scan=true
media.stagefright.enable-http=true
keyguard.no_require_sim=true

#MT and LCD
ro.sf.lcd_density=120
qemu.sf.lcd_density=120
ro.product.multi_touch_enabled=true
ro.product.max_max_num_touch=2

dalvik.vm.execution-mode=int:jit
dalvik.vm.heapsize=32m
ro.compcache.default=0
ro.rommanager.developerid=cyanogenmod
ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html
ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html
ro.com.google.clientidbase=android-sonyericsson
ro.com.android.wifi-watchlist=GoogleGuest
ro.setupwizard.enterprise_mode=1
ro.com.android.dateformat=MM-dd-yyyy
ro.com.android.dataroaming=false
ro.config.ringtone=MiniCM7Pro.mp3
ro.config.notification_sound=DontPanic.ogg
ro.config.alarm_alert=alarm.ogg
ro.modversion=MiniCM7 Pro V16 Pre-Final
ro.setupwizard.mode=OPTIONAL
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt

#SEMC
persist.service.xloud.enable=1
persist.service.swiqi.enable=1
ro.semc.timescape_keys=Sony_Ericsson_Xperia
ro.semc.sound_effects_enabled=true
ro.semc.xloud.supported=true
ro.service.swiqi.supported=true
ro.semc.batt.capacity=950
ro.semc.batt.test.consumption=150
ro.semc.batt.test.z_threshold=50
ro.semc.batt.test.min_level=60

Edit2: период сканирования также зависит от возможности подключения. Значит, если телефон установит WI-FI соединение, то период сканирования будет отличаться от wifi.supplicant_scan_interval. Также, когда телефон переходит в состояние ожидания (около 10 минут бездействия), период сканирования будет составлять 10 минут.

Посмотрите на сообщение № 4 этого руководства, которое вы приложили к своему вопросу.
Я пропустил что-то еще, не упомянутое в моем вопросе?
Вы укоренились? У вас есть доступ /systemкак RW? Можете ли вы вставить сюда полное содержимое build.prop? У вашего драйвера Wi-Fi есть возможность установить интервал сканирования через build.prop? Кроме того, помните , что 60 секунд лучше и менее обременительны для батареи, чем 15 секунд!
@ t0mm13b да, телефон рутирован, добавлен build.prop. На самом деле я пишу приложение, используя Wi-Fi, и я измерил период сканирования, который составил 60 секунд. Да, лучше 15, но хотелось бы знать, откуда взялись эти 60-е. Спасибо

Ответы (1)

Это свойство возникает во время сборки и чрезвычайно зависит от драйвера Wi-Fi, для каждого дерева устройств, которое интегрируется в сборку Android, есть то, что называется наложением , это наложение может содержать дополнительные элементы, относящиеся к указанному устройству в вопрос.

На самом деле, это скорее XML-документ, который анализируется во время сборки и «накладывает» или «переписывает» стандартные значения по умолчанию для Android, такие как скорость анимации и т. д.

Эта соответствующая информация об этом исходит от устройства, overlay/frameworks/base/core/res/res/values/config.xmlкоторое содержит очень точную строку:

<!-- Boolean indicating whether the wifi chipset has background scan support -->
<bool translatable="false" name="config_wifi_background_scan_support">true</bool>

Из того, что говорит сборке, сказать, что свойство wifi.supplicant_scan_intervalподдерживается и может использоваться динамически из build.propфайла, найденного в /systemкаталоге, который, в свою очередь, считывается из собственного двоичного исполняемого файла Android wpa_supplicant.

Однако нужно сказать, что поддержка этого зависит от драйвера Wi-Fi и от того, насколько интегрирована функциональность Wi-Fi в рамках. Чтобы найти точный источник, можно найти в external/wpa_supplicant/wpa_supplicant.c, около строк 2459:

#ifdef ANDROID
    char scan_prop[PROPERTY_VALUE_MAX];
    char *endp;
    if (property_get("wifi.supplicant_scan_interval", scan_prop, "5") != 0) {
        wpa_s->scan_interval = (int)strtol(scan_prop, &endp, 0);
        if (endp == scan_prop) {
            wpa_s->scan_interval = 5;
        }
    }
#endif

по умолчанию здесь, в Gingerbread, 5 секунд, опять же, пробег будет варьироваться в зависимости от используемой версии wpa_supplicant, было две версии, wpa_supplicant_6которые были сломаны в ICS, и более новая версия wpa_supplicant_8, несмотря на то, что она больше не поддерживается в более новых версиях. .

Спасибо за подробный ответ! Однако я не могу найти эти файлы, о которых вы упоминаете: так каков точный путь к файлу .c и .xml? Я использую Root Explorer, но в корне нет оверлея/и внешней/папки.
Он находится в исходном коде AOSP, вы не найдете его в прошивке Android, которая в настоящее время установлена ​​на вашем телефоне, детали, упомянутые выше, будут, если и когда исходный код AOSP будет загружен на ваш компьютер до сборки Android.
Итак, я так понимаю, что период сканирования Wi-Fi может составлять 60 секунд, даже если wifi.supplicant_scan_interval = 15. И я не могу это проверить, просто измерить точное время?
Если build.propэто свойство установлено, но фактически не сканируется в течение указанного периода, двоичный исполняемый файл в Android wpa_supplicantне исправляется, чтобы иметь возможность читать это свойство из build.prop. Кстати , чтобы было ясно, его заявленное значение времени сборки перед компиляцией Android, на что указывает мой ответ.
так что если это так, то я не могу изменить период сканирования, верно?
Это зависит от того wpa_supplicant, исправлен ли двоичный исполняемый файл Android или нет! Насколько вы знаете, это может быть игнорирование и не заботиться о том, указано ли это в build.prop... :)
Поскольку мои настройки равны 15, а реальное значение равно 60, то я предполагаю, что не могу его изменить - я прав? спрашиваю еще раз, или, может быть, я должен попытаться изменить на 30 и посмотреть, что произойдет.
Предполагая, что двоичный файл не исправлен, вы не можете его изменить.
и единственный способ выяснить, пропатчено это или нет, это попробовать изменить период через wifi.supplicant_scan_interval, верно? - последний вопрос
Попробуй это! :) Одна вещь, если вы видите, что это не работает, то сделайте резервную копию двоичного файла, если вы собираетесь скопировать его в другое место, например, из другого ПЗУ, что может нарушить функциональность Wi-Fi из-за этого двоичного файла, не зная как вызвать Wi-Fi, так как в него может не быть скомпилирован драйвер набора микросхем, основанный на фактическом наборе микросхем Wi-Fi, используемом в вашем устройстве!