27 votes

Comment un iPhone peut-il accéder à un autre appareil qui n'est pas un iPhone par le biais d'un réseau sans fil ou Bluetooth ?

J'essaie de savoir si un iPhone peut se connecter à un autre appareil qui n'est pas un iPhone par le biais d'une connexion sans fil ou Bluetooth et j'ai vu des informations contradictoires. La plupart des informations que j'ai trouvées datent d'avant la sortie de la version 3.0 du SDK, alors que ce n'était certainement pas possible. En regardant les questions de Stack Overflow, comme Le SDK de l'iPhone 3.0 peut-il fournir un accès complet aux appareils Bluetooth (casques) ? mentionne que vous ne pouvez pas vous connecter à un appareil arbitraire à moins qu'il ne fasse partie de l'appareil "Works for iPhone". Ai-je besoin d'un matériel qui fait partie de ce programme ?

En consultant la documentation d'Apple, _Connectivité d'égal à égal Il est question de connecter deux iPhones, et non un iPhone à un autre appareil Bluetooth. Ensuite, il y a des articles comme Focus sur le SDK de l'iPhone : améliorations du Bluetooth_ qui comprend cette citation

...et avec le "support standard" récemment annoncé, il devrait permettre le transfert de fichiers entre l'iPhone et un ordinateur, ainsi qu'entre les iPhones situés à proximité.

Une autre question de Stack Overflow, GameKit dans iPhone SDK 3.0 , mentionne Bonjour à tous y la documentation d'Apple pour Bonjour parle de la connexion aux appareils Bonjour, mais un iPhone peut-il se connecter à n'importe quel appareil Bonjour ? Doit-il disposer d'une connexion Wi-Fi ou peut-il utiliser Bluetooth ?

Même si je pouvais utiliser Bluetooth pour me connecter à un autre appareil, cela ne serait pas disponible sur la première génération d'iPhones et d'iTouches, je crois. Est-ce exact ? Je pense à une application iPhone qui aurait besoin de communiquer avec d'autres appareils non iPhone dans la zone, probablement en utilisant Bluetooth, mais peut-être aussi une connexion sans fil directe. Quelles sont les possibilités et les limites de cette approche ? N'est-il pas possible de connecter un iPhone à un appareil Bluetooth quelconque ? L'autre appareil doit-il faire partie d'un réseau Bonjour sans fil ? J'essaie de savoir s'il est possible que cela fonctionne ou si cela ne vaut pas la peine de faire des efforts.

10voto

Brad Larson Points 122629

La seule façon de communiquer avec d'autres appareils Bluetooth par le biais de l'application Accessoire externe dans iPhone OS 3.0, c'est s'ils se trouvent dans le cadre Conçu pour l'accessoire iPod programme. Même s'ils communiquent par le biais de connexions Bluetooth standard, les accessoires ont besoin d'un matériel spécial pour traiter le flux de données provenant de l'iPhone. iPod touch . Malheureusement, cela signifie que votre idée de communiquer avec des appareils Bluetooth génériques ne fonctionnera pas sur l'iPhone OS 3.0.

Si les appareils avec lesquels vous souhaitez communiquer peuvent être découverts par Bonjour via Wi-Fi ils n'ont pas besoin de faire partie de l'équipe d'experts. Conçu pour l'iPod programme. Cependant, cela ne semble pas être votre cas.

Dans un avenir proche, des développeurs tiers pourront produire des dongles qui se connecteront via le port dock à 30 broches et donneront accès aux appareils Bluetooth existants. Si ces développeurs ouvraient leur protocole de communication, cela pourrait vous permettre de communiquer avec ces appareils.

1voto

Andrei Tanasescu Points 361

Vous pouvez utiliser NSStream pour l'ouverture IPv4 / IPv6 sur l'iPhone. Les appareils auxquels vous vous connectez ne doivent pas nécessairement être des iPhones ou utiliser le Wi-Fi. En raison de la structure des protocoles de communication réseau, vous n'avez tout simplement pas à vous soucier du type d'appareil avec lequel votre iPhone communique.

Bonjour, quant à lui, utilise NSStream en interne. Il s'agit en fait d'une petite enveloppe très pratique qui permet la découverte automatique. Vous devez installer le protocole Bonjour sur tous les appareils que vous souhaitez faire participer au processus d'autodécouverte. Il existe même une implémentation pour Windows.

0voto

zpesk Points 3049

Dans le cadre du SDK iPhone OS 3.0, Apple a annoncé la possibilité de contrôler les accessoires matériels via Bluetooth ou le connecteur dock. Ce dernier prend en charge les protocoles standard (lecture, pause, etc.) ainsi que les protocoles personnalisés que le développeur souhaite mettre en œuvre.

En ce qui concerne la connexion via Bluetooth, vous pouvez communiquer avec d'autres iPhones ou d'autres appareils. Par exemple, vous pouvez utiliser le Bluetooth stéréo pour connecter des écouteurs stéréo Bluetooth compatibles, des kits de voiture ou d'autres accessoires.

En ce qui concerne les appareils prenant en charge la communication Bluetooth, tous les appareils, à l'exception de l'iPod Touch de première génération, devraient fonctionner.

Voir aussi Page d'Apple sur les accessoires de l'iPhone OS .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X