Skocz do zawartości

[MIT App Inventor 2] BLUETOOTH - szybkość wysyłania ramki


Pomocna odpowiedź

Napisano

Cześć,

Do sterowania moim robotem wykorzystuję telefon komórkowy. Transmisja danych odbywa się poprzez bluetooth. Wysyłana ramka składa się z 5 zmiennych typu byte.

Aplikację na telefon napisałem w "MIT App Inventor 2". Problem polega na tym, że ramka wysyłana jest max około 5 razy na sekundę a chciał bym osiągnąć prędkość około 20 ramek na sekundę. Obecna prędkość przesyłu to około 200 bitów/s a wiadomo, że bluetooth stać na wiele więcej. Proszę o pomoc w rozwiązaniu tego problemu.

Poniżej umieszczam zdjęcie przedstawiające sposób wysyłania danych w aplikacji.

Problem polega na tym, że ramka wysyłana jest max około 5 razy na sekundę

Jak to zmierzyłeś? Czy są to pomiary po stronie nadajnika, czy liczysz poprawne pakiety w odbiorniku?

Jak widać na zdjęciu w poście powyżej ramka powinna być wysyłana cyklicznie co 50ms (20 razy na sekundę). Po stronie telefonu pomiaru dokonywałem w następujący sposób:

po wysłaniu ostatniego bajta określona zmienna została inkrementowana. Kolejny timer co 1 sekundę odczytywał wartość zmiennej, wyświetlał ją na ekranie a następnie zerwał.

W podobny sposób dokonywałem pomiarów po stronie komputera. Po odebraniu ramki zmienna została inkrementowana itd.

Wyniki pomiarów były identyczne po obydwu stronach.

kamilgalewski, skąd wiesz czy po po prostu aplikacja, w której piszesz ten program nie ma z góry narzuconych ograniczeń np. właśnie co do ilości przesyłanych danych na sekundę przez bluetooth.

skąd wiesz czy po po prostu aplikacja, w której piszesz ten program nie ma z góry narzuconych ograniczeń np. właśnie co do ilości przesyłanych danych na sekundę przez bluetooth.

Właśnie nie wiem, oficjalnie nie jest to nigdzie napisane, bo szukałem. Może zależy to od profilu bluetooth, może da się go jakoś zmienić. Liczę na to, że ktoś miał już taki problem i wie jak go rozwiązać.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...