Czy Wi-Fi jest włączone w iOS 5, nawet gdy urządzenie jest uśpione?

5

Mam wrażenie, że iOS wyłącza WiFi, gdy ekran jest wyłączony - co jest dobre, jeśli chodzi o oszczędność baterii.

Ostatnio podejrzewam, że WiFi jest włączone i zrobiłem test. Ekran mojego iPhone'a był wyłączony na około 15 minut. Otworzyłem iTunes i wykonałem synchronizację WiFi, zadziałało! Czy to oznacza, że ​​moje WiFi jest włączone 24/7?

Dzięki

EDYCJA: Nie mam planu danych i wybrałem dane komórkowe WYŁĄCZONE. Może to jest powiązane?

nute
źródło
Skąd się wzięło wrażenie, że Wi-Fi „wyłącza się”, gdy ekran jest wyłączony? Zawsze zakładałem, że antena może być aktywna w dowolnym momencie, dopóki nie wyłączysz Wi-Fi w Ustawieniach.
Dan J
1
Pochodzę z dawnych czasów, zanim kupiłem 4S, miałem oryginalny iPhone, i na pewno wyłączyłem Wi-Fi, gdy jestem bezczynny. Pamiętam, ponieważ pobieranie i inne rzeczy związane z Internetem zatrzymały się, gdy ekran zgasł. Ponadto ikona Wi-Fi była wyłączona przez kilka sekund po ponownym włączeniu
zero
Ciekawy. Nie przypominam sobie, że obserwowałem takie zachowanie w sieci 3G lub 4, ale też nigdy specjalnie tego nie testowałem.
Dan J

Odpowiedzi:

8

iOS 4

Jeśli telefon jest podłączony do źródła zasilania, Wi-Fi pozostaje włączone, nawet jeśli telefon przejdzie w tryb uśpienia. Jeśli telefon nie jest podłączony do źródła zasilania, Wi-Fi jest wyłączane po przejściu telefonu w tryb uśpienia.

Było to oczywiście zaprojektowane z myślą o zmniejszeniu zużycia baterii.

iOS 5

Wygląda na to, że iOS 5 zmienił zachowanie urządzenia. Jeśli synchronizacja bezprzewodowa iTunes jest włączona i iTunes jest uruchomiony, urządzenie będzie nasłuchiwało dowolnego połączenia Wi-Fi i wybudzało go (nawet SSH, które wymaga instalacji jailbreak). Testowałem urządzenie z iTunes, który nie działa i rzeczywiście zachowuje się tak, jak w poprzedniej wersji iOS, odmawiając zezwolenia na połączenie przez SSH, dopóki nie obudziłem urządzenia.

Wydaje się jednak, że nie jest to spójne. Pozostawiając telefon niepodłączony i uruchomiony iTunes, rozpocząłem sesję SSH i zacząłem przesyłać niektóre pliki. Gdy telefon poszedł spać, połączenie zostało utracone. Wygląda więc na to, że odpowiedź brzmi „tak, ale nie licz na to?” Oczywiście synchronizacja bezprzewodowa z iTunes rzuca nam krzywą.


źródło
Nie sądzę, aby było to poprawne - mój test synchronizacji Wi-Fi został wykonany przy wyłączonym źródle zasilania.
niedziela
@ nuty Tak, ja też. iTunes go obudzi (zgodnie z projektem). Jeśli chcesz przetestować moje oświadczenie, pozwól telefonowi zasnąć przez ~ 5 minut bez podłączonego kabla. Włącz ekran, naciskając przycisk zasilania. Zobaczysz logo 3G przez kilka sekund, zanim szybko zostanie zastąpione logo Wi-Fi (podczas negocjacji połączenia z siecią). Ponadto, jeśli masz jailbreak, możesz zainstalować SSH i zrobić to samo, ale po 5 minutach spróbuj połączyć się z urządzeniem za pomocą dowolnego klienta sFTP. Ponieważ SSH nie jest ustawione na wybudzanie urządzenia, nie nawiąże połączenia, dopóki go nie podłączysz lub nie naciśniesz przycisku zasilania.
Nie mam planu danych, więc wyłączyłem dane komórkowe. Po naciśnięciu przycisku włącz mój telefon natychmiast włącza ikonę Wi-Fi, bez opóźnienia. Co teraz skłania mnie do rozważenia, może fakt, że mam wyłączone dane komórkowe, powoduje włączenie Wi-Fi?
nute
Jedynym sposobem, aby naprawdę sprawdzić, czy masz włączoną sieć Wi-Fi, jest połączenie się z nią z aplikacji, która nie jest częścią ekosystemu Apple. Wiem, że iTunes go budzi, podobnie jak Mail (i wiele innych aplikacji) do wysyłania powiadomień push. Ale to nas nigdzie nie prowadzi. Przebudzenie urządzenia to nie to samo, co ciągłe połączenie. Właśnie przetestowałem to z SSH i rzeczywiście się z nim połączono. Być może powinienem zmienić swoją odpowiedź, aby odzwierciedlić iOS 4 (który, jak wiem, wykazywał opisane przeze mnie zachowanie), ponieważ iOS 5 wyraźnie działa inaczej.
hmm To ciekawe, w jaki sposób iTunes na moim komputerze może zdalnie obudzić Wi-Fi iPhone'a, w jaki sposób może z nim rozmawiać? Z drugiej strony - ponieważ moje dane komórkowe są wyłączone i mam włączoną funkcję PUSH i synchronizację Wi-Fi, być może iOS ciągle włącza / wyłącza Wi-Fi wszystko, co chce sprawdzić.
nute
4

Myślę, że przekonasz się, że 4S budzi się w sieci Wi-Fi przez 10 sekund co 4 minuty (240 sekund) niezależnie od ustawienia iTunes Sync.

Można to przetestować, otwierając monit DOS na komputerze z systemem Windows (lub w terminalu w OS X) podłączonym do tej samej sieci, co iPhone WiFi.

Znajdź adres IP przypisany do telefonu (w telefonie> Ustawienia> Wi-Fi> {nazwa sieci}> Adres IP

Wpisz następujące polecenie (przykład):

ping 192.168.1.123 -t 

(gdzie liczba to adres IP telefonu i -t oznacza pingowanie; w OS X pomiń, -tponieważ nie jest potrzebne)

Poczekaj, a zobaczysz serię odpowiedzi przez 10 sekund co 230 sekund (230 + 10 = 240 = 4 minuty)

Hackencrash
źródło
1

całkiem pewne, że iOS 4 wyłącza Wi-Fi, gdy ekran jest zablokowany. Skąd mam wiedzieć? ponieważ kilka razy przekroczyłem limit i zadzwoniłem do AT&T, a oni potwierdzili tę funkcję. Nie zamierzam ryzykować, że zapłacę więcej, testując, czy to znowu jest przypadek ... ale powinienem był o tym wspomnieć lub polecić, gdy ktoś wyjdzie na iOS 5.

ibaty
źródło
1
I jesteś pewien, że AT&T ma rację w tej sprawie?
nohillside
1

Wydaje się, że tak jest w przypadku chksum, z kilkoma dodatkowymi szczegółami.

  1. iPhone przechodzi w tryb 3G w trybie gotowości (iOS, dowolna wersja).
  2. iPhone będzie utrzymywał Wi-Fi, jeśli będzie szukał iTunes Wi-Fi Sync przez sieć (iOS 5).
  3. iPhone będzie utrzymywał Wi-Fi, jeśli aktywna jest aplikacja wymagająca Wi-Fi (aplikacje mogą utrzymywać połączenie Wi-Fi nawet w trybie uśpienia za pomocą flagi API UIRequiresPersistentWiFi dostępnej dla programistów.
  4. Gdy muzyka: iTunes Home Sharing jest włączone (ma sens).
  5. Podczas odtwarzania muzyki
  6. Zgadnij: kiedy iPod touch musi się obudzić i używać Wi-Fi do zaplanowanych 15/30/60-minutowych żądań pobierania lub gdy iPod touch używa połączeń Push do serwerów.

(patrz https://stackoverflow.com/questions/8850551/uirequirespersistententwifi-equivalent-for-cellular-connection )

Zasadniczo iPhone utrzymuje połączenie Wi-Fi, kiedy jest to konieczne, z powodu usług Apple (Wi-Fi) lub aplikacji innej firmy.

Sam zauważyłem to zjawisko, gdy przywróciłem iPhone'a do ustawień fabrycznych - wcześniej zawsze korzystałem z synchronizacji z Wi-Fi, ale dziś postanowiłem korzystać tylko z połączenia przewodowego, więc znów ciekawie było zobaczyć to stare zachowanie.

Pamiętam, jak konfigurowałem iPoda touch mojego przyjaciela i słuchałem jego gongu co około 10 minut (co może być 15, mówiąc psychologicznie, że go nie zdążyłem, tak jak było przedtem, gdy takie problemy wystąpiły).

Muzyka wydaje się bardzo interesująca. Wyczyściłem / przywróciłem iPhone'a do czystości, aby potwierdzić moje obserwacje, a wyniki poniżej wydają się spójne.

  1. Jeśli odtwarzam muzykę i zablokuję iPhone'a (ustaw najbliższy terminal na pingowanie adresu IP zgodnie z instrukcjami Hackencrash), iPhone będzie utrzymywał połączenie Wi-Fi przez czas nieokreślony (po upływie normalnego 15-sekundowego limitu czasu). Dzieje się tak niezależnie od tego, czy aplikacja jest na pierwszym planie, czy w tle po zablokowaniu telefonu.

  2. Jeśli wstrzymasz odtwarzanie muzyki, po 15 sekundach Wi-Fi wyłączy się jak zwykle.

  3. Jeśli następnie wznowisz muzykę LUB odtworzysz muzykę (za pomocą Apple Earbud Controls) z zablokowanego iPhone'a, Wi-Fi pozostanie w trybie uśpienia.

  4. Jeśli coś spowoduje ponowną aktywację Wi-Fi podczas snu (np. Przychodząca wiadomość e-mail przez połączenie push), iPhone obudzi Wi-Fi i pozostanie aktywny jak w (1).

Judsontwit
źródło
0

Twoja obserwacja jest prawidłowa: WiFi jest włączone 24/7, chyba że je wyłączysz. Ja też pamiętam, że nie tak było jakiś czas temu, ale wierzę, że WiFi zawsze było aktywne od co najmniej iOS 4.

CajunLuke
źródło
Ktoś cię zagłosował. Jak dotąd myślę, że masz rację. Może możesz też przeprowadzić testy?
niedziela
@ nute Wygląda na to, że cksum ma lepszą odpowiedź.
CajunLuke