2009-10-17 12 views
8

Tengo problemas para entender la API para configurar un cliente/servidor l2cap (o RFCOMM) que se ejecuta en OSX como puedo con BlueZ en Linux.l2cap servidor/cliente usando IOBluetooth (pila bluetooth osx)

En Linux, simplemente abrir un socket, bind, escuchar & luego aceptar para el servidor, & socket, bind, conecto para el cliente (w/bind teniendo en la dirección de BT del dispositivo Quiero usar) . Además, no hay emparejamiento hecho.

No puedo encontrar la manera de configurar mi aplicación para comenzar a escuchar conexiones en un dispositivo en particular (o si OSX solo admite 1 BT adapater a la vez, y cómo escuchar las conexiones entrantes).

Tampoco puedo encontrar la manera de configurar mi aplicación para enviarla a un dispositivo BT utilizando un dispositivo en particular (esto es irrelevante si OSX solo admite 1 a la vez).

Además, ¿la pila OSX requiere que se haya producido el emparejamiento entre 2 dispositivos antes de que pase a través de l2cap?

Se apreciarían todos los ejemplos de lenguaje, aunque se preferiría C/C++.

Gracias

Respuesta

1

En Mac OS X 10.5 Hay un ejemplo (en/Developer/Examples/Bluetooth, RFCOMM_Open_SPP_Example titulado) que muestra la conexión y la lectura de datos desde un dispositivo bluetooth (Lo he utilizado para leer las líneas NMEA desde un receptor GPS BT). Ver también: Leopard & Bluetooth RFCOMM channels

Desafortunadamente no puedo encontrar una copia del proyecto de ejemplo en ninguna parte.

Parece que los ejemplos de código se han sustituido por: Developing Bluetooth Applications

+0

Gracias - He encontrado por mi cuenta y se olvidó de responder. Hay un PDF para JSR-82 (Bluetooth para Java) que describe cuáles deberían ser los valores para el ploteo del servidor L2CAP. Además, la pila bluetooth de OSX solo admite 1 adaptador bluetooth a la vez. – Vitali

Cuestiones relacionadas