# Gupnp

- Introduction
- Installation/Configuration
  - Pré-requis
  - Installation
  - Configuration à l'exécution
  - Types de ressources
- Constantes pré-définies
- Exemples
  - Parcours des périphériques et des services
  - Implémentation du périphérique BinaryLight
- Fonctions Gupnp
  - gupnp_context_get_host_ip — Récupère l'adresse IP
  - gupnp_context_get_port — Récupère le port
  - gupnp_context_get_subscription_timeout — Récupère le délai d'expiration lors de la souscription aux événements
  - gupnp_context_host_path — Démarre l'hébergement
  - gupnp_context_new — Crée un nouveau contexte
  - gupnp_context_set_subscription_timeout — Définit le délai d'attente des événements de sousscription
  - gupnp_context_timeout_add — Définit une fonction à appeler à intervalle régulier
  - gupnp_context_unhost_path — Interrompt l'hébergement
  - gupnp_control_point_browse_start — Commence la recherche
  - gupnp_control_point_browse_stop — Interrompt la recherche
  - gupnp_control_point_callback_set — Définit la fonction de rappel pour le point de contrôle
  - gupnp_control_point_new — Crée un nouveau point de contrôle
  - gupnp_device_action_callback_set — Définit la fonction de rappel pour un périphérique
  - gupnp_device_info_get_service — Récupère le service avec son type
  - gupnp_device_info_get — Récupère les informations d'un périphérique racine
  - gupnp_root_device_get_available — Vérifie si un périphérique racine est disponible
  - gupnp_root_device_get_relative_location — Récupère le chemin relatif d'un périphérique racine
  - gupnp_root_device_new — Crée un nouveau périphérique racine
  - gupnp_root_device_set_available — Définit si le périphérique racine est disponible ou non
  - gupnp_root_device_start — Démarre la boucle principale
  - gupnp_root_device_stop — Interrompt la boucle principale
  - gupnp_service_action_get — Récupère les arguments de l'action spécifiée
  - gupnp_service_action_return_error — Retourne le code erreur
  - gupnp_service_action_return — Retourne le succès de l'action
  - gupnp_service_action_set — Définit les valeurs à retourner par une action spécifique
  - gupnp_service_freeze_notify — Suspend les notifications
  - gupnp_service_info_get_introspection — Récupère l'introspection des ressources du service
  - gupnp_service_info_get — Récupère les informations complètes d'un service
  - gupnp_service_introspection_get_state_variable — Retourne le statut de la variable d'une donnée
  - gupnp_service_notify — Notifie les clients connectés
  - gupnp_service_proxy_action_get — Envoi l'action au service et récupère la valeur
  - gupnp_service_proxy_action_set — Envoie une action au service et définit la valeur
  - gupnp_service_proxy_add_notify — Définit une fonction de rappel pour la notification de modification d'une variable
  - gupnp_service_proxy_callback_set — Définit la fonction de rappel pour un service de proxy pour un signal donné
  - gupnp_service_proxy_get_subscribed — Vérifie si la souscription à un service est valide
  - gupnp_service_proxy_remove_notify — Annule une notification de modification de variable
  - gupnp_service_proxy_send_action — Envoie une action avec plusieurs paramètres de façon synchrone
  - gupnp_service_proxy_set_subscribed — S'abonne (se désabonne) à un service
  - gupnp_service_thaw_notify — Envoie toutes les notifications en attente et arrête la mise en file d'attente de nouvelles