(PECL gupnp >= 0.1.0)
gupnp_device_info_get_service — Obtiene el servicio con el tipo
$root_device
, string $type
)Obtiene el servicio con el tipo o false si no condigue el dispositivo.
root_device
Un identificador de dispositivo raíz, devuelto por gupnp_root_device_new().
type
El tipo de sericio a ser recibido.
Un identificador de servicio.
Ejemplo #1 Crea un nuevo contexto UPnP y obtiene la información de servicio del dispositivo
<?php
/* Crea el contexto UPnP */
$context = gupnp_context_new();
if (!$context) {
die("Error creando el contexto GUPnP\n");
}
/* Crea el dispositivo raíz */
$location = "/BinaryLight1.xml";
$dev = gupnp_root_device_new($context, $location);
/* Establece el dispositivo raíz si está disponible */
gupnp_root_device_set_available($dev, true);
/* Obtiene el servicio de interruptor del dispositivo raíz*/
$service_type = "urn:schemas-upnp-org:service:SwitchPower:1";
$service = gupnp_device_info_get_service($dev, $service_type);
if (!$service) {
die("No puede obtener el servicio SwitchPower1\n");
}
?>