ATNEL tech-forum
https://forum.atnel.pl/

AVR + B4A Komunikacja bluetooth
https://forum.atnel.pl/topic22401.html
Strona 1 z 2

Autor:  Tokio518 [ 12 lip 2019, o 12:36 ]
Tytuł:  AVR + B4A Komunikacja bluetooth

Dzień Dobry

Wie ktoś może, dlaczego nie działa mi odbieranie danych w telefonie przez bluetooth. Aplikacja zrobiona w b4a funkcja odbiernia wygląda tak:
Składnia: [ Pobierz ] [ Ukryj ]
język vb
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Wysyłanie z aplikacji jest zrobione i działa dobrze. Do aplikacji wysyła dane płytka z Atmega16, kwarc 16MHZ, moduł bluetooth HC-05 Baud_Rate 9600. Używam biblioteki MK-USART z greenbooka wysyłanie jest zwykła komendą "uart_puts()"

Autor:  mirekk36 [ 12 lip 2019, o 14:23 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

a wysyłasz z procka znaki UTF8 ????

Autor:  Tokio518 [ 13 lip 2019, o 08:34 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Nie wysyłam tekst: "Tokio" Próbowałem też procedurą
Składnia: [ Pobierz ] [ Ukryj ]
język vb
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I też nie działa.

Autor:  mirekk36 [ 13 lip 2019, o 09:07 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

ale tu odczytujesz jako UTF8
Tokio518 napisał(a):
BytesToString(Buffer, 0, Buffer.Length, "UTF8")

Autor:  Tokio518 [ 13 lip 2019, o 11:59 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

A jak mona było to zmienić, żeby wysłać zwykły tekst bez polskich znaków ?

Autor:  mirekk36 [ 13 lip 2019, o 12:06 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

spróbuj na razie ze zwykłym ASCII

Autor:  Tokio518 [ 13 lip 2019, o 12:29 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Spróbowałem tak ale dalej nie działa:
Składnia: [ Pobierz ] [ Ukryj ]
język vb
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Ale nie wiem czy ta procedura jest w ogóle wywoływana, bo dodałem Panel i w tej funkcji fragment kodu:
Składnia: [ Pobierz ] [ Ukryj ]
język vb
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I on powinien kolor zmienić, gdy obiera telefon dane, a nie zmienia

Autor:  Harry [ 13 lip 2019, o 19:22 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Tokio518 napisał(a):
Ale nie wiem czy ta procedura jest w ogóle wywoływana

Skorzystaj z debugera.

Wysłane ze srajfona

Autor:  tfosik [ 13 lip 2019, o 20:28 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Witam
Dostajesz jakieś komunikaty o błędzie?. Jakie masz niebezpieczne uprawnienia w aplikacji (sprawdź te oznaczone gwiazdką) i czy ew. uzyskujesz zgodę użytkownika na wykonywanie się tych uprawnień...

Autor:  Tokio518 [ 14 lip 2019, o 09:55 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Nie dostaje żadnych komunikatów o błędzie. Uprawnienia aplikacja ma. Przy komunikacji z komputerem jak to było na jednym z poradników Mirka wszystko działało. Ale przy komunikacji z mikro kontrolerem mogę wysłać z telefonu i atmega odbierze, ale telefon nie odbiera danych od atmegi.

Autor:  tfosik [ 14 lip 2019, o 10:20 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Witam
Wychodzi na to że błąd leży po stronie procka. Skompiluj w trybie debug i odznacz filtruj, może w niefiltrowanych dziennkiach dostaniesz więcej informacji.

Autor:  Tokio518 [ 14 lip 2019, o 10:36 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Nic żadnych nowych informacji. Ale, gdy wysłałem to do aplikacji na komputerze wszystko za działało

Autor:  tfosik [ 14 lip 2019, o 10:52 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Może dla testów ustaw w manifeście android:targetSdkVersion="26" na 22 zapisz i skompiluj.

------------------------ [ Dodano po: dzisiaj, o 10:52 ]

Użyj może jeszcze metody Regex.Split, tz. umieść ciąg w separatorach a następnie wyłuskaj tekst na przykład tak:
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Oczywiście musisz to sobie odpowiednio wkomponować w kod.

Autor:  Harry [ 14 lip 2019, o 16:35 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Zamiast szukać winnych, to może by tak sprawdzić czy procedura odbioru wogóle dziala? Chyba po coś masz debuger?

Wysłane ze srajfona

Autor:  Tokio518 [ 14 lip 2019, o 19:22 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

No, właśnie jest debuger i procedura nie jest wywoływana na gdzieś po środku wątku jest post z tym.

Autor:  Harry [ 14 lip 2019, o 19:25 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

On wogóle nie wchodzi do Suba, czy tylko nie zaświeca panelu?
Najlepiej ustaw pułapkę na nim, albo przejdź krok po kroku całość.

Jeszcze głupie pytanie - masz wogóle podpiętą klasę AsyncStreams?
topic19536-60.html porównaj sobie tym całą swoją procedurę.

Autor:  tfosik [ 14 lip 2019, o 20:29 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Trudno jest wróżyć z fusów bez kodu. Może to, a może tamto...

Autor:  Harry [ 14 lip 2019, o 20:43 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Ja się zastanawiam co mu działa:
a - procek -> komp
b - komp -> procek
c - procek -> telefon
d - telefon -> procek
e - telefon -> komp
f - komp -> telefon

Najlepiej by było jakby wrzucił cały kod, a jeśli nie to przynajmniej procedure łączenie-> odbiór

Autor:  tfosik [ 14 lip 2019, o 20:47 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Bardzo dobre pytanie Hary. Odbiór nie działa skoro sub nie działa. Czy urządzenia są sparowane?

Autor:  Harry [ 14 lip 2019, o 20:54 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Sub może nie działać z wielu powodów, ale nie mając kodu to nawet z fusów ciężko wywróżyć.
Ja bym ustawił pułapki na wszystkich procedurach związanych z połączeniem i oczywiście przeszedł krok po kroku całość, bo może np telefon się rozłącza...

Autor:  Tokio518 [ 15 lip 2019, o 06:58 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

O to cały kod:
Składnia: [ Pobierz ] [ Ukryj ]
język vb
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Podpięte biblioteki:
RandomAcessFile i Serial + plik AsyncStreamText

Nie działa tylko komunikacja avr --> telefon
Debuger jest taki, że jeśli wywoła procedura zaświeci się panel
Nie próbowałem jeszcze użyć kodu z tej podpowiedzi
Składnia: [ Pobierz ] [ Ukryj ]
język vb
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  Harry [ 15 lip 2019, o 08:43 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Tokio518 napisał(a):
Debuger jest taki, że jeśli wywoła procedura zaświeci się panel

Powiedz że to żart, bo nie wierzę własnym oczom :/
W linku który podałem wyżej masz też co nieco na ten temat.

Co kawałek klasy AsynchStreams robi w Activity?

Autor:  tfosik [ 15 lip 2019, o 10:34 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Jakiej używasz wersji B4A?, Czy urządzenia parują się, tz. AVR-telefon?

Autor:  Harry [ 15 lip 2019, o 10:47 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Chyba się paruje skoro mówił że wysyłanie do avr działa. Kolega po prostu spartolił odbiór i tyle. Musi porównać wersję z załącznika w temacie który podałem(najlepiej ostatnia wersja) i musi śmigać.

Wysłane ze srajfona

Autor:  tfosik [ 15 lip 2019, o 11:08 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Przeanalizowałem pobieżnie, na pewno powinno być x=BytesToString(Buffer, 0, Buffer.Length, "UTF8") ale przy tym też nie działało. Usuń też Exitapplication (to bez znaczenia dla błędu ale już się nie stosuje). Szukaj raczej błędu po stronie procka..

Autor:  Harry [ 15 lip 2019, o 11:16 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

tak wygląda prawidłowo w klasie AsyncStreams
Składnia: [ Pobierz ] [ Ukryj ]
język vb
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

widzisz różnice?
w Activity ma być tylko xxx_NewText...
A to co kolega zrobił to jest masakra.
A jeżeli już mu się nie chce czytać, to niech przynajmniej usunie z Activity inicjalizacje i tego Suba AST_NewData, bo w ten sposób niema prawa działać.

Autor:  tfosik [ 15 lip 2019, o 12:08 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Zobacz ten poradnik, co prawda inna komunikacja ale wiele wyjaśnia.
https://www.b4x.com/android/forum/threa ... rial.7669/

Autor:  Harry [ 15 lip 2019, o 12:36 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Tokio zainicjował klasę AsyncStreamsText którą ma w innym module, a próbuje odwoływać się do niej bezpośrednio w Activity, więc albo rybki albo akwarium ;)

Autor:  Tokio518 [ 15 lip 2019, o 17:51 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

Bardzo dziękuję panowie za pomoc :) . Użyłem klasy AsyncSteram, a nie modułu AsyncSteramText i użyłem normalnie procedury New_Data i wszystko działa. I mam jeszcze takie jedno pytanko jak chcę wysłać z atmegi taki text np. "0,1,4,5,7" to jak zrobić, żeby basic4android rozdzielił to na zmienne:
a=0
b=1
c=4
d=5
e=7

Autor:  tfosik [ 15 lip 2019, o 17:59 ]
Tytuł:  Re: AVR + B4A Komunikacja bluetooth

podałem ci procedurę wyżej

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Strona 1 z 2 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/