Witam !
Na wstępie zaznaczę, iż jestem początkującym programistą a z Javą a tym bardziej ze środowiskiem Android nie miałem kompletnie styczności.
Założenie programu jest bardzo proste w początkowej fazie. Program ma: Wyszukać urządzenie BLE > Wybrać z listy odpowiednie > Połączyć się z nim > Wysłać do niego jakikolwiek znak, ciąg znaków, tekst.
Buszowałem wnikliwie oficjalne forum Basic 4 Android, znalazłem przykłady zastosowania biblioteki BLE2, która właśnie do tego została stworzona. Mój kod w tym momencie zakłada samo skanowanie, gdyż już na tym poległem. Wkleję poniżej kod i zwrócony błąd.
język vb
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Zwrócony błąd:
Kod:
Logger połączony z: Xiaomi Redmi 3
--------- beginning of main
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
Error occurred on line: 36 (Starter)
java.lang.IllegalArgumentException: Invalid UUID string:
at java.util.UUID.fromString(UUID.java:194)
at anywheresoftware.b4a.objects.BleManager2.Scan2(BleManager2.java:138)
at b4a.example.starter._ble_statechanged(starter.java:183)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:710)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:339)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:249)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:139)
at anywheresoftware.b4a.BA.raiseEvent(BA.java:166)
at anywheresoftware.b4a.objects.BleManager2$1$1.run(BleManager2.java:83)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6186)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
Zdaję sobie sprawę że błąd dotyczy typu zmiennej - Wczytanie wartości string do Tablicy, jednak w przykładach które można znaleźć tutaj
PASTEBIN autor używa tej funkcji w dokładnie taki sam sposób, a aplikacja nie zwraca błędu.