2010-06-16 6 views
2

Je dois développer une application iPhone/iPod Touch qui crée un serveur pour envoyer un flux de données (caractères ou octets) vers une application Windows C++ via Bluetooth. Je pense à créer une connexion TCP, mais je ne sais pas par où commencer.Comment envoyer des données de flux via Bluetooth depuis un iPhone/iPod Touch vers une application Windows C++?

Quelle API iPhone dois-je utiliser pour faire quelque chose comme ça? Est-ce que quelqu'un connaît des exemples de code que je peux utiliser pour faire cela?

Et dans Windows, que devrais-je utiliser pour supporter ce type de communication?

Merci

Répondre

2

Oui. De ce que cela ressemble, vous pouvez utiliser le PAN bluetooth profile (le même profil utilisé pour le partage de connexion) avec tout sauf l'iPhone original.

Here's un article faisant bluetooth sur iPhone/iPad en utilisant GameKit. L'article note que vous auriez besoin d'au moins 2 iPhone/iPad fonctionnant sous iPhone OS 3.0, mais je ne considérerais pas cela comme une impossibilité de parler à un autre appareil compatible Bluetooth.

Mise à jour Cette forum indique que l'iPhone est seulement capable d'appairage. Il se pourrait que l'iPhone soit "pointilleux" sur ce que vous pouvez l'associer.

"L'iPhone ne reconnaît que le profil" casque "Une autre idée bien pensée d'Apple Pas de profil A2DP, pas d'OBEX." -sapporobaby

Mise à jour 2 Comme jamone comme indiqué iPhone 3.0 supports A2DP. Comment c'est gentil?

Voici une liste table des profils pris en charge iPhone/iPad Bluetooth

+0

A2DP a été ajouté il y a longtemps. OS 3.0 si je me souviens bien. – jamone

+0

C'est horrible nouvelles ... Il ya un moyen de connecter l'iPhone/iPod à un réseau local? – PLinhol

+0

Merci, cela semble être une bonne nouvelle. Je peux probablement faire ce que je veux en utilisant un profil PAN bluetooth. Mais maintenant, comment je fais ça? Ou, où devrais-je commencer? Quelle API iPhone/iPod devrais-je utiliser pour faire cela? Merci beaucoup pour votre aide. – PLinhol

0

Je suis assez sûr que les développeurs tiers ne disposent pas d'un accès suffisant à la pile Bluetooth pour le faire via des API publiées (à savoir via une application que vous publiez sur l'App Store).

L'utilisation du WiFi est-elle une option? C'est ce que la plupart des développeurs semblent utiliser pour les communications client/serveur. Si c'est le cas, vérifiez si vous pouvez distribuer l'environnement d'exécution Bonjour d'Apple avec votre application. Si vous effectuez une recherche sur le site de développement pour Bonjour, ils ont des exemples de code (mais probablement pas d'exemples Windows).

+0

En fait, connexion Wi-Fi est pas une option en raison de certains autres problèmes. Cette application ne sera pas publiée dans App Store, ne sais pas si cela aide. Je veux juste connecter un iPhone à un PC Windows via Bluetooth et envoyer des octets de flux, mais je ne sais pas par où commencer ... Y at-il un moyen de le faire? Merci pour la réponse. – PLinhol

+0

Par ailleurs, il n'est pas nécessaire d'être sur Bluetooth. Je dois connecter l'iPod à un réseau LAN privé (pas sans fil) pour envoyer des données en utilisant une connexion tcp. Y a-t-il une autre option pour le faire? Une chose que je peux penser est de connecter mon ordinateur portable à ce réseau LAN, puis faire de l'iPod utiliser le réseau via un ordinateur portable, est-ce possible? Comment? – PLinhol

Questions connexes