2009-10-17 3 views
8

Ich habe Probleme, die API zu verstehen, um einen l2cap (oder RFCOMM) Client/Server unter OSX einzurichten, wie ich es mit BlueZ unter Linux kann.l2cap server/client mit IOBluetooth (osx bluetooth stack)

Unter Linux habe ich einfach eine Steckdose, binden öffnen, hören & dann für den Server übernehmen, & Buchse, binden, für die Client-Verbindung (w/die Bindung in der BT-Adresse des Geräts unter ich verwenden möchte) . Es gibt auch keine Paarung.

Ich kann nicht herausfinden, wie meine Anwendung konfiguriert wird, um auf Verbindungen auf einem bestimmten Gerät zu hören (oder wenn OSX nur jeweils 1 BT-Adapter unterstützt, und dann nach eingehenden Verbindungen zuhören).

Ich kann auch nicht herausfinden, wie meine Anwendung zu konfigurieren, dass ein BT-Gerät senden ein bestimmtes Gerät verwenden (dies ist irrelevant, wenn OSX unterstützt nur 1 zu einem Zeitpunkt).

Auch dann, wenn der OSX Stapel erfordert eine Paarung zwischen zwei Geräten aufgetreten sein, bevor es durch L2CAP passieren wird?

Alle Sprachbeispiele würden geschätzt, obwohl C/C++ bevorzugt wäre.

Dank

Antwort

1

In Mac OS X 10.5 ein Beispiel gibt es (in/Developer/Examples/Bluetooth, mit dem Titel RFCOMM_Open_SPP_Example), die zu verbinden zeigt und von einem Bluetooth-Gerät zum Lesen von Daten (ich habe es verwendet NMEA Zeilen lesen von einem BT-GPS-Empfänger). Siehe auch: Leopard & Bluetooth RFCOMM channels

Leider kann ich nirgends eine Kopie des Beispielprojekts finden.

Es sieht aus wie die Code-Beispiele wurden mit Fassung: Developing Bluetooth Applications

+0

Danke - ich fand es auf meinem eigenen und vergessen zu beantworten. Es gibt eine PDF für JSR-82 (Bluetooth für Java), die beschreibt, welche Werte für den L2CAP-Serverplist gelten sollen. OSX-Bluetooth-Stack unterstützt nur 1 Bluetooth-Adapter gleichzeitig. – Vitali