Qualcuno sa che tipo di intervallo è possibile ottenere dal bluetooth iPhone ? Inoltre, la connessione dovrebbe essere strettamente individuale? So che lo può scegliere tra un numero di peer per connettersi, ma una volta stabilita la connessione , sembra che sia possibile trasferire dati solo tra un peer? Quindi, in pratica, è possibile creare una sorta di esperienza "multiplayer"?Qual è il raggio del bluetooth ed è rigorosamente 1: 1?
risposta
Il Bluetooth in iPhone è di classe-2, con un raggio di 10 metri circa.
Purtroppo non posso rispondere alle altre parti della tua domanda.
Il collegamento è uno-a-uno, ma è possibile creare una rete ad hoc con uno dei telefoni che agiscono come master/coordinatore. Gli altri telefoni indirizzerebbero tutte le loro comunicazioni attraverso il master/coordinatore.
La domanda riguardava gli iPhone. Se posso chiedere: un iPhone mi consente di creare questo tipo di rete Bluetooth ad-hoc? – unforgettableid
Apple iPhone 3G ha un modulo bluetooth di Classe 2. I dispositivi Bluetooth di Classe 2 hanno un raggio di comunicazione di 10 metri.
Ad un dato caso un dispositivo in grado di connettersi ad un solo dispositivo perché segue un modello di comunicazione master/slave. Ma ancora possiamo eseguire un multiplexing. Quindi possiamo virtualmente connetterci a più di 1 dispositivo e cambiando rapidamente il dispositivo connesso.
ho trovato un buon articolo here. Spiega molto bene il bluetooth.
Secondo la mia conoscenza, il multicasting non è impossibile con bluetooth. Quindi ottenere un'esperienza multiplayer NON è impossibile.
Un dispositivo può essere collegato fino a 8 altri. Tutto dipende dall'API bluetooth dell'iPhone (di cui non so nulla), ma con il Bluetooth stesso è quindi possibile inviare dati a più dispositivi.
Proprio rispondendo alla parte gamma della tua domanda ...
La cifra di 10 metri per 2 dispositivi di classe (di cui l'iPhone è un esempio) è molto una linea guida.
L'intervallo di un dispositivo Bluetooth è limitato da molti fattori del mondo reale. La frequenza radio a 2,4 GHz utilizzata da Bluetooth è fortemente assorbita dall'acqua. Ad esempio, considera un iPhone collegato a un auricolare mono Bluetooth. Se l'auricolare è in un orecchio e l'iPhone è nella tasca dei pantaloni sul lato opposto del corpo, c'è molta acqua tra i due dispositivi. Ciò causerà spesso una notevole quantità di perdita di pacchetti in pratica (lo si sente nell'audio trasportato). Quindi, in questo caso, l'intervallo è di circa un metro.
All'estremo opposto, due dispositivi di classe 2 separate da nient'altro che aria pulita può ottenere intervalli di centinaia di metri.
Altri fattori che influenzano le cose sono:
- interferenze - Un sacco di cose utilizzano 2,4 GHz. Il WiFi, ad esempio, può causare problemi.
- Design dell'antenna: limiti di spazio e di costo spesso indicano che il design dell'antenna è non ottimale. Non so quanto sia buono l'iPhone in questo senso.
- Pareti - Generalmente le pareti attenuano i segnali Bluetooth. Tuttavia, a volte sono utili riflettori.
- Qualità dell'hardware: alcuni chip funzionano meglio di altri. Anche diverse versioni del firmware dello stesso chip possono avere prestazioni diverse. Diverse versioni di iPhone probabilmente hanno (o avranno) diversi chip in esse.
- Protocollo - È possibile aggirare la scarsa qualità del segnale con correzione degli errori e ritrasmissione. Anche se l'SDK di iPhone ti obbliga a utilizzare un particolare protocollo, un'attenta progettazione della tua applicazione può fare la differenza.
Quindi, in sintesi, è consigliabile eseguire alcuni test sul mondo reale.
Un dispositivo può teoricamente connettersi a 7 dispositivi. in base al ruolo di master-slave, il dispositivo può multiplexare tra di loro dando all'utente un'impressione di essere connessi a tutti loro simultaneamente. Le specifiche Bluetooth non ti impediscono di farlo. Questa è teoria.
Ora per iPhone, se è possibile connettersi a più di un dispositivo, è possibile ricevere una risposta solo da Apple o da qualcuno che conosce l'API bluetooth iphone. Ma sono abbastanza sicuro che il chip bluetooth all'interno di iPhone dovrebbe essere in grado di connettersi a più di un dispositivo.
La portata è essenzialmente sufficiente per coprire una stanza di dimensioni normali. Può essere più o meno lungo a seconda delle circostanze ambientali, ma ricorda che il bluetooth è stato creato per implementare connessioni a corto raggio.
Un dispositivo bluetooth può far parte di un piconet composto da otto dispositivi, un master e fino a sette slave. Gli schiavi non possono comunicare tra loro, devono parlare attraverso il maestro, pensare a una topologia a stella con il maestro al centro. L'iPhone SDK ha un framework GameKit che può essere utilizzato per creare la rete per i giochi multiplayer. Vai a developer.apple.com guardando il codice di esempio GKTank e GKRocket per vedere come viene utilizzato. Questi giochi supportano solo due giocatori, ma il framework GameKit supporta di più. Guarda l'app store e vedrai giochi con quattro o più giocatori.
Spero che questo aiuti per iniziare.
Io lego il mio iPhone al mio portatile tramite Bluetooth ogni giorno e mi sembra di ricordare di averlo fatto nello stesso momento in cui utilizzavo un auricolare bluetooth. YMMV.
È l'ultima incarnazione del Bluetooth, la tecnologia wireless dispositivo-a-dispositivo che consente al telefono di parlare direttamente con auricolari, autoradio, tastiere e altri dispositivi, senza la necessità di un router o di una rete wireless condivisa.
In che modo risponde a qualsiasi parte della domanda? –
pubblica la tua domanda @ http://devforums.apple.com nella sezione riservata se hai bisogno di una risposta prima del rilascio. –