Compartir a través de


Estructura BRB (bthddi.h)

Los controladores de perfil usan bloques de solicitud Bluetooth (BRB) para enviar solicitudes a la pila de controladores Bluetooth. La estructura BRB define el formato de todos los comandos compatibles que se pueden enviar a un dispositivo Bluetooth.

Sintaxis

typedef struct _BRB {
  union {
#if ...
    _BRB_HEADER                             BrbHeader;
#else
    struct _BRB_HEADER                      BrbHeader;
#endif
#if ...
    _BRB_GET_DEVICE_INTERFACE_STRING        BrbGetDeviceInterfaceString;
#else
    struct _BRB_GET_DEVICE_INTERFACE_STRING BrbGetDeviceInterfaceString;
#endif
#if ...
    _BRB_GET_LOCAL_BD_ADDR                  BrbGetLocalBdAddress;
#else
    struct _BRB_GET_LOCAL_BD_ADDR           BrbGetLocalBdAddress;
#endif
#if ...
    _BRB_ACL_GET_MODE                       BrbAclGetMode;
#else
    struct _BRB_ACL_GET_MODE                BrbAclGetMode;
#endif
#if ...
    _BRB_ACL_ENTER_ACTIVE_MODE              BrbAclEnterActiveMode;
#else
    struct _BRB_ACL_ENTER_ACTIVE_MODE       BrbAclEnterActiveMode;
#endif
#if ...
    _BRB_PSM                                BrbPsm;
#else
    struct _BRB_PSM                         BrbPsm;
#endif
#if ...
    _BRB_L2CA_REGISTER_SERVER               BrbL2caRegisterServer;
#else
    struct _BRB_L2CA_REGISTER_SERVER        BrbL2caRegisterServer;
#endif
#if ...
    _BRB_L2CA_UNREGISTER_SERVER             BrbL2caUnregisterServer;
#else
    struct _BRB_L2CA_UNREGISTER_SERVER      BrbL2caUnregisterServer;
#endif
#if ...
    _BRB_L2CA_OPEN_CHANNEL                  BrbL2caOpenChannel;
#else
    struct _BRB_L2CA_OPEN_CHANNEL           BrbL2caOpenChannel;
#endif
#if ...
    _BRB_L2CA_CLOSE_CHANNEL                 BrbL2caCloseChannel;
#else
    struct _BRB_L2CA_CLOSE_CHANNEL          BrbL2caCloseChannel;
#endif
#if ...
    _BRB_L2CA_PING                          BrbL2caPing;
#else
    struct _BRB_L2CA_PING                   BrbL2caPing;
#endif
#if ...
    _BRB_L2CA_ACL_TRANSFER                  BrbL2caAclTransfer;
#else
    struct _BRB_L2CA_ACL_TRANSFER           BrbL2caAclTransfer;
#endif
#if ...
    _BRB_L2CA_UPDATE_CHANNEL                BrbL2caUpdateChannel;
#else
    struct _BRB_L2CA_UPDATE_CHANNEL         BrbL2caUpdateChannel;
#endif
#if ...
    _BRB_L2CA_OPEN_ENHANCED_CHANNEL         BrbL2caOpenEnhancedChannel;
#else
    struct _BRB_L2CA_OPEN_ENHANCED_CHANNEL  BrbL2caOpenEnhancedChannel;
#endif
#if ...
    _BRB_SCO_REGISTER_SERVER                BrbScoRegisterServer;
#else
    struct _BRB_SCO_REGISTER_SERVER         BrbScoRegisterServer;
#endif
#if ...
    _BRB_SCO_UNREGISTER_SERVER              BrbScoUnregisterServer;
#else
    struct _BRB_SCO_UNREGISTER_SERVER       BrbScoUnregisterServer;
#endif
#if ...
    _BRB_SCO_OPEN_CHANNEL                   BrbScoOpenChannel;
#else
    struct _BRB_SCO_OPEN_CHANNEL            BrbScoOpenChannel;
#endif
#if ...
    _BRB_SCO_CLOSE_CHANNEL                  BrbScoCloseChannel;
#else
    struct _BRB_SCO_CLOSE_CHANNEL           BrbScoCloseChannel;
#endif
#if ...
    _BRB_SCO_FLUSH_CHANNEL                  BrbScoFlushChannel;
#else
    struct _BRB_SCO_FLUSH_CHANNEL           BrbScoFlushChannel;
#endif
#if ...
    _BRB_SCO_TRANSFER                       BrbScoTransfer;
#else
    struct _BRB_SCO_TRANSFER                BrbScoTransfer;
#endif
#if ...
    _BRB_SCO_GET_CHANNEL_INFO               BrbScoGetChannelInfo;
#else
    struct _BRB_SCO_GET_CHANNEL_INFO        BrbScoGetChannelInfo;
#endif
#if ...
    _BRB_SCO_GET_SYSTEM_INFO                BrbScoGetSystemInfo;
#else
    struct _BRB_SCO_GET_SYSTEM_INFO         BrbScoGetSystemInfo;
#endif
  };
} BRB, *PBRB;

Miembros

BrbHeader

Describe información básica sobre la solicitud que se envía al dispositivo Bluetooth. Para obtener más información, consulte BRB_HEADER.

BrbGetDeviceInterfaceString

Define el formato de un comando para obtener la cadena de interfaz del objeto de dispositivo Bluetooth actual. Para obtener más información sobre cómo obtener la cadena de interfaz del dispositivo, consulte _BRB_GET_DEVICE_INTERFACE_STRING.

BrbGetLocalBdAddress

Define el formato de un comando que devuelve la dirección de la radio Bluetooth local. Para obtener más información sobre cómo obtener la dirección del dispositivo Bluetooth local, consulte _BRB_GET_LOCAL_BD_ADDR.

BrbAclGetMode

Define el formato de un comando para obtener el modo ACL actual. Para obtener más información sobre cómo obtener el modo ACL actual, consulte _BRB_ACL_GET_MODE.

BrbAclEnterActiveMode

Define el formato de un comando para entrar en el modo ACL activo. Para obtener más información sobre cómo especificar el modo de ACL activo, consulte _BRB_ACL_ENTER_ACTIVE_MODE.

BrbPsm

Define el formato de los comandos que registran y anulan el registro de un multiplexador de protocolo o servicio (PSM) al que se conectan los dispositivos Bluetooth L2CAP. Para obtener más información sobre los PSM, consulte _BRB_PSM.

BrbL2caRegisterServer

Define el formato de un comando para registrar un servidor L2CAP. Para obtener más información sobre cómo registrar un servidor L2CAP, consulte _BRB_L2CA_REGISTER_SERVER.

BrbL2caUnregisterServer

Define el formato de un comando para anular el registro de un servidor L2CAP registrado anteriormente. Para obtener más información sobre cómo anular el registro de un servidor L2CAP, consulte _BRB_L2CA_UNREGISTER_SERVER.

BrbL2caOpenChannel

Define el formato del canal abierto L2CAP y los comandos de respuesta del canal abierto L2CAP enviados al dispositivo Bluetooth. Para obtener más información sobre cómo abrir un canal L2CAP, consulte _BRB_L2CA_OPEN_CHANNEL.

BrbL2caCloseChannel

Define el formato de un comando de canal de cierre L2CAP enviado al dispositivo Bluetooth. Para obtener más información sobre cómo cerrar un canal L2CAP, consulte _BRB_L2CA_CLOSE_CHANNEL.

BrbL2caPing

Define el formato de un comando que envía un mensaje de L2CAP_EchoReq a y recibe un mensaje L2CAP_EchoRsp de un dispositivo Bluetooth remoto a través de una conexión L2CAP. Para obtener más información sobre cómo hacer ping a una conexión L2CAP, consulte _BRB_L2CA_PING.

BrbL2caAclTransfer

Define el formato de un comando que realiza operaciones de lectura y escritura a través de una conexión L2CAP a un dispositivo Bluetooth. Para obtener más información sobre las transferencias de ACL, consulte _BRB_L2CA_ACL_TRANSFER.

BrbL2caUpdateChannel

Define el formato de un comando que actualiza la configuración de un canal L2CAP en un dispositivo Bluetooth. Para obtener más información sobre cómo actualizar un canal L2CAP, consulte _BRB_L2CA_UPDATE_CHANNEL.

BrbL2caOpenEnhancedChannel

Define el formato del canal abierto L2CAP mejorado y los comandos de respuesta de canal abierto L2CAP mejorados enviados al dispositivo Bluetooth. Para obtener más información sobre cómo abrir un canal L2CAP mejorado, consulte _BRB_L2CA_OPEN_ENHANCED_CHANNEL. Este miembro está presente en Windows 8 y versiones posteriores de Windows.

BrbScoRegisterServer

Define el formato de un comando para registrar un servidor SCO. Para obtener más información sobre cómo registrar un servidor SCO, consulte _BRB_SCO_REGISTER_SERVER.

BrbScoUnregisterServer

Define el formato de un comando para anular el registro de un servidor SCO registrado anteriormente. Para obtener más información sobre cómo anular el registro de un servidor SCO, consulte _BRB_SCO_UNREGISTER_SERVER.

BrbScoOpenChannel

Define el formato del canal abierto SCO y los comandos de respuesta del canal abierto SCO enviados al dispositivo Bluetooth. Para obtener más información sobre cómo abrir un canal SCO, consulte _BRB_SCO_OPEN_CHANNEL.

BrbScoCloseChannel

Define el formato de un comando de canal de cierre sco enviado al dispositivo Bluetooth. Para obtener más información sobre cómo cerrar un canal SCO, consulte _BRB_SCO_CLOSE_CHANNEL.

BrbScoFlushChannel

Define el formato de un comando de canal de vaciado sco. Para obtener más información sobre cómo vaciar un canal SCO, consulte _BRB_SCO_FLUSH_CHANNEL.

BrbScoTransfer

Define el formato de un comando que lee datos isócronos de o escribe datos en un canal SCO desde un dispositivo Bluetooth. Para obtener más información, consulte _BRB_SCO_TRANSFER.

BrbScoGetChannelInfo

Define el formato de un comando que lee la configuración de un canal SCO en un dispositivo Bluetooth. Para obtener más información sobre las transferencias sco, consulte _BRB_SCO_GET_CHANNEL_INFO.

BrbScoGetSystemInfo

Define el formato de un comando que lee la configuración de SCO del sistema local. Para obtener más información sobre cómo obtener la configuración de SCO local, consulte _BRB_SCO_GET_SYSTEM_INFO.

Requisitos

Requisito Value
Cliente mínimo compatible Versions:_Supported en Windows Vista y versiones posteriores.
Encabezado bthddi.h (incluya Bthddi.h)

Consulte también

BRB_HEADER

_BRB_ACL_ENTER_ACTIVE_MODE

_BRB_ACL_GET_MODE

_BRB_GET_DEVICE_INTERFACE_STRING

_BRB_GET_LOCAL_BD_ADDR

_BRB_L2CA_ACL_TRANSFER

_BRB_L2CA_CLOSE_CHANNEL

_BRB_L2CA_OPEN_CHANNEL

_BRB_L2CA_PING

_BRB_L2CA_REGISTER_SERVER

_BRB_L2CA_UNREGISTER_SERVER

_BRB_L2CA_UPDATE_CHANNEL

_BRB_PSM

_BRB_SCO_CLOSE_CHANNEL

_BRB_SCO_FLUSH_CHANNEL

_BRB_SCO_GET_CHANNEL_INFO

_BRB_SCO_GET_SYSTEM_INFO

_BRB_SCO_OPEN_CHANNEL

_BRB_SCO_REGISTER_SERVER

_BRB_SCO_TRANSFER

_BRB_SCO_UNREGISTER_SERVER