コード例 #1
0
echo "---------------------------------------------------------\n";
$device = gupnp_root_device_new($context, $server_path_1);
echo "[RESULT]: ";
var_dump($device);
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_set_available({$device}, true) \n";
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]: ";
コード例 #2
0
    printf("[CALL] query_status_cb");
}
/* By default the light is off */
$GLOBALS['status'] = false;
printf("The light is now %s.\n", $GLOBALS['status'] ? "on" : "off");
/* Create the UPnP context */
$context = gupnp_context_new();
if (!$context) {
    printf("Error creating the GUPnP context\n");
    exit(-1);
}
/* Host the directory that contains device and service description files */
gupnp_context_host_path($context, "./web", "");
/* Create root device */
$location = "/BinaryLight1.xml";
$dev = gupnp_root_device_new($context, $location);
gupnp_root_device_set_available($dev, true);
/* Get the switch service from the root device */
$service_type = "urn:schemas-upnp-org:service:SwitchPower:1";
$service = gupnp_device_info_get_service($dev, $service_type);
if (!$service) {
    die("Cannot get SwitchPower1 service\n");
}
/* Set callback for action GetStatus */
gupnp_device_action_callback_set($service, GUPNP_SIGNAL_ACTION_INVOKED, "GetStatus", "get_status_cb", "action data, GetStatus");
/* Set callback for action GetTarget */
gupnp_device_action_callback_set($service, GUPNP_SIGNAL_ACTION_INVOKED, "GetTarget", "get_target_cb", "action data, GetTarget");
/* Set callback for action SetTarget */
gupnp_device_action_callback_set($service, GUPNP_SIGNAL_ACTION_INVOKED, "SetTarget", "set_target_cb", "action data, SetTarget");
/* Run the main loop */
gupnp_root_device_start($dev);