GUPnP é uma estrutura orientada a objetos e código-fonte aberto, projetada especificamente para criar dispositivos UPnP e pontos de controle, escritos em C usando GObject e libsoup. A API do GUPnP destina-se a ser fácil de usar, eficiente e flexível.
Compreende de GSSDP, GUPnP-AV e GUPnP-DLNA
A estrutura GUPnP consiste em várias bibliotecas, como GSSDP, que implementa anúncio e descoberta de recursos sobre SSDP, GUPnP, que implementa a especificação UPnP, GUPnP-AV, um conjunto de ajudantes para construir aplicativos de áudio / vídeo e GUPnP-AV. DLNA, uma pequena biblioteca que facilita as tarefas relacionadas ao DLNA.
O framework GUPnP foi inicialmente criado por causa das frustrações do desenvolvedor com a biblioteca libupnp e sua confusão de threads. Portanto, o GUPnP é inteiramente single-threaded, assíncrono, integra-se ao loop principal do GLib e oferece o mesmo conjunto de recursos que o libupnp.
É suportado em qualquer distribuição do GNU / Linux
O software GUPnP é distribuído como parte do Projeto GNOME e é suportado em qualquer distribuição do GNU / Linux, instalável a partir dos principais repositórios de software dos respectivos sistemas operacionais baseados em kernel Linux. As plataformas de hardware suportadas incluem 64 bits e 32 bits.
Os usuários também podem instalar o GUPnP usando o pacote fonte distribuído no Softoware. Para conseguir isso, simplesmente baixe e salve o arquivo no seu computador, de preferência em algum lugar no seu diretório Home, e extraia seu conteúdo usando um utilitário gerenciador de arquivos.
Abra um aplicativo de emulador de terminal, mova para o local dos arquivos de archive extraídos usando o & lsquo; cd & rsquo; comando (por exemplo, cd /home/softoware/gupnp-0.20.13) e execute o & lsquo; ./ configure & amp; & amp; fazer & rsquo; comando para configurar e compilar o programa.
Após um processo de compilação bem-sucedido, você poderá executar o & lsquo; make install & rsquo; comando como root ou o & lsquo; sudo make install & rsquo; comando como um usuário privilegiado para instalar o GUPnP em todo o sistema e torná-lo disponível para todos os usuários em seu sistema operacional GNU / Linux.
O que há de novo nesta versão:
- Evite uma falha no gupnp_root_device_constructor
- Propagar o agente de usuário do cache
- Corrigir problema potencial com avaliação booleana vs. bit a bit
- Corrigir uma falha no GUPnPServiceProxy :: subscription_expire
- Aceite o cabeçalho de ação quebrado sem o & quot;
- Correção do problema com o tamanho do buffer de destino do strcpy no gerenciador de contexto do linux
- Erros corrigidos nesta versão:
- 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
O que há de novo na versão 1.0.2:
- Corrija um possível travamento do GUPnPProxy ao tentar acessar um ponteiro GUPnPServiceProxy pendente de um manipulador de servidor.
- Erros corrigidos na versão 1.0.2:
- https://bugzilla.gnome.org/show_bug.cgi?id=777491
O que há de novo na versão 1.0.1:
- Connman CM: Várias correções
- Linux CM: corrija o aviso do compilador sobre o deslocamento negativo
- Documentação: Corrigir endereço FSF
- Documentação: Corrigir referências
- Construir: atualizar ax_append_link_flags
- Erros corrigidos na versão 1.0.1:
- https://bugzilla.gnome.org/show_bug.cgi?id=770318
O que há de novo na versão 0.20.18 / 1.0 Beta:
- Correção da compilação no OS X.
O que há de novo na versão 0.20.16:
- Não codifique o caminho do python na ligação do gupnp -tool
- Verifique se o IFA_FLAGS não está vinculado a uma versão recente do kernel
- Adicionar arquivos m4 ausentes
- Corrigir problemas com introspecção
- Torne o GUPnPServiceAction em caixa
- Alguns exemplos de JavaScript
- Distribuir arquivo VAPI no tarball
- Erros corrigidos na versão 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
O que há de novo na versão 0.20.14:
- Dependências adicionadas / atualizadas:
- GLib 2.0 & gt; = 2.40.0
- Simplifique o processamento do UUID.
- Bugs corrigidos na versão 0.20.14:
- https://bugzilla.gnome.org/show_bug.cgi?id=743072
- https://bugzilla.gnome.org/show_bug.cgi?id=744221
O que há de novo na versão 0.20.13:
- Corrigir inclui cíclicas.
- Evite redefinir os símbolos.
- Corrigir declaração de função ausente.
- Não marque von connman.pc.
- Permitir ações sem argumentos.
- Respeite o & quot; prefer_bigger & quot; mesmo que não haja tamanho de ícone.
- Correções do DOAP.
- Corrigir geração de VAPI.
- Corrigir contagem de referência.
- Porto para a nova API libsoup.
- Erros corrigidos na versão 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
O que há de novo na versão 0.20.10:
- Certifique-se de que ResourceFactory crie proxies com o GType correto.
- Tornar possível cancelar a inscrição de um proxy de serviço durante uma chamada de retorno.
- Desative os RootDevices gerenciados na alteração do WL, além dos ControlPoints.
- Erros corrigidos na versão 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
O que há de novo na versão 0.20.9:
- Reforce o HTTP 1.1 para solicitações de descrição do dispositivo.
- Adicione o libuuid ao Requires.private do arquivo pkg-config.
- Descontinuar gupnp_service_proxy_ {begin, send} _action_hash porque eles não podem garantir a ordem dos argumentos.
- Adicione gupnp_service_info_get_introspection_async_full () que possibilita cancelar uma solicitação de introspecção usando GCancellable.
- Corrigir uma falha ao executar com GSSDP & lt; 0.14.6.
- Erros corrigidos na versão 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
O que há de novo na versão 0.20.8:
- Pequenas correções de compilação e estilo no Linux CM.
- Adicione a função de utilidade gupnp_white_list_add_entryv.
- Use & quot; porta & quot; propriedade para definir & quot; msearch-port & quot; propriedade na classe base.
- Outras correções de estilo
- Erros corrigidos na versão 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=711015
O que há de novo na versão 0.20.7:
- Corrija avisos do GCC sobre inclusões locais.
- Não distribua sequências alocadas da libxml2.
- Corrigir uma falha quando um host de notificação não estiver disponível.
- Sempre chame a chamada de retorno de ação de forma assíncrona, mesmo quando houve um erro.
- Adicione opções de medição de desempenho ao servidor de luz / -cliente.
- Erros corrigidos na versão 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
O que há de novo na versão 0.20.6:
- Alterações desde 0.20.5:
- Não faça exames de rede excessivos.
- Erros corrigidos na versão 0.20.13:
- https://bugzilla.gnome.org/show_bug.cgi?id=706996
O que há de novo na versão 0.20.5:
- Adicione alguns guardas G_ {BEGIN, END} _DECLS em falta.
- Corrigir uso de variável não inicializada introduzido na versão anterior.
- Adicione uma infra-estrutura de lista de permissões de dispositivos de rede simples.
- Port gupnp-binding-tool, de modo que seja utilizável com python3.
- Pequenas correções de código.
- Corrigir falhas no gerenciador de contexto do NetworkManager durante algumas chamadas assíncronas.
- Corrigir um pequeno vazamento de memória no unix e no Windows CM.
- Sempre ative os testes do GTest.
- Atualize o material do gtk-doc.
- Corrija o exemplo de serviço na documentação.
- Remova o teste para argumentos invertidos nos testes GUPnPContext.
- Erros corrigidos na versão 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
O que há de novo na versão 0.20.4:
- Corrigir avisos na execução do gtk-doc.
- Algumas pequenas melhorias na documentação.
- Torne o agente do usuário apenas ASCII para corrigir problemas com a descoberta quando g_get_application_name () retornar uma string traduzida.
- Força a versão HTTP a ser 1.1 em solicitações SOAP.
- Corrigir potenciais falhas na análise de XML.
- Corrigir possíveis vazamentos de memória em gupnp_service_proxy_send_action_valist.
- Algumas correções de estilo de código.
- Adicione gupnp_device_info_list_dlna_device_class_identifier () para recuperar o conteúdo dos nós.
- Erros corrigidos na versão 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
O que há de novo na versão 0.20.3:
- Adicione um recurso gupnp_context_manager_rescan_control_points.
- Corrija a geração de VAPI se a versão g-i for & gt; = 1,36.
- Algumas atualizações da documentação interna.
- Verifique o SID e retorne um erro adequado.
- Corrija o código de erro retornado em cabeçalhos NT e NTS inválidos.
- Corrija SEQ para ser um uint32.
- Retroceder para unix CM estático se os soquetes de netlink não estiverem disponíveis no tempo de execução.
- Impeça a criação de nomes de nomes em C ++ nos exemplos.
- Corrija a compilação com -Wall -Wextra.
- Erros corrigidos na versão 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
- Alterações nas dependências:
- vapigen & gt; = 0,20 se a introspecção do objeto for & gt; = 1.36
Comentários não encontrado