Jak działa parowanie Bluetooth?

Jak dokładnie działa paring Bluetooth? Co jest komunikowane między każdym urządzeniem podczas procesu parowania?


Powiedziano mi, czy masz urządzenie-a chcące sparować z urządzenie-B:

  • a wysyła "unikalny klucz" do urządzenia B na pewnej długości fali/częstotliwości
  • B zwraca "echo" z powrotem do A , a więc pary urządzeń.

    +-----+     key    +-----+ 
    |     |  ---->     |     |
    |  A  |            |  B  |
    |     |     <----  |     |
    +-----+     echoed +-----+ 
    

To wydaje się być niedokładne, więc czy ktoś jest w stanie albo rozwinąć dalej, albo faktycznie wyjaśnić, jak/co jest komunikowane, aby doprowadzić do udanego parowania urządzeń?


Myślałem o włączeniu niektórych z tych badań do projektu na ostatnim roku (Uniwersytet), ale przynajmniej musiałbym najpierw poznać coś {33]} z parowania programowania Bluetooth.

Każda pomoc byłaby bardzo doceniana w opisaniu Jak działają te początkowe komunikaty.


Słyszałem o terminach takie jak "tryb zaparkowany" i "tryb pasywny" w moich badaniach, ale nie znalazłem jeszcze żadnych "użytecznych" informacji w programowaniu stojącym za projektem (i dlatego zadałem to pytanie). Takie jak googlowanie tego typu tematów jest również dość trudne, ponieważ wydaje się, że przywołuje się takie rzeczy, jak "Jak włączyć bluetooth" strony, a nie projekt programowania za nim.

Author: davidcondrey, 2014-12-08

2 answers

Bluetooth Secure Simple Pairing wykorzystuje kryptografię klucza publicznego Elliptic Curve Diffiego Hellmana (ECDH) z około 95 bitami entropii przy użyciu zatwierdzonej przez FIPS krzywej eliptycznej P192.

E:y2=x3 +ax+b(modp)

Podane są następujące parametry:

  • pierwszy moduł p, rząd r, punkt bazowy x-współrzędna Gx, punkt bazowy y - współrzędna Gy.
  • Liczby całkowite p i r są podane w postaci dziesiętnej; ciągi bitowe i elementy pól są podane w szesnastkach.

    p = 6277101735386680763835789423207666416083908700390324961279
    r = 6277101735386680763835789423176059013767194773182842284081
    b = 64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1
    Gx = 188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012
    Gy = 07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811
    

Istnieje pięć faz bezpiecznego parowania prostego:

1. Wymiana klucza publicznego

Każde urządzenie generuje własną parę kluczy publiczno-prywatnych Diffie-Hellman (ECDH).


2. Uwierzytelnianie Etap 1

1 z 3 opcji protokołu jest wybierany przez urządzenia łączące w oparciu o możliwości IO obu urządzeń. Są to:

  • numeryczny Porównanie,
  • Out-of-Band,
  • Wpis Kodu

3. Uwierzytelnianie Etap 2

Każde urządzenie potwierdza, że oba urządzenia pomyślnie zakończyły wymianę zgodnie z ustaleniami, który z protokołów został wybrany i użyty w poprzednim kroku.


4. Obliczanie klucza łącza

Klucz łącza jest obliczany z wyprowadzonego klucza współdzielonego i publicznie wymienianych danych. Jest to kod numeryczny pokazany na użytkownik.


5. Uwierzytelnianie i szyfrowanie LMP

Klucze szyfrowania są generowane. Urządzenia są pomyślnie podłączone.


      Tutaj wpisz opis obrazka       Tutaj wpisz opis obrazka



Czytaj Dalej:

 26
Author: davidcondrey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-22 05:31:47

Między urządzeniami ustanawia się zaufaną relację za pomocą hasła numerycznego, powszechnie określanego jako kod. W zależności od tego, jak często jedno urządzenie Bluetooth łączy się z drugim, użytkownik może zdecydować się na zapisanie kodu do przyszłych prób połączenia lub monit o wprowadzenie kodu za każdym razem, gdy urządzenia żądają komunikacji między sobą.

Czytaj więcej: http://www.ehow.com/how-does_4964578_bluetooth-pairing-work.html

Aby dwa urządzenia miały możliwość parowania, muszą mieć ten sam profil bluetooth. Poniżej znajduje się oficjalna strona Bluetooth:

Urządzenia parujące

Nie wszystkie urządzenia obsługujące Bluetooth są przeznaczone do sparowania. Logicznie rzecz biorąc, nie ma powodu, aby podłączać mysz bezprzewodową do bezprzewodowego zestawu słuchawkowego. Zestaw słuchawkowy z obsługą Bluetooth powinien być w stanie sparować z telefonem z obsługą Bluetooth lub myszą z obsługą Bluetooth z komputerem z obsługą Bluetooth.

Jeśli nie jesteś pewien, czy te dwa urządzenia, które chcesz połączyć, są zaprojektowane tak, aby były ze sobą sparowane, upewnij się, że ich profile Bluetooth pasują.

 1
Author: PaulG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-19 20:03:28