logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Opóźnienia Transmisji Bluetooth

mjcorp 22 Sie 2010 23:24 2710 4
REKLAMA
  • #1 8427446
    mjcorp
    Poziom 10  
    Witam Wszystkich, mam pytanie dotyczące opóźnień przy transmisji Bluetooth. Sytuacja następująca, komputer wysyła do urządzenia bajt startu. Moduł Bluetooth wywołuje przerwanie w procesorze a ten zaczyna ładować dane do nadawania.

    Chciałbym zapytać czy jest jakiś sposób aby skonfigurować moduły BT w kompie i urządzeniu aby skrócić czas nadania i odbioru komendy startu - coś na takiej zasadzie, że bluetooth w kompie jest gotowy do nadawania, a w aparacie nastawiony na nasłuchiwanie. Wiem, że zmiana trybu w BT z nadawania na odczyt i odwrotnie trwa... Na googlu czytałem o trybach BT ale jest tego mnóstwo, a ja się nie orientuję...

    Pozdrawiam
    Miłosz
  • REKLAMA
  • #2 8431555
    arturt134
    Poziom 27  
    Nie sądzę żeby to było możliwe. Każdy modem radiowy musi "przepchnąć" prawidłowe dane, czyli w niesprzyjających warunkach dane są kilkakrotnie powtarzane, co powoduje opóźnienia... Poza tym pewnie są w trybie oszczędzania energii, a przejście do trybu normalnego też pewnie zajmuje trochę czasu.
    Moim zdaniem musisz tak napisać soft, aby radził sobie z dużymi opóźnieniami w transmisji.
  • REKLAMA
  • #3 8525583
    pgplus
    Poziom 11  
    Witam,
    Jeśli ten moduł działa pod linuksem to można sie o to pokusić. Pytanie brzmi czy jest sens?

    Jeśli chodzi o profile to jest taki profil A2DP który gwarantuje przetwarzanie danych w czasie rzeczywistym. Wszystko dlatego że profil ten służy do słuchania muzyki przez słuchawki BT.

    Urządzenie (czy też sterownik na kompie) z BT 2.0 powinno taki profil wspierać. Oznacza to że i w jakiś sposób można to obsłużyć. Jak jednak to zrobić to nie mam pojęcia.

    Moduły zewnętrzne konfiguruje się przez komendy AT. Z takim na kompie to pewnie albo robi się to w sterowniku albo przez dedykowane oprogramowanie dostarczone przez producenta.

    Ja jestem czasem leniwy i na twoim miejscu bym sie nie bawił w konfigurowanie czy ustawiania innych profili jeśli takiej potrzeby nie ma.

    Pozdr
    Pg
  • REKLAMA
  • #4 8540647
    arturt134
    Poziom 27  
    Słuchanie muzyki przez BT wcale nie musi być słuchaniem muzyki w czasie rzeczywistym. Przecież wystarczy dać spory buforek na dane, np. na 1 - 5 sekund odtwarzania i wtedy drobne opóźnienia w komunikacji przestają odgrywać rolę.

    Tak zresztą działają wszystkie samochodowe odtwarzacze CD. Ponieważ podczas jazdy mocno trzęsie i odczyt płyty CD czasami jest trudny (wymaga kilku(nastu) powtórzeń) to utwór jest buforowany i wszystko gra.
  • #5 8542139
    pgplus
    Poziom 11  
    Hmm,
    No głowy nie dam że ten profil działa w czasie rzeczywistym. Nigdy nie spotkałem się jednak ze wzmianką nt. buforowania tego w jakis wiekszych buforach.
    No ale jest jeszcze profil K6 (inaczej headset profile) czyli profil do rozmowy przez zestaw słuchawkowy. TO juz idzie raczej bez opoznien. Inna sprawa że wchodzi w to specyficzne kodowanie głosu co może zakłócać transmisje.

    Pozdr
    pg
REKLAMA