Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 gru 2024, o 10:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 7 sty 2018, o 13:29 
Offline
Nowy

Dołączył(a): 07 sty 2018
Posty: 3
Lokalizacja: Kielce
Pomógł: 0

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.

Składnia: [ Pobierz ] [ Ukryj ]
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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2018, o 17:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 paź 2016
Posty: 105
Pomógł: 1

- w tych liniach jes opis bledu
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

- czyli brakuje stringa UUID.
- dokładnie program ci pokaze numer linii jak uruchomisz to w trybie debug.
- na marginesie konwersja VB to B4A nigdy mi nic nie przyniosła.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO