2009-10-17 7 views
8

Je vais avoir du mal à comprendre l'API de mettre en place un L2CAP (ou RFCOMM) client/serveur en cours d'exécution sur OSX comme je peux avec BlueZ sur Linux.serveur L2CAP/client à l'aide IOBluetooth (pile de osx bluetooth)

Sur Linux, je simplement ouvrir une socket, bind, écouter & puis accepter pour le serveur, prise &, bind, connecter pour le client (w/la liaison prenant l'adresse BT de l'appareil que je veux utiliser) . De plus, il n'y a pas d'appariement.

Je n'arrive pas à comprendre comment configurer mon application pour commencer à écouter les connexions sur un périphérique particulier (ou si OSX prend en charge uniquement 1 adaptateur BT à la fois, puis comment écouter les connexions entrantes).

Je ne peux pas non comprendre comment configurer mon application pour envoyer à un appareil BT à l'aide d'un dispositif particulier (ce qui est sans objet si à un moment OSX ne supporte que 1).

En outre, la pile ne OSX avoir besoin d'appariement entre les 2 appareils survenue avant qu'il va passer à travers L2CAP?

Tous les exemples de langue serait appréciée, bien que serait préféré C/C++.

Merci

Répondre

1

Sous Mac OS X 10.5, il est un exemple (dans/Developer/Examples/Bluetooth, RFCOMM_Open_SPP_Example intitulé) qui montre la connexion et la lecture des données à partir d'un périphérique Bluetooth (je l'ai utilisé pour lire les lignes NMEA à partir d'un récepteur GPS BT). Voir aussi: Leopard & Bluetooth RFCOMM channels

Malheureusement je ne peux pas trouver une copie du projet exemple partout.

Il semble que les exemples de code ont été remplacés par: Developing Bluetooth Applications

+0

Merci - Je l'ai trouvé moi-même et oublié de répondre. Il y a un fichier PDF pour JSR-82 (Bluetooth pour Java) décrivant ce que les valeurs devraient être pour le plist du serveur L2CAP. En outre, la pile Bluetooth d'OSX ne prend en charge qu'un seul adaptateur Bluetooth à la fois. – Vitali