2013-08-08 13 views
6

Qualcuno ha implementato con successo ymodem in java per inviare file tramite bluetooth (SPP)?ymodem Android su bluetooth in Java

Ho dato un'occhiata all'opzione this e non mi dispiacerebbe provare a compilare qualche codice C/C++ per Android ma non voglio fare il root del tablet, è davvero necessario? perché?

+0

SPP o RFCOMM? Potrei essere arrabbiato, ma dalla memoria SPP è costruito su RFCOMM che è essenzialmente un flusso di dati non elaborato. –

+0

Sì, SPP è in cima a RFCOMM. Dalle specifiche: Baseband> LMP e L2CAP> RFCOMM e SDP> Emulazione porta seriale o altra API. Documentazione ufficiale su Bluetooth.org Dove RFCOMM è il protocollo di trasporto e SDP è il protocollo di rilevamento servizi –

risposta

1

Come lei ha sottolineato, this è una buona spiegazione su come trasferire i dati usando ymodem implementazione protocollo s' attraverso Tixy su Android.

ritengo che un dispositivo radicata è necessario perché l'applicazione deve accesso a basso livello all'interfaccia/modem seriale per trasmettere i dati successivi al ymodem specification (senza alto livello incapsulamento extra-dati).

1

È necessario sradicare perché la comunicazione seriale (sistemi Linux e altri) Android andare sempre oltre /dev/ttys..

E le autorizzazioni per /dev/ttys.. è di solito impostato rw solo root.

È possibile che su alcune rom Android sia disponibile l'accesso ai dispositivi, ma solitamente non è così.

Ma se è possibile inviare dati non elaborati tramite bluetooth (java), è necessario modificare il codice sorgente ymodem che restituisce il pacchetto di dati. Invia il pacchetto dati restituito e sei sulla buona strada.

EDIT

Ci sono alcuni modi per inviare pacchetti prime:
http://www.intorobotics.com/how-to-develop-simple-bluetooth-android-application-to-control-a-robot-remote/

Problemi correlati