2013-08-23 3 views
5

Jaki jest najlepszy sposób, aby całkowicie restart centralnych i peryferyjnych menedżerów iOS Bluetooth BTLE po komunikacja zatrzymuje się między dwoma urządzeniami z iOS (iPad mini)?jak restart iPhone/iPad Bluetooth LE po komunikacja wisi

Czasami po kilku minutach komunikacja BTLE zostaje przerwana (centrala nie może uzyskać odpowiedzi z urządzeń peryferyjnych, chociaż dane wyjściowe debugowania każdego urządzenia pokazują, że aplikacja wciąż działa, a aplikacja centralna nadal próbuje skanować urządzenia peryferyjne, a urządzenie peryferyjne nadal reklamuje), i nie rozpocznie się ponownie: po zatrzymaniu skanowania i zatrzymaniu reklamy, comm nadal nie działa; po ponownym otwarciu aplikacji, comm nadal nie działa (!); po POWER CYCLING iPada comm działa ponownie, ale po kilku minutach umiera.

Dlatego coś robię jest przebijania może rdzenia oprogramowanie Bluetooth iOS.

Czasami są komunikaty o błędach z ukrytej warstwy BTLE.

TŁO: Każdy iPad w tym systemie pracuje na przemian jako centralny, do odczytu/zapisu danych dla innych, a następnie jako peryferyjny, do odczytu przez innych. Nigdy w tym samym czasie, z 1-sekundowym opóźnieniem między transistiami.

Odpowiedz

4

Stos bluetooth nie jest najbardziej odporną częścią systemu iOS. Mogło to poprawić się w iOS7, ale problemy zawsze istniały. Najprawdopodobniej podkreślasz system, aby ten hang zdarzał się częściej. Powinieneś utworzyć raport o błędzie i wysłać go do Apple. Lub utwórz TSI, jako deweloper masz dwa z nich każdego roku. Są jedynymi, którzy mogą coś z tym zrobić.

Aby rozwiązać ten problem, ponowne uruchomienie aplikacji zazwyczaj pomaga, ale czasem bluetooth musi być włączony/wyłączony lub w najgorszym przypadku urządzenie musi być przełączane zasilanie. Niestety, nie ma programowego sposobu na wykonanie którejkolwiek z nich.

+2

jestem na iOS 7, tryb rozwoju iPhone 5S, a po kilkudziesięciu/kilkuset począwszy, podłączenia, zatrzymując sesji bluetooth, Bluetooth po prostu przestaje działać. Tylko ten cykl zasilania rozwiązuje to do tej pory. Wyłączenie i ponowne włączenie Bluetooth NIE DZIAŁA dla mnie. – portoalet

+0

Mamy ten sam problem z urządzeniem zegarowym LEB po uzyskaniu dwóch transmisji danych, które zawiesi mój iPad. –