Ciao a tutti ragazzi, è un pezzo che non scrivo in questo forum.
Avrei bisogno del vostro aiuto.
Ho già aperto una discussione sul forum in inglese, ma non ne vengo fuori, probabilmente anche a causa della mia carenza con l'inglese.
Avrei necessità di imbastire un'app veloce che invii un pacchetto dati ad un modulo BLE.
Purtroppo, sono anni che non metto mano a B4A (e non ricordo più nulla), in aggiunta c'è il modulo BLE di cui so ben poco.
Sono 3 giorni che ci giro attorno ma senza esiti positivi, quindi a questo punto sono costretti a chiedere aiuto.
Tramite l'app LighBlue riesco ad inviare dati sul modulo tramite questi servizi/caratteristiche/descrittori (non ho ancora capito bene come distinguere le 3 cose):
65333333-a115-11e2-9e9a-0800200ca101
Ho quindi provato ad adattare questa app https://www.b4x.com/android/forum/t...guration-descriptor-0x2902.81881/#post-559930 per avere un punto di partenza, ma alla riga dove dovrebbe inviare il dato mi da questo errore:
La riga incriminata contiene: manager.WriteData("65333333-a115-11e2-9e9a-0800200ca101", "00002902-0000-1000-8000-00805f9b34fb", D)
Ho provato anche a cambiare questi id con altri nelle varie combinazioni, ma niente da fare.
Qualche idea?
Grazie.
Avrei bisogno del vostro aiuto.
Ho già aperto una discussione sul forum in inglese, ma non ne vengo fuori, probabilmente anche a causa della mia carenza con l'inglese.
Avrei necessità di imbastire un'app veloce che invii un pacchetto dati ad un modulo BLE.
Purtroppo, sono anni che non metto mano a B4A (e non ricordo più nulla), in aggiunta c'è il modulo BLE di cui so ben poco.
Sono 3 giorni che ci giro attorno ma senza esiti positivi, quindi a questo punto sono costretti a chiedere aiuto.
Tramite l'app LighBlue riesco ad inviare dati sul modulo tramite questi servizi/caratteristiche/descrittori (non ho ancora capito bene come distinguere le 3 cose):
65333333-a115-11e2-9e9a-0800200ca101
Ho quindi provato ad adattare questa app https://www.b4x.com/android/forum/t...guration-descriptor-0x2902.81881/#post-559930 per avere un punto di partenza, ma alla riga dove dovrebbe inviare il dato mi da questo errore:
Si è verificato un errore in linea: 141 (BT_Service)
java.lang.reflect.InvocationTargetException
su java.lang.reflect.Method.invoke (metodo nativo)
su anywheresoftware.b4a.keywords.Common.CallSubDebug2 (Common.java:1055)
su rn4020. my_chat.main._btnsend_click (main.java:996)
at java.lang.reflect.Method.invoke (Native Method)
presso anywheresoftware.b4a.shell.Shell.runMethod (Shell.java:732)
presso anywheresoftware.b4a.shell. Shell.raiseEventImpl (Shell.java:348)
a anywheresoftware.b4a.shell.Shell.raiseEvent (Shell.java:255)
a java.lang.reflect.Method.invoke (Metodo nativo)
in anywheresoftware.b4a.ShellBA.raiseEvent2 ( ShellBA.java:144)
su anywheresoftware.b4a.BA.raiseEvent2 (BA.java:197)
su anywheresoftware.b4a.BA.raiseEvent (BA.java:193)
su anywheresoftware.b4a.objects.ViewWrapper $ 1.onClick (ViewWrapper.java:80)
su android .view.View.performFare clic su (View.java:6291)
su android.view.View $ PerformClick.run (View.java:24931)
su android.os.Handler.handleCallback (Handler.java:808)
su android.os. Handler.dispatchMessage (Handler.java:101)
su android.os.Looper.loop (Looper.java:166)
su android.app.ActivityThread.main (ActivityThread.java:7523)
su java.lang.reflect.Method.invoke (Metodo nativo)
su com.android.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.java:245)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:921)
Causato da: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
presso anywheresoftware.b4a.debug.Debug.CallSub4 (Debug.java: 336)
at anywheresoftware.b4a.debug.Debug.CallSubNew2 (Debug.java:285)
... Altri 21
causati da: java.lang.reflect.InvocationTargetException
su java.lang.reflect.Method.invoke (Native Method)
presso anywheresoftware .b4a.debug.Debug.CallSub4 (Debug.java:318)
... altri 22
causati da: java.lang.RuntimeException: servizio non trovato
su anywheresoftware.b4a.objects.BleManager2.getService (BleManager2.java:397)
a anywheresoftware.b4a.objects.BleManager2.WriteData (BleManager2.java:350)
a rn4020.my_chat.bt_service._writepkt (bt_service.java:535)
a rn4020.my_chat.bt_service._sendstr (bt_service.java:214)
La riga incriminata contiene: manager.WriteData("65333333-a115-11e2-9e9a-0800200ca101", "00002902-0000-1000-8000-00805f9b34fb", D)
Ho provato anche a cambiare questi id con altri nelle varie combinazioni, ma niente da fare.
Qualche idea?
Grazie.
Last edited: