parowanie
urządzeń (bonding)
Parowanie to jednorazowe sparowanie pomiędzy urządzeniem mobilnym a urządzeniem wyposażonym w moduł Bluetooth. W trakcie tego procesu obie strony wymieniają się kluczami szyfrującymi i zapisują je w swojej pamięci, dzięki czemu kolejne połączenia odbywają się automatycznie, bez konieczności potwierdzania ze strony użytkownika i bez systemowego dialogu parowania.
Aplikacja sama rozpoznaje, czy parowanie dla danego urządzenia jest wymagane – jeśli tak to automatycznie podejmie odpowiednie kroki w ramach nawiązania bezpiecznego połączenia.
W przypadku, gdy urządzenie wspiera parowanie, nie ma możliwości połączenia z danym urządzeniem za pośrednictwem Bluetooth bez wcześniejszego przeprowadzenia parowania – omawianego kroku nie można pominąć i należy go przeprowadzić.
Urządzenia podłączone do modułów internetowych z którymi aplikacja może wchodzić w interakcje nie wymagają przeprowadzenia procesu parowania pod warunkiem korzystania z nich za pośrednictwem modułu internetowego.
Po pomyślnym sparowaniu klucze pozostają zapisane do momentu ich ręcznego usunięcia z poziomu ustawień Bluetooth systemu operacyjnego (funkcja “Zapomnij urządzenie” lub podobna). Z perspektywy użytkownika oznacza to, że parowanie wykonuje się raz, po czym o nim się zapomina.
zestawienie urządzeń i ich wersji oprogramowania dla których wymagane jest parowanie
-
moduły internetowe: oprogramowanie w wersji S005.04 lub nowszej,
-
urządzenia FLOOR: oprogramowanie w wersji S005.04 lub nowszej.
Pozostałe urządzenia, które nie zostały wymienione w powyższym zestawieniu lub nie spełniają przedstawionych warunków wersji oprogramowania nie obsługują bondingu – omawiany mechanizm nie zostanie dla nich wywołany (urządzenia łączą się standardowym połączeniem Bluetooth).
gdzie i kiedy może zostać wywołane parowanie
Parowanie może wystąpić w trzech różnych miejscach w aplikacji. Sam przebieg parowania jest identyczny we wszystkich trzech kontekstach – różni się tylko procedura, w której omawiany parowanie jest osadzone. Aplikacja wspiera obsługę przeprowadzenia parowania z poziomu:
-
w trakcie pierwszego dodawania urządzenia do konta w serwisie internetowym aplikacja łączy się z modułem internetowym przez Bluetooth – jeśli wymagane, aplikacja samodzielnie zainicjuje proces parowania jako jeden z kroków pośrednich procedury,
-
w ramach zmiany konfiguracji sieci WiFi modułu internetowego z poziomu ustawień instalacji aplikacja również łączy się z modułem przez Bluetooth – jeśli wymagane, aplikacja samodzielnie zainicjuje proces parowania zanim przejdzie do ekranu konfiguracji sieci,
-
parowanie może być konieczne do przeprowadzenia podczas bezpośredniego łączenia się z urządzeniem z ekranu wyszukiwania urządzeń, gdy użytkownik wybiera urządzenie z listy w celu połączenia się z nim – jeśli wymagane, aplikacja samodzielnie zainicjuje proces parowania jako jeden z kroków pośrednich procedury.
przebieg parowania z urządzeniem
włączenie trybu
parowania na urządzeniu
Tryb parowania to stan urządzenia docelowego, dzięki któremu urządzenie wie, że może akceptować żądania nawiązania nowego sparowania ze strony nieznanych mu wcześniej urządzeń mobilnych. Tryb parowania należy aktywować fizycznie za pomocą naciśnięcia odpowiedniego przycisku/ów bezpośrednio na obudowie urządzenia:
-
moduły internetowe:
-
pozostałe urządzenia:
W przypadku gdy dane urządzenie posiada wersję oprogramowania wspierającą parowanie, tryb parowania powinien zostać aktywowany automatycznie przy pierwszym uruchomieniu (po wyjęciu z opakowania i podłączeniu do zasilania). Z tego powodu pierwsze nawiązanie parowania dla nowego urządzenia z aplikacją zazwyczaj nie wymaga ręcznej aktywacji trybu parowania na urządzeniu.
próba połączenia z urządzeniem bez zmienionego trybu pracy urządzenia
W przypadku, gdy tryb parowania na urządzeniu nie został włączony, a zostanie podjęta próba nawiązania z nim połączenia zostanie wyświetlone specjalne okno dialogowe przedstawiające instrukcję przełączenia urządzenia w tryb parowania – zestawienie dostępnych instrukcji dla konkretnych urządzeń zostało przedstawione w poprzednim rozdziale.
Proces automatycznego łączenia z urządzeniem przy jednoczesnym wyświetleniu instrukcji sposobu przełączenia trybu pracy urządzenia w tryb parowania
Poza wyświetloną instrukcją w oknie dialogowym aplikacja wykonuje automatyczne próby nawiązania połączenia z konkretnym urządzeniem – aplikacja skanuje czy urządzenie zmieniło swój tryb pracy i w momencie, gdy tryb pracy faktycznie ulegnie zmianie (zostanie ustawiony tryb parowania) aplikacja wykona próbę połączenia z urządzeniem, a na ekranie zostanie wyświetlony systemowe okno połączenia z urządzeniem.
Akceptacja połączenia spowoduje sparowanie urządzenia z urządzeniem mobilnym – w przypadku odmowy następna próba połączenia powinna odbyć się już bez instrukcji przełączenia trybu pracy urządzenia.
połączenie
z urządzeniem
Po spełnieniu obu warunków (aktywnego trybu parowania na urządzeniu oraz widoczności urządzenia na zaktualizowanej liście) próbę nawiązania połączenia inicjuje się przez naciśnięcie pozycji urządzenia na prezentowanej na ekranie liście. Po krótkiej chwili zostanie wyświetlony systemowy dialog parowania, w którym należy podjąć decyzję – możliwe są trzy scenariusze:
-
sukces (akceptacja),
-
brak reakcji (przekroczenie czasu),
-
odrzucenie.
akceptacja
parowania
W momencie kiedy zostanie wyświetlony dialog akceptacji parowania z urządzeniem należy wybrać odpowiedni twierdzący przycisk odpowiadający danemu systemowi lub wersji systemu – będzie to przycisk “Powiąż”, “Połącz” lub “Paruj”.
Po naciśnięciu danego przycisku następuje wymiana kluczy szyfrujących i zapisanie ich po obu stronach połączenia.
Urządzenie zmienia przełącza swój tryb pracy na tryb komunikacji Bluetooth, a w aplikacji prezentowany jest komunikat o pomyślnym zakończeniu parowania.
Po sukcesie parowania konieczne jest odświeżenie listy dostępnych urządzeń w celu aktualizacji informacji o urządzeniu po zmianie trybu pracy.
Procedura jest na tym etapie zakończona – urządzenie jest sparowane i można się z nim łączyć w standardowy sposób (drugie naciśnięcie pozycji urządzenia na liście nawiąże już zwykłe szyfrowane połączenie BLE).
Samodzielne odrzucenie chęci bondingu z poziomu dialogu