2013-07-25 16 views
6

Nel mio ambiente ho uno smartphone Android e alcuni altri dispositivi. Gli altri dispositivi stanno eseguendo Linux. Tutti i dispositivi sono collegati a una rete locale tramite Wi-Fi. Ora voglio che lo smartphone riconosca e scopra gli altri dispositivi nella rete, quindi ho bisogno di implementare un qualche tipo di scoperta dei servizi. Non dovrebbero esserci interazioni dell'utente necessarie sugli altri dispositivi. Successivamente, due dispositivi dovrebbero essere in grado di accoppiarsi l'un l'altro.con smartphone Android e altri dispositivi

Ho letto che Android ha il supporto per Network Service Discovery (NSD). Questa è una cosa carina, ma sembra funzionare solo su dispositivi Android, giusto? Nel mio caso, gli altri dispositivi sono hardware personalizzati che eseguono linux embedded. Anche i linguaggi di programmazione non sono la stessa cosa. La procedura sulle altre decisioni è implementata usando C++.

Ho anche letto su Simple Service Discovery Protocol (SSDP). Immagino che questo dovrebbe funzionare in modo indipendente dalla piattaforma, giusto? Puoi fornire una semplice spiegazione su come realizzarlo utilizzando SSDP?
Consiglieresti a SSDP di implementare l'individuazione del servizio? Ci sono delle librerie utili per Android e C++?

Oppure potresti suggerire altri approcci per realizzare quello che sto cercando di fare?

riguarda

risposta

0

Abbiamo fatto somethign simile tra dispositivi iOS e Mac utilizzando: http://www.multicastdns.org/

Si potrebbe così implementare il proprio con la trasmissione UDP; ma attenzione che alcune infrastrutture di rete potrebbero bloccare questi tipi di pacchetti (reti aziendali).