web-dev-qa-db-fra.com

Comment un iPhone peut-il accéder à un autre appareil non iPhone via une connexion sans fil ou Bluetooth?

J'essaie de savoir si un iPhone peut se connecter à un autre appareil non iPhone via une connexion sans fil ou Bluetooth et a vu des informations contradictoires. Une grande partie de ce que j'ai trouvé était avant la sortie de la version 3.0 du SDK, alors que ce n'était certainement pas possible. En regardant les questions de débordement de pile, comme Le SDK iPhone 3.0 peut-il fournir un accès complet aux appareils Bluetooth (casques)? mentionnez que vous pouvez ne vous connectez pas à un appareil arbitraire, sauf s'il fait partie de l'appareil "Works for iPhone". Ai-je besoin de matériel faisant partie de ce programme?

En parcourant la Apple, Connectivité Peer-to-Peer, il mentionne la connexion deux iPhones, pas un iPhone vers un autre appareil Bluetooth. Ensuite, il y a des articles comme focus du SDK iPhone: améliorations Bluetooth qui inclut ceci citation

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

Une autre question de débordement de pile, GameKit dans iPhone SDK 3., mentionne Bonjour , et la Apple pour Bonjour parle de la connexion aux appareils Bonjour, mais un iPhone peut-il se connecter à n'importe quel appareil Bonjour? Doit-il avoir une connexion Wi-Fi ou peut-il utiliser Bluetooth?

Même si je pouvais utiliser Bluetooth pour me connecter à un autre appareil, il ne sera pas disponible sur les iPhones et iTouches de première génération, je crois. Est-ce exact? Je pense à une application iPhone qui aurait besoin de communiquer avec d'autres appareils non iPhone de la région, probablement via Bluetooth, mais éventuellement avec 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 arbitraire? Est-ce que l'autre appareil doit être connecté à un réseau Bonjour sans fil? J'essaie de comprendre s'il est même possible que cela fonctionne ou si cela n'en vaut pas la peine.

28
Tai Squared

La seule façon de communiquer avec d'autres appareils Bluetooth via le cadre Accessoire externe dans l'iPhone OS 3.0 est s'ils sont dans le Conçu pour l'accessoire iPod = programme. Même s'ils communiquent via des connexions Bluetooth standard, les accessoires nécessitent 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 iPhone OS 3.0.

Si les appareils avec lesquels vous souhaitez parler sont détectables par Bonjour via Wi-Fi , ils n'ont pas besoin de faire partie de Made for iPod programme. Cependant, cela ne ressemble pas à votre cas.

Les développeurs tiers pourraient dans un avenir proche produire des dongles qui se connectent via le port Dock à 30 broches et donnent accès aux appareils Bluetooth existants. Si ces développeurs ouvraient leur protocole de communication, cela pourrait permettre à votre objectif de communiquer avec ces appareils.

12
Brad Larson

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

Bonjour, en revanche, utilise NSStream en interne. C'est fondamentalement un petit wrapper astucieux qui permet la découverte automatique. Vous devez installer le protocole Bonjour sur tous les appareils auxquels vous souhaitez participer dans le processus de découverte automatique. Il existe même une implémentation pour Windows.

1
Andrei Tanasescu

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. Le connecteur Dock prend en charge les protocoles standard (c'est-à-dire, lecture, pause, etc.). ) ainsi que tout protocole personnalisé que le développeur souhaite implémenter.

En ce qui concerne la connexion via Bluetooth, vous pouvez parler à d'autres iPhones ou à d'autres appareils. Par exemple, vous pouvez utiliser 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, tout sauf l'iPod Touch de première génération devrait être correct.

Voir aussi page d'Apple sur les accessoires iPhone OS .

0
zpesk