2009-03-18 12 views
16

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?

+1

pubblica la tua domanda @ http://devforums.apple.com nella sezione riservata se hai bisogno di una risposta prima del rilascio. –

risposta

1

Il Bluetooth in iPhone è di classe-2, con un raggio di 10 metri circa.

Purtroppo non posso rispondere alle altre parti della tua domanda.

8

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.

+0

La domanda riguardava gli iPhone. Se posso chiedere: un iPhone mi consente di creare questo tipo di rete Bluetooth ad-hoc? – unforgettableid

3

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.

0

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.

39

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:

  1. interferenze - Un sacco di cose utilizzano 2,4 GHz. Il WiFi, ad esempio, può causare problemi.
  2. 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.
  3. Pareti - Generalmente le pareti attenuano i segnali Bluetooth. Tuttavia, a volte sono utili riflettori.
  4. 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.
  5. 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.

4

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.

4

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.

0

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.

-2

È 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.

+6

In che modo risponde a qualsiasi parte della domanda? –