wyszukiwanie
i łączenie z urządzeniami
wyszukiwanie dostępnych
w pobliżu urządzeń
Lista pobliskich urządzeń Bluetooth aplikacji może zostać zapełniona wszystkimi urządzeniami, które są kompatybilne.
wyrażanie
odpowiednich zgód
Aby aplikacja mogła wykonać skanowanie i nawiązać połączenie z urządzeniem, urządzenie mobilne musi spełnić wymagania systemowe – konkretny ich zestaw różni się jednak między platformami Android i iOS. Każde z wymagań należy spełnić w momencie korzystania z którejś z funkcjonalności aplikacji – jeżeli któreś z wymagań nie zostało spełnione, aplikacja wyświetli stosowny komunikat z prośbą o jego dopełnienie i poprowadzi użytkownika do właściwego ekranu ustawień.
Reset stanu zgód następuje wyłącznie w przypadku:
-
całkowitego usunięcia danych aplikacji:
-
Android: Ustawienia -> Aplikacje -> (nazwa aplikacji) -> Pamięć -> „Wyczyść dane”
-
iOS: poprzez odinstalowanie i ponowną instalację aplikacji
-
-
odinstalowania i ponownej instalacji aplikacji – aplikacja jest traktowana przez system jako nowa, kolejne uprawnienia muszą być nadane od nowa;
-
ręcznego cofnięcia uprawnień przez użytkownika z poziomu ustawień systemowych – opisane poniżej.
Zmiana udzielonych zgód w dowolnym momencie – użytkownik może w każdej chwili zmodyfikować zakres uprawnień przyznanych aplikacji.
Cofnięcie uprawnienia w trakcie pracy aplikacji może spowodować jej automatyczny restart przez system. Po ponownym uruchomieniu aplikacja i próbie wykonaniu funkcjonalności, która wymaga uprawnień, aplikacja wykrywa brak uprawnienia i zaprezentuje stosowny komunikat z informacją o jego braku lub prośbą o jego nadanie.
Udzielenie aplikacji uprawnień systemowych jest jednorazowe – po ich pierwszym nadaniu użytkownik nie zostanie ponownie zapytany o dostęp do tych funkcjonalności przy kolejnych uruchomieniach aplikacji ani przy kolejnych próbach skanowania. Zgody pozostają zachowane między sesjami pracy z aplikacją, restartami urządzenia mobilnego oraz aktualizacjami aplikacji.
Udzielanie niezbędnych zgód w ramach wyszukiwania i nawiązywania połączenia z urządzeniami za pomocą Bluetooth
połączenie aplikacji
z urządzeniem
Po udzieleniu wszelkich niezbędnych zgód w celu połączenia się z urządzeniem należy wybrać konkretne urządzenie z listy dostępnych w otoczeniu, po czym aplikacja podejmie próbę nawiązania z nim połączenia.
Wybranie urządzenia z listy rozpoczyna sekwencję, w trakcie której aplikacja:
-
sprawdza czy istnieje konieczność nawiązania bezpiecznego połączenia z urządzeniem (parowanie),
-
nawiązuje bezpośrednie połączenie Bluetooth z wybranym urządzeniem,
-
pobiera z serwisu internetowego profil urządzenia,
-
weryfikuje konieczność aktualizacji oprogramowania urządzeń:
-
jeśli aktualizacja jest wymagana, kieruje użytkownika w odpowiedni proces
-
jeśli nie jest wymagana wówczas aplikacja kieruje użytkownika do menu głównego wybranego urządzenia i pozwala na korzystanie z połączenia.
-