kamilgalewski Napisano Wrzesień 15, 2015 Udostępnij Napisano Wrzesień 15, 2015 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. Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Wrzesień 17, 2015 Udostępnij Wrzesień 17, 2015 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? Link do komentarza Share on other sites More sharing options...
kamilgalewski Wrzesień 18, 2015 Autor tematu Udostępnij Wrzesień 18, 2015 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. Link do komentarza Share on other sites More sharing options...
Sabre Wrzesień 18, 2015 Udostępnij Wrzesień 18, 2015 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. Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
kamilgalewski Wrzesień 19, 2015 Autor tematu Udostępnij Wrzesień 19, 2015 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ć. Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
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ę »