GUPnP es un framework de código abierto y orientado a objetos específicamente diseñado para crear dispositivos UPnP y puntos de control, escrito en C usando GObject y libsoup. La API GUPnP está diseñada para ser fácil de usar, eficiente y flexible.
Comprende de GSSDP, GUPnP-AV y GUPnP-DLNA
El marco GUPnP consta de varias bibliotecas, como GSSDP, que implementa el anuncio de recursos y descubrimiento sobre SSDP, GUPnP, que implementa la especificación UPnP, GUPnP-AV, un conjunto de ayudantes para construir aplicaciones de audio / video, y GUPnP- DLNA, una pequeña biblioteca que facilita las tareas relacionadas con DLNA.
El marco GUPnP se creó inicialmente debido a las frustraciones del desarrollador con la biblioteca libupnp y su desorden de hilos. Por lo tanto, GUPnP tiene un solo subproceso, es asíncrono, se integra con el bucle principal de GLib y ofrece el mismo conjunto de características que libupnp.
Es compatible con cualquier distribución de GNU / Linux
El software GUPnP se distribuye como parte del Proyecto GNOME y es compatible con cualquier distribución de GNU / Linux, instalable desde los repositorios de software principales de los respectivos sistemas operativos basados en kernel de Linux. Las plataformas de hardware compatibles incluyen 64 bits y 32 bits.
Los usuarios también pueden instalar GUPnP utilizando el paquete fuente distribuido en Softoware. Para lograrlo, simplemente descargue y guarde el archivo en su computadora, preferiblemente en algún lugar en su directorio de inicio, y extraiga su contenido usando una utilidad de administración de archivos.
Abra una aplicación de emulador de terminal, mueva a la ubicación de los archivos de archivo extraídos mediante el & lsquo; cd & rsquo; comando (por ejemplo, cd /home/softoware/gupnp-0.20.13), y ejecute & lsquo; ./ configure & amp; & amp; hacer y rsquo; comando para configurar y compilar el programa.
Después de un proceso de compilación exitoso, podrá ejecutar & lsquo; make install & rsquo; comando como root o el & lsquo; sudo make install & rsquo; ordene como usuario privilegiado instalar el sistema GUPnP y ponerlo a disposición de todos los usuarios en su sistema operativo GNU / Linux.
Qué hay nuevo en este lanzamiento:
- Evite un bloqueo en gupnp_root_device_constructor
- Propagage User-Agent de Cache
- Soluciona el problema potencial con la evaluación booleana vs. bitwise
- Soluciona un bloqueo en GUPnPServiceProxy :: subscription_expire
- Aceptar encabezado de acción roto sin el & quot;
- Soluciona el problema con el tamaño del búfer de destino strcpy en el administrador de contexto de Linux
- Errores corregidos en esta versión:
- https://bugzilla.gnome.org/show_bug.cgi?id=780640
- https://bugzilla.gnome.org/show_bug.cgi?id=780715
- https://bugzilla.gnome.org/show_bug.cgi?id=793955
Qué hay de nuevo en la versión 1.0.2:
- Soluciona un posible bloqueo de GUPnPProxy al intentar acceder un puntero GUPnPServiceProxy colgante de un controlador de servidor.
- Errores corregidos en la versión 1.0.2:
- https://bugzilla.gnome.org/show_bug.cgi?id=777491
Qué hay de nuevo en la versión 1.0.1:
- Connman CM: Varias correcciones
- Linux CM: corrige la advertencia del compilador sobre el cambio negativo
- Documentación: solucione la dirección de FSF
- Documentación: corregir referencias
- Build: actualizar ax_append_link_flags
- Errores corregidos en la versión 1.0.1:
- https://bugzilla.gnome.org/show_bug.cgi?id=770318
Qué hay de nuevo en la versión 0.20.18 / 1.0 Beta:
- Reparar compilación en OS X.
Qué hay de nuevo en la versión 0.20.16:
- No codifique la ruta de Python en gupnp-binding -herramienta li>
- Compruebe si IFA_FLAGS no se une a una versión de kernel reciente
- Agregue los archivos m4 faltantes
- Soluciona problemas con la introspección
- Hacer que GUPnPServiceAction esté en caja
- Algunos ejemplos de JavaScript
- Distribuya el archivo VAPI en tarball
- Errores corregidos en la versión 0.20.16:
- https://bugzilla.gnome.org/show_bug.cgi?id=760217
- https://bugzilla.gnome.org/show_bug.cgi?id=760430
- https://bugzilla.gnome.org/show_bug.cgi?id=761265
Qué hay de nuevo en la versión 0.20.14:
- Dependencias agregadas / actualizadas:
- GLib 2.0 & gt; = 2.40.0
- Simplifique el manejo de UUID.
- Errores corregidos en la versión 0.20.14:
- https://bugzilla.gnome.org/show_bug.cgi?id=743072
- https://bugzilla.gnome.org/show_bug.cgi?id=744221
Qué hay de nuevo en la versión 0.20.13:
- Fix cíclico incluye.
- Evita la redefinición de símbolos.
- Repare la declaración de función faltante.
- No revises von connman.pc.
- Permitir acciones sin argumentos.
- Respecto & quot; prefer_bigger & quot; incluso si no hay un tamaño de icono.
- Correcciones de DOAP.
- Corrige la generación de VAPI.
- Corrige el recuento de referencias.
- Puerto a la nueva API de libsoup.
- Errores corregidos en la versión 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=722696
- https://bugzilla.gnome.org/show_bug.cgi?id=731209
- https://bugzilla.gnome.org/show_bug.cgi?id=731457
- https://bugzilla.gnome.org/show_bug.cgi?id=733241
- https://bugzilla.gnome.org/show_bug.cgi?id=740267
- https://bugzilla.gnome.org/show_bug.cgi?id=742075
Qué hay de nuevo en la versión 0.20.10:
- Asegúrese de que ResourceFactory crea proxies con el GType correcto.
- Permite cancelar la suscripción a un proxy de servicio durante una devolución de llamada.
- Deshabilita los RootDevices administrados en el cambio de WL además de los ControlPoints.
- Errores corregidos en la versión 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=678701
- https://bugzilla.gnome.org/show_bug.cgi?id=690400
- https://bugzilla.gnome.org/show_bug.cgi?id=711332
Qué hay de nuevo en la versión 0.20.9:
- Aplicar HTTP 1.1 para las solicitudes de descripción del dispositivo.
- Agregue libuuid a Requires.private del archivo pkg-config.
- Deprecate gupnp_service_proxy_ {begin, send} _action_hash ya que no pueden garantizar el orden de los argumentos.
- Agregue gupnp_service_info_get_introspection_async_full () que hace posible cancelar una solicitud de introspcetion usando GCancellable.
- Soluciona un bloqueo cuando se ejecuta con GSSDP & lt; 0.14.6.
- Errores corregidos en la versión 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=704867
- https://bugzilla.gnome.org/show_bug.cgi?id=710491
- https://bugzilla.gnome.org/show_bug.cgi?id=711027
- https://bugzilla.gnome.org/show_bug.cgi?id=711167
- https://bugzilla.gnome.org/show_bug.cgi?id=720369
- https://bugzilla.gnome.org/show_bug.cgi?id=720372
Qué hay de nuevo en la versión 0.20.8:
- Pequeñas correcciones de compilación y estilo en el CM de Linux.
- Agregue la función de utilidad gupnp_white_list_add_entryv.
- Usar & quot; puerto & quot; propiedad para establecer & quot; msearch-port & quot; propiedad en la clase base.
- Otras correcciones de estilo
- Errores corregidos en la versión 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=711015
Qué hay de nuevo en la versión 0.20.7:
- Corrige las advertencias de GCC sobre las inclusiones locales.
- No distribuya cadenas libxml2-assigned.
- Se corrigió un bloqueo cuando un host de notificación no estaba disponible.
- Llama siempre a la acción call-back de forma asíncrona, incluso cuando había un error.
- Agregue opciones de medición de rendimiento a light-server / -client.
- Errores corregidos en la versión 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=669729
- https://bugzilla.gnome.org/show_bug.cgi?id=703263
- https://bugzilla.gnome.org/show_bug.cgi?id=708162
- https://bugzilla.gnome.org/show_bug.cgi?id=708575
- https://bugzilla.gnome.org/show_bug.cgi?id=708751
Qué hay de nuevo en la versión 0.20.6:
- Cambia desde 0.20.5:
- No hagas demasiados redireccionamientos de red.
- Errores corregidos en la versión 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=706996
Qué hay de nuevo en la versión 0.20.5:
- Agregue algunos guardias G_ {BEGIN, END} _DECLS faltantes.
- Corrige el uso de variables no inicializadas introducido en la versión anterior.
- Agregue una infraestructura de lista blanca de dispositivos de red simple.
- Port gupnp-binding-tool para que sea utilizable con python3.
- Correcciones menores de código.
- Soluciona los bloqueos en el administrador de contexto de NetworkManager durante algunas llamadas asíncronas.
- Se corrigió una pequeña pérdida de memoria en Unix y Windows CM.
- Siempre habilita las pruebas de GTest.
- Actualiza las cosas de gtk-doc.
- Soluciona el ejemplo del servicio en la documentación.
- Elimine la prueba de argumentos invertidos en las pruebas GUPnPContext.
- Errores corregidos en la versión 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=694454
- https://bugzilla.gnome.org/show_bug.cgi?id=704094
- https://bugzilla.gnome.org/show_bug.cgi?id=704383
- https://bugzilla.gnome.org/show_bug.cgi?id=705712
- https://bugzilla.gnome.org/show_bug.cgi?id=706326
Qué hay de nuevo en la versión 0.20.4:
- Reparar advertencias en gtk-doc run.
- Algunas mejoras menores en la documentación.
- Haga que el usuario-agente ASCII-only solucione problemas con el descubrimiento cuando g_get_application_name () devolvió una cadena traducida.
- Forzar que la versión HTTP sea 1.1 en solicitudes SOAP.
- Soluciona bloqueos potenciales en el análisis XML.
- Repara fugas potenciales de memoria en gupnp_service_proxy_send_action_valist.
- Algunas correcciones de estilo de código.
- Agregue gupnp_device_info_list_dlna_device_class_identifier () para recuperar el contenido de los nodos.
- Errores corregidos en la versión 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=704953
- https://bugzilla.gnome.org/show_bug.cgi?id=702555
- https://bugzilla.gnome.org/show_bug.cgi?id=704094
- https://bugzilla.gnome.org/show_bug.cgi?id=700947
Qué hay de nuevo en la versión 0.20.3:
- Agregue una función gupnp_context_manager_rescan_control_points.
- Corrige la generación de VAPI si la versión de g-i es & gt; = 1.36.
- Algunas actualizaciones de documentación interna.
- Compruebe SID y devuelva un error adecuado.
- Se corrigió el código de error devuelto en los encabezados NT y NTS no válidos.
- Repara SEQ para que sea un uint32.
- Retrocede al CM estático de unix si los sockets de enlace de red no están disponibles en tiempo de ejecución.
- Evita que se altere el nombre de C ++ en los ejemplos.
- Corregir la compilación con -Wall -Wextra.
- Errores corregidos en la versión 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=697314
- https://bugzilla.gnome.org/show_bug.cgi?id=696289
- https://bugzilla.gnome.org/show_bug.cgi?id=698192
- https://bugzilla.gnome.org/show_bug.cgi?id=698125
- Cambios en las dependencias:
- vapigen & gt; = 0.20 si gobject-introspection es & gt; = 1.36
Comentarios que no se encuentran