Test komunikacji bluetooth

0

Hej,
Mam problem z przygotowaniem sobie środowiska do testów aplikacji na Androidzie. Potrzebuję ustanowić połączenie bluetooth aplikacji Android - profil SSP, przesłać dane i odczytać je na PC(może być również na innym Androidzie - chodzi o treść). Sparowałem telefon z komputerem, dodałem port,
4e61da6e0a.png
Próbuję wykorzystać aplikację Serial communicator
d056fca197.png

Fragment kodu odpowiedzialnego za nawiązanie połączenia:

//Profil SSP
static final UUID myUUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
...
            try
            {
                if (btSocket == null || !isBtConnected)
                {
                    myBluetooth = BluetoothAdapter.getDefaultAdapter();//moje urządzenie
                    BluetoothDevice dispositivo = myBluetooth.getRemoteDevice(address);//połączenie z wybranym urządzeniem
                    btSocket = dispositivo.createInsecureRfcommSocketToServiceRecord(myUUID);//tworzę połączenie SSP
                    BluetoothAdapter.getDefaultAdapter().cancelDiscovery();
                    btSocket.connect();
                }
            }
            catch (IOException e)
            {
                ConnectSuccess = false;
            }
 

Połączenia nie udaje się nawiązać.

Jest to moja pierwsza styczność z tego typu komunikacją, fragment kodu nie jest mój.
Ma ktoś może pomysł gdzie popełniam błąd, albo zna inny sposób na przetestowanie takiej komunikacji?

1

Rozumiem, że do komunikacji bluetooth próbujesz wykorzystać wirutalny port COM. Wygodnie testowało mi się taką komunikację za pomocą programu RealTerm (RS232 przez ethernet):
http://realterm.sourceforge.net/

Testy proponowałbym od najprostszych możliwych kodów sterujących za pomocą RealTerm. Dopiero potem własny soft. Musisz znać dokładnie parametry transmisji prędkość, parity mode itp. Jest szansa, że będzie analogicznie skoro to wirutalny port COM.

0

Znalazłem aplikację Bluetooth SPP Test, niby udaje się nawiązać połączenie ale nadal nie potrafię przechwycić danych,
3d12a2eab5.png
34765ff0ca.png

0

Ważne jest abyś ustawił dobry Baud, sprawdź dokumentację lub posprawdzaj po kolei wartości. Zależnie od tej wartości będzie wysyłać ci prawidłowe dane lub jakieś śmieci

0

Oczywiście parity databits i stop bits także są ważne, ale w dokumentacji raczej tego nie przekłamują a co do Bauds miałem dwa razy sytuacje, gdy wartość ustawiona zgadzała się w dokumentacji mimo tego nie działało i zmarnowałem z 2h na naprawe tego. Pozmieniałem Baud i śmigało.

1 użytkowników online, w tym zalogowanych: 0, gości: 1