echo "---------------------------------------------------------\n"; $result = gupnp_root_device_set_available($device, true); echo "[RESULT]: "; var_dump($result); echo "=========================================================\n\n\n"; echo "=========================================================\n"; echo "[CALL]: gupnp_root_device_get_available({$device}) \n"; echo "---------------------------------------------------------\n"; $result = gupnp_root_device_get_available($device); echo "[RESULT]: "; var_dump($result); echo "=========================================================\n\n\n"; echo "=========================================================\n"; echo "[CALL]: gupnp_root_device_get_relative_location({$device}) \n"; echo "---------------------------------------------------------\n"; $result = gupnp_root_device_get_relative_location($device); echo "[RESULT]: "; var_dump($result); echo "=========================================================\n\n\n"; echo "=========================================================\n"; echo "[CALL]: gupnp_device_info_get({$device}) \n"; echo "---------------------------------------------------------\n"; $result = gupnp_device_info_get($device); echo "[RESULT]: "; var_dump($result); echo "=========================================================\n\n\n"; $service_type = "urn:schemas-upnp-org:service:SwitchPower:1"; echo "=========================================================\n"; echo "[CALL]: gupnp_device_info_get_service({$device}, {$service_type}) \n"; echo "---------------------------------------------------------\n"; $service_info = gupnp_device_info_get_service($device, $service_type);
$GLOBALS['channel'] = 1; /* Create the UPnP context */ $context = gupnp_context_new(); if (!$context) { printf("Error creating the GUPnP context\n"); exit(-1); } printf("Running server:\n"); printf("\thost/ip: %s\n", gupnp_context_get_host_ip($context)); printf("\tport: %d\n", gupnp_context_get_port($context)); /* Host current directory */ gupnp_context_host_path($context, "./web", ""); /* Create root device */ $dev = gupnp_root_device_new($context, "/tvdevicedesc.xml"); /* Get relative location */ $rel_location = gupnp_root_device_get_relative_location($dev); printf("\trelative location: %s\n", $rel_location); /* Subscription timeout */ $subs_timeout = gupnp_context_get_subscription_timeout($context); printf("\tsubscription timeout: %d\n\n", $subs_timeout); printf("Change timeout:\n"); gupnp_context_set_subscription_timeout($context, 10); printf("\tsubscription timeout: %d\n\n", gupnp_context_get_subscription_timeout($context)); if (!gupnp_root_device_get_available($dev)) { gupnp_root_device_set_available($dev, true); } /* Get the service from the root device */ $service_tvcontrol = "urn:schemas-upnp-org:service:tvcontrol:1"; $service = gupnp_device_info_get_service($dev, $service_tvcontrol); if (!$service) { printf("Cannot get %s service\n", $service_tvcontrol);