2012-12-02 33 views
15

Desidero trasmettere dati da un dispositivo tramite Bluetooth a numerosi dispositivi vicini. Ora, so che la trasmissione Bluetooth esiste, ma è possibile utilizzare l'API esistente di Android? In caso contrario, ci sono altre API di terze parti disponibili là fuori che sono in grado di farlo?Trasmissione Bluetooth

Un'altra domanda riguardante la trasmissione Bluetooth: È possibile iniziare ad ascoltare una trasmissione in corso e ricevere dati da essa, anche se non si stava ascoltando da quando è iniziata la trasmissione? Per esempio, sia il dispositivo A sia l'emittente, e lui trasmette i seguenti dati nel corso di 5 secondi:

1 2 3 4 5 6 7 8 9 10 

dispositivo B hanno ricevuto dati in tutta l'intera trasmissione, così ha ricevuto:

1 2 3 4 5 6 7 8 9 10 

Il dispositivo C ricevuto ha iniziato ad ascoltare solo dopo 2 secondi, mentre il dispositivo A trasmetteva 5. Riceverà il resto (5 6 7 8 9 10) come previsto?

+0

Puoi confermare che la trasmissione via Bluetooth non è un'aggiunta recente, cioè bluetooth 4. (bassa energia). se così fosse, indicherebbe che forse non è ancora supportato. Ho trovato difficile trovare alcun riferimento a una trasmissione generica, la maggior parte dei riferimenti suggeriva di stabilire una connessione. – Emile

+0

Tecnicamente, la modalità "rilevabile" di un dispositivo bluetooth è un esempio di trasmissione bluetooth, ma è quasi impossibile trovare esempi di trasmissioni multi-client :( – Jong

+0

http://wiresareobsolete.com/wordpress/2010/11/android-bluetooth -rfcomm/Questo articolo spiega che il bluetooth 4.0.3 ora fornisce nuovi metodi: non ho ancora trovato nulla che suggerisca che è possibile trasmettere dati specifici, diversi dal nome del dispositivo, senza aver stabilito una connessione – Emile

risposta

0

Poiché i pacchetti non vengono riconosciuti durante una trasmissione Bluetooth, non c'è alcuna distinzione per il master (mittente) tra un nodo slave (ricevitore) che appare in seguito in una trasmissione e un nodo slave che era lì dall'inizio e non ha fatto t ricevere qualsiasi pacchetto

Quindi, sì, il dispositivo C riceverà i nuovi pacchetti di dati da 5 in su se vengono soddisfatte tutte le condizioni generali per un collegamento Bluetooth.

+0

Questo risponde bene alla seconda domanda. Sai qualcosa della mia prima domanda? – Jong

+0

Alcune persone sembrano farlo: http://udm4.com/Android/Bluetooth_Broadcasti-698958 Ma non riesco a trovare più le cose. Chiederò a un esperto domani? – Snicolas

+0

Darò un'occhiata a questo link, grazie. Se riesci a ottenere ulteriori informazioni, sarebbe fantastico. – Jong