---
title: roUPnPService
slug: develop/es/roupnpservice
docTags: 
createdAt: 2025-03-26T17:42:09.841Z
---

Este objeto es devuelto por los métodos `GetServces()` y `GetService()` en el objeto roUPnPDevice.

## ifUPnPService

**Invoke(actionName As String, params As Object) As Integer**

Invoca una acción de forma asíncrona en el servicio UPnP. Este método devuelve un ID de transacción que puede usarse para asociarlo con la instancia roUPnPActionResult correspondiente.

**Subscribe() As Integer**

Se suscribe a eventos en el servicio UPnP de forma asíncrona.

**RenewSubscription() As Integer**

Se vuelve a suscribir a eventos en el servicio UPnP de forma asíncrona. Este método solo debe llamarse después de llamar a `Suscribirse()`.

**GetSID() como cadena**

Devuelve el ID de suscripción. Este método solo debe llamarse después de llamar a `Suscribirse()`.

**GetTimeout() como Integer**

Devuelve el período de tiempo de espera del servicio. Este método solo debe llamarse después de llamar a `Suscribirse()`.

## ifMessagePort

**SetPort(port As roMessagePort)**

Especifica el puerto que recibirá los eventos generados por la instancia roUPnPService.

## ifUserData

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

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

**GetUserData() As Object**

Devuelve los datos de usuario que se establecieron previamente mediante SetUserData(). Devolverá `Inválido` si no se ha establecido ningún dato.

