Información general sobre la comunicación con servidores SDP
La pila de controladores Bluetooth admite el Protocolo de detección de servicios (SDP). Este protocolo permite a los controladores de perfil buscar o buscar servicios ofrecidos por dispositivos Bluetooth que se encuentran en el intervalo de radio local. SDP usa el Protocolo de control y adaptación de vínculos lógicos (L2CAP) como protocolo de transporte y sigue un modelo de servidor cliente.
Un servicio es cualquier entidad que pueda proporcionar información, realizar una acción o controlar un recurso en nombre de otra entidad. Un servicio puede implementarse como software, hardware o una combinación de hardware y software. El registro de servicio consta completamente de una lista de atributos de servicio.
Después de que un controlador de perfil de servidor L2CAP se registre para aceptar solicitudes de conexión L2CAP entrantes, puede anunciar sus servicios con el protocolo SDP mediante IOCTL_BTH_SDP_SUBMIT_RECORD o IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO. Cada registro SDP se envía como una secuencia. Si el controlador de perfil usa IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO, el controlador de perfil antepone una estructura de BTH_SDP_RECORD a la secuencia sin procesar, que contiene atributos adicionales que no forman parte del propio registro SDP. Estos incluyen requisitos de seguridad para un cliente solicitante, opciones de publicación para el registro SDP, la información de clase de dispositivo (CoD), la longitud del registro y el propio registro.
Una vez que el controlador de perfil ha anunciado sus servicios, otros dispositivos Bluetooth pueden buscar o buscar estos servicios. Para obtener más información sobre los servicios SDP, consulte Acceso a la información del servicio SDP.
Para detener los servicios publicitarios con SDP, un controlador de perfil usa IOCTL_BTH_SDP_REMOVE_RECORD.