Compartir a través de


estructura SOCKADDR_BTH (ws2bth.h)

La estructura SOCKADDR_BTH se usa junto con las operaciones de socket Bluetooth, definidas por la familia de direcciones AF_BTH.

Sintaxis

typedef struct _SOCKADDR_BTH {
  USHORT   addressFamily;
  BTH_ADDR btAddr;
  GUID     serviceClassId;
  ULONG    port;
} SOCKADDR_BTH, *PSOCKADDR_BTH;

Miembros

addressFamily

Familia de direcciones del socket. Este miembro siempre es AF_BTH.

btAddr

Dirección del dispositivo Bluetooth de destino. Cuando se usa con la función bind , debe ser cero o una dirección de radio local válida. Si es cero, se asigna una dirección válida del dispositivo Bluetooth local cuando se llama a la función connect o accept . Cuando se usa con la función connect , se debe especificar una dirección de radio remota válida.

serviceClassId

Identificador de clase de servicio del socket. Cuando se usa con la función bind , se omite serviceClassId . También se omite si se especifica el puerto. Para la función connect , especifica el identificador de clase de servicio Bluetooth único del servicio al que desea conectarse. Si el dispositivo del mismo nivel tiene más de un puerto que corresponde al identificador de clase de servicio, la función connect intenta conectarse al primer servicio válido; este mecanismo se puede usar sin consultas SDP anteriores.

port

Canal RFCOMM asociado al socket. Vea la sección Comentarios.

Comentarios

Cuando se usa con la función bind en las aplicaciones cliente, el miembro del puerto debe ser cero para permitir que se asigne un punto de conexión local adecuado. Cuando se usa con enlace en aplicaciones de servidor, el miembro del puerto debe ser un número de puerto válido o BT_PORT_ANY; los puertos asignados automáticamente mediante BT_PORT_ANY se pueden consultar posteriormente con una llamada a la función getsockname . El intervalo válido para solicitar un puerto RFCOMM específico es de 1 a 30.

Cuando no se proporciona la función connect cuando no se proporciona serviceClassId , el puerto debe especificar directamente el número de puerto remoto al que se solicita una operación de conexión . El uso del miembro port en lugar del miembro serviceClassId requiere que la aplicación realice su propia búsqueda de servicio (SDP) antes de intentar la operación de conexión .

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista, Windows XP con SP2 [solo aplicaciones de escritorio]
Servidor mínimo compatible No se admite ninguno
Encabezado ws2bth.h

Consulte también

Bluetooth y enlace

Bluetooth y getsockname

Bluetooth y aceptación

Bluetooth y conexión