2013-08-08 19 views
6

Czy ktoś pomyślnie zaimplementował ymodem w java, aby wysyłać pliki przez bluetooth (SPP)?Android ymodem przez bluetooth w Javie

Spojrzałem na opcję this i nie miałbym nic przeciwko próbie skompilowania kodu C/C++ dla Androida, ale nie chcę rootować tabletu, czy naprawdę jest potrzebny? czemu?

+0

SPP lub RFCOMM? Mogę być szczekający, ale z pamięci SPP jest zbudowany na RFCOMM, który jest w zasadzie nieprzetworzonym strumieniem danych. –

+0

Tak, SPP jest na szczycie RFCOMM. Od specyfikacji: Baseband> LMP & L2CAP> RFCOMM & SDP> Emulacja portu szeregowego lub inne API. Oficjalna dokumentacja dotycząca Bluetooth.org Gdzie RFCOMM jest protokołem transportowym, a SDP jest protokołem Service Discovery Protocol –

Odpowiedz

1

Jak podkreślił this to bardzo dobre wyjaśnienie na temat sposobu przesyłania danych za pomocą Ymodem implementacji protokołu koryta Tixy „s na Androida.

myślę że zakorzenione urządzenie jest konieczne, ponieważ aplikacja potrzebuje niski poziom dostępu do interfejsu szeregowego/modemu, aby przekazywać dane po ymodem specification (bez wysokiego poziomu incapsulation dogrywce danych).

1

Trzeba wykorzenić ponieważ komunikacji szeregowej w android (i innych systemów Linux) zawsze przejść /dev/ttys..

I uprawnienia do /dev/ttys.. jest zwykle ustawiony na rw tylko root.

Może się zdarzyć, że na niektórych androidach będzie dostęp do urządzeń, ale zazwyczaj tak się nie stanie.

Ale jeśli masz możliwość wysyłania nieprzetworzonych danych przez bluetooth (java), musisz zmodyfikować kod źródłowy ymodem, który zwraca pakiet danych. Wyślij zwrócony pakiet danych i jesteś na dobrej drodze.

EDIT

Istnieje kilka sposobów, aby wysłać surowe pakiety:
http://www.intorobotics.com/how-to-develop-simple-bluetooth-android-application-to-control-a-robot-remote/

Powiązane problemy