Test komunikacji bluetooth

Test komunikacji bluetooth
TY
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:18
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:

Kopiuj
//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?

edytowany 1x, ostatnio: tyskocz
M9
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 6 lat
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.

edytowany 1x, ostatnio: margor90
TY
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 6 lat
  • Postów:18
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.