web-dev-qa-db-fra.com

Quelle est la gamme de bluetooth et est-ce strictement 1: 1?

Est-ce que quelqu'un sait quel type de gamme pouvez-vous obtenir du bluetooth iPhone? Aussi, la connexion serait-elle strictement un à un? Je sais que vous pouvez choisir parmi un certain nombre d’homologues auxquels vous connecter, mais une fois la connexion établie, il semble que vous ne pouvez transférer des données qu’entre homologues? Donc, fondamentalement, est-il possible de créer une sorte d'expérience "multijoueur"?

16
erotsppa

Il suffit de répondre à la partie plage de votre question ...

Le chiffre de 10 mètres pour les appareils de classe 2 (dont l'iPhone est un exemple) est très utile.

La portée d'un périphérique Bluetooth est limitée par de nombreux facteurs réels. La fréquence radio de 2,4 GHz utilisée par Bluetooth est fortement absorbée par l’eau. Par exemple, considérons un iPhone connecté à un casque Bluetooth mono. Si le casque est dans une oreille et que l'iPhone est dans la poche de votre pantalon du côté opposé de votre corps, il y a beaucoup d'eau entre les deux appareils. Cela entraînera souvent une perte importante de paquets dans la pratique (vous pouvez entendre cela dans l'audio acheminé). Donc, dans ce cas, la portée est d'environ un mètre.

À l'extrême opposé, deux appareils de classe 2 séparés par rien de plus que de l'air pur peuvent atteindre des centaines de mètres.

Les autres facteurs qui influencent les choses sont:

  1. Interférences - Beaucoup de choses utilisent 2,4 GHz. Le WiFi, par exemple, peut causer des problèmes.
  2. Conception d'antenne - Les contraintes d'espace et de coût signifient souvent que la conception de l'antenne est sous-optimale. Je ne sais pas à quel point l'iPhone est bon à cet égard.
  3. Murs - Généralement, les murs atténuent les signaux Bluetooth. Cependant, ils sont parfois des réflecteurs utiles.
  4. Qualité du matériel - Certaines puces fonctionnent mieux que d’autres. Même différentes versions de microprogrammes d'une même puce peuvent fonctionner différemment. Différentes versions de l'iPhone contiennent probablement (ou auront) différentes puces.
  5. Protocole - Il est possible de contourner une mauvaise qualité de signal avec correction d'erreur et retransmission. Même si le kit de développement logiciel (SDK) iPhone vous oblige à utiliser un protocole particulier, une conception soignée de votre application peut faire la différence.

Donc, en résumé, vous devriez probablement faire des tests dans le monde réel.

39
Andrew Bainbridge

La connexion est un à un, mais vous pouvez créer un réseau ad hoc avec l'un des téléphones jouant le rôle de maître/coordinateur. Les autres téléphones achemineraient toutes leurs communications via le maître/coordinateur.

8
Mr. Will

Un appareil peut théoriquement se connecter à 7 appareils. selon le rôle maître-esclave, l'appareil peut multiplexer entre chacun d'eux, donnant à l'utilisateur l'impression que vous êtes connecté à tous simultanément. La spécification Bluetooth ne vous empêche pas de le faire. C’est la théorie.

Maintenant, pour l’iphone, qu’il soit capable de se connecter à plusieurs appareils ou uniquement d’Apple ou de quelqu'un qui connaît l’API Bluetooth de l’iphone. Mais je suis à peu près sûr que la puce Bluetooth à l'intérieur de l'iphone devrait pouvoir se connecter à plus d'un appareil.

4
suraj

La portée sera essentiellement suffisante pour couvrir une pièce de taille normale. Il peut être plus long ou plus court en fonction des conditions environnementales, mais rappelez-vous que le Bluetooth a été créé pour mettre en œuvre des connexions à courte portée. 

Un périphérique Bluetooth peut faire partie d’un piconet de huit périphériques, un maître et jusqu’à sept esclaves. Les esclaves ne peuvent pas communiquer entre eux, ils doivent parler à travers le maître, penser à une topologie en étoile avec le maître au centre. Le kit de développement logiciel (SDK) pour iPhone dispose d’un framework GameKit permettant de créer le réseau pour les jeux multijoueurs. Allez sur developer.Apple.com à l’aide des exemples de code GKTank et GKRocket pour voir comment il est utilisé. Ces jeux ne prennent en charge que deux joueurs, mais le framework GameKit en supporte davantage. Regardez sur l'App Store et vous verrez des jeux qui ont quatre joueurs ou plus. 

En espérant que cela vous aidera à commencer.

4
Rich

L'iPhone 3G d'Apple dispose d'un module Bluetooth de classe 2. Les appareils Bluetooth de classe 2 ont une portée de communication de 10 mètres.

À un moment donné, un périphérique peut se connecter à un seul périphérique car il suit un modèle de communication maître/esclave. Mais on peut quand même effectuer un multiplexage. Ainsi, nous pouvons virtuellement nous connecter à plus d’un périphérique et en changeant rapidement le périphérique connecté.

J'ai trouvé un bon article ici . Cela explique très bien le bluetooth.

À ma connaissance, la multidiffusion n’est pas impossible avec Bluetooth. Donc, acquérir une expérience multijoueur n'est PAS impossible.

Le bluetooth de l'iPhone est de classe 2, avec une portée de 10 mètres environ.

Malheureusement, je ne peux pas répondre aux autres parties de votre question.

1
David Smith

Un appareil peut être connecté jusqu'à 8 autres. Tout dépend de l'API Bluetooth de l'iPhone (dont je ne connais rien), mais avec Bluetooth lui-même, vous pouvez ensuite envoyer des données à plusieurs appareils. 

0

Chaque jour, je connecte mon iPhone à mon ordinateur portable via Bluetooth, et je me souviens de l'avoir fait en même temps que d'utiliser un casque Bluetooth. YMMV.

0
Andrew Lewis