2009-10-17 5 views
8

Non riesco a capire l'API per configurare un client/server l2cap (o RFCOMM) in esecuzione su OSX come faccio con BlueZ su Linux.server/client l2cap utilizzando IOBluetooth (stack bluetooth osx)

Su Linux, ho semplicemente aprire un socket, bind, ascoltare & quindi accettare per il server, & socket, bind, Connect per il cliente (w/bind prendendo l'indirizzo BT del dispositivo che voglio usare) . Inoltre, non ci sono abbinamenti.

Non riesco a capire come configurare la mia applicazione per iniziare ad ascoltare le connessioni su un particolare dispositivo (o se OSX supporta solo 1 adattatore BT alla volta, quindi come ascoltare eventuali connessioni in entrata).

Inoltre non riesco a capire come configurare la mia applicazione per inviare a un dispositivo BT utilizzando un particolare dispositivo (questo è irrilevante se OSX supporta solo 1 alla volta).

Inoltre, lo stack OSX richiede l'associazione tra due dispositivi prima che passi attraverso l2cap?

Qualsiasi esempio di linguaggio sarebbe apprezzato, sebbene C/C++ sarebbe preferibile.

Grazie

risposta

1

In Mac OS X 10.5 C'è un esempio (in/Developer/Esempi/Bluetooth, intitolato RFCOMM_Open_SPP_Example) che mostra il collegamento da e per la lettura dei dati da un dispositivo Bluetooth (ho usato per leggere le linee NMEA da un ricevitore GPS BT). Vedi anche: Leopard & Bluetooth RFCOMM channels

Purtroppo non riesco a trovare una copia del progetto di esempio da nessuna parte.

Sembra che gli esempi di codice sono stati sostituiti con: Developing Bluetooth Applications

+0

Grazie - ho trovato da solo e dimenticato di rispondere. C'è un PDF per JSR-82 (Bluetooth per Java) che descrive quali dovrebbero essere i valori per il plist server L2CAP. Inoltre, lo stack Bluetooth di OSX supporta solo 1 adattatore bluetooth alla volta. – Vitali