Example #1
0
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);
Example #2
0
$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);