Domanda

Sto provando a giocare con UPnP. In particolare, sto cercando di sfogliare la libreria dei contenuti di un Server multimediale PS3 .

Ho provato upnp.dll (a Libreria COM fornita con Windows) e trovata facile da usare. Posso scoprire i dispositivi e guardare i loro servizi abbastanza facilmente, tuttavia genera un'eccezione quando provo ad accedere ai servizi del media server (altri dispositivi, come il mio router e Windows Media Player, funzionano bene). Un po 'di ricerche in rete hanno rivelato che upnp.dll non è ben implementato e altre persone hanno lo stesso problema e non hanno trovato soluzioni.

Quindi ho cercato un'alternativa e ho trovato Mono.Upnp . Sembra promettente ma non riesco proprio a farlo funzionare affatto.

Ho visto menzioni dell'SDK UPnP di Intel, ma questo sembra essere deprecato e non riesco a trovare un pacchetto scaricabile.

Sono in perdita. Non esiste alternativa a upnp.dll?

È stato utile?

Soluzione

Ho deciso di mordere il proiettile e rotolare il mio. Non è così difficile. Semplice udp + xml + soap.

Questo link mi è stato molto utile:
http://www.upnp.org/download/UPnP_Device_Architecture_Generic_20000710.ppt

Per le specifiche della directory dei contenuti di un media server, vedere: http://www.upnp.org/standardizeddcps/documents/ContentDirectory1.0.pdf

Anche la Mono.Upnp è stata utile.

Non ho intenzione di realizzare questo open source in quanto non sarà un'implementazione completa (sto facendo il minimo indispensabile per il mio progetto).

Altri suggerimenti

Potresti anche considerare ohNet . È concesso in licenza BSD e ha porte per Windows, Linux, iOS, Android e Mac e collegamenti linguistici per C ++, C #, Java, JavaScript e C.

(dovrei notare che sono stato coinvolto nello sviluppo di ohNet)

Informazioni su Intel UPnP SDK, è stato recentemente aggiornato e rinominato Strumenti per sviluppatori per UPnP . Le modifiche più importanti sono ora che include il codice sorgente per tutti gli strumenti e il generatore di codice, il sorgente è sotto la licenza Apache 2.0 e il supporto IPv6 è stato aggiunto in diversi punti.

Vedi blog post 1 e post di blog 2 di Intel Ylian Saint-hilaire .

Potrebbe valere la pena consultare la parte pertinente del MediaPortal . In particolare, il UPnP progetto può essere utile.

scroll top