---
title: roUPnPSearchEvent
slug: develop/es/roupnpsearchevent
docTags: 
createdAt: 2025-03-26T17:42:10.819Z
---

Este objeto de evento se devuelve cuando hay una respuesta a una operación *roUPnPController.Search()&#x20;*&#x54;ambién se devuelve cuando el objeto *roUPnPController&#x20;*&#x72;ecibe mensajes SSDP UDP multicast.

## ifUPnPSearchEvent

**GetObject() As Object**

Devuelve una instancia de roUPnPDevice o de roAssociativeArray, según el valor devuelto por el método GetType().

**GetType() As Integer**

Devuelve un valor entero que indica el tipo de respuesta:

- 0 (Advertisement) – Indica la recepción de un mensaje multicast SSDP, que puede ser un mensaje NOTIFY o un mensaje M-SEARCH. El método `GetObject()` devolverá una matriz asociativa con todos los encabezados SSDP y una clave "ssdpType", que puede tener un valor de "m-search" o "notify".
- 1 (Search response) – Indica que el mensaje es una respuesta a una solicitud *roUPnPControllor.Search()&#x20;*&#x45;l método `GetObject()` devolverá una matriz asociativa con todos los encabezados de la respuesta HTTP M-SEARCH.
- 2 (New device added to the device list) – Indica que el objeto *roUPnPController&#x20;*&#x68;a detectado un nuevo dispositivo y lo ha agregado a la lista de dispositivos, que se mantiene internamente. La detección de dispositivos puede resultar de recibir un mensaje `ssdp:alive` o una respuesta a un mensaje M-SEARCH. El método `GetObject()` devolverá una instancia de *roUPnPDevice&#x20;*&#x71;ue contiene información sobre el dispositivo agregado. Este tipo de mensaje solo se entrega una vez por cada nuevo dispositivo. Una vez que un dispositivo forma parte de la lista de dispositivos, las solicitudes M-SEARCH posteriores solo devolverán valores de tipo 1 (Search response) para ese dispositivo.
- 3 (Device will be deleted from the device list) – Indica que un dispositivo será eliminado de la lista de dispositivos, que se mantiene internamente. Un dispositivo se elimina de la lista cuando el reproductor recibe un mensaje ssdp\:byebye del dispositivo, cuando el dispositivo no envía un mensaje `ssdp:alive` dentro del intervalo "max-age" definido, o cuando el dispositivo se elimina de forma forzada mediante el método *roUPnPController.RemoveDevice()&#x20;*&#x45;l método `GetObject()` devolverá una instancia de *roUPnPDevice&#x20;*&#x71;ue contiene información sobre el dispositivo que se va a eliminar.

## ifUserData

**SetUserData(user\_data As Object)**

Establece los datos de usuario que se devolverán cuando se generen eventos.

**GetUserData() como objeto**

Devuelve los datos de usuario que se establecieron previamente mediante `SetUserData()`. Devolverá Invalid si no se han establecido datos.

