Managed UPnP Library Source and Demo Source (2.1)

Rating:        Based on 10 ratings
Reviewed:  10 reviews
Downloads: 12455
Released: Oct 5, 2014
Updated: Oct 4, 2014 by TheToid
Dev status: Stable Help Icon

Recommended Download

Source Code Managed UPnP Library Source and Demo Source (2.1)
source code, 3033K, uploaded Oct 4, 2014 - 12455 downloads

Release Notes

  • Added new overload for "DeviceServiceDescription" to Service extension methods - this will get the DeviceServiceDescription object for that service, one optional parameter of useCache can be specified
  • ManagedUPnPTest has new "Properties" tab added for Services and Descriptions which displays all XML properties for that device or service (and device service in the case of a service)
  • Added GetSCPDUrl, GetControlURL and GetEventSubURL to DeviceServiceDescription (these urls are full URLs that you can use to get the documents or post data to)

  • Added an extra overload for Discovery.FindServices(ipAddressFamily, resolveNetworkInterfaces), this will find all services in a synchronous manner.
  • Better support for new Adapters, AdapterUnicastIPAddressInformations, AdapterIPAddresses, RootHostAddresses, and RootHostName Device properties with IPv6 (removed address type checking).
  • Added more parameter checking with Find Services and raises exceptions.

  • Added Adapters, AdapterUnicastIPAddressInformations, AdapterIPAddresses, RootHostAddresses, and RootHostName properties to Device class
  • Added NIC Device IP Addresses to device info in ManagedUPnPTest application
  • Added Description support for all UPnP datatypes: bin.base64, number, uuid, bin.hex
  • All new data types also support to and from string conversions
  • ManagedUPnPTest application now supports the reading and entering of byte array types (bin.Base64)
  • New property added to data type information attribute - AllowEmpty, is true if array or string datatypes can be empty
  • Added AddressFamily and ResolveNetworkInterfaces properties to AutoDiscoverServices class
  • Updated ManagedUPnP test to display IP addresses of conencted interfaces utilising the InterfaceGuid where available (Windows Vista and above)
  • Other minor bug fixes

  • Code generation now supports VB.NET generation
  • ManagedUPnPTest updated to support new VB.NET code generation
  • New class added to ManagedUPnP.Components - LogInterceptor - a GUI thread safe ManagedUPnP logging component
  • Added LogInterceptor example to ComponentsTest project
  • More examples added via XML comments
  • Other minor bug fixes

  • XML Comments added to code generation for Devices and Services including Service Action parameter properties
  • New WindowsFirewall static class added - This class can check the Windows firewall settings and fix them under Windows XP
  • More comphensive XML comments in the code
  • Brings code inline with new CHM help file located in Documentation section (more documentation to come)
  • Many little bug fixes

  • NOTE: None of these changes should break any of your code, I have done my very best to keep it backward compatible
  • Code generation for Devices and Services is now smarter - it will not create empty Regions
  • Code generation for Services now adds generic typed events for each "Evented" state variable - saves you doing the work
  • New classes added in ManagedUPnP.Components namespace, the UPnPDiscovery component allows extremely easy access to discovering Devices and Services from a windows forms application asynchronously, simply drop the component on your form, add the events and set the Active property to true. This component will automatically take into account for GUI Thread related issues. See the example project.
  • New demo Project added to solution - ComponentsTest - demonstrating the UPnPDiscovery component
  • ManagedUPnPTest project now defers code generation of Services and Devices until after you click the tab - this reduces lag
  • New conditional defines added to allow you to compile ManagedUPnP.DLL without certain namespaces, see ConditionalDefines.CS in the root of the ManagedUPnP project for more information.
  • Added more XML comments to Discovery class to make it easier to understand
  • Many little bug fixes
  • PLANNED FOR FUTURE VERSION: XML Comments in all generated class code. including extra information about parameters and state variables
  • PLANNED FOR FUTURE VERSION: Proper documentation - thanks Chloh for the review! :)

Reviews for this release

Most clean & well documented library out there I could find. Awesome work!
by hl2mukkel on Jul 9, 2015 at 10:58 PM
Very Nice Work!
by KHerron on May 9, 2015 at 11:57 PM
Excellent library.
by JechoJekov on Oct 4, 2013 at 9:59 AM
Extraordinary library. Extraordinary Documentation. Great Code Quality. Extraordinary Code Layout. Extraordinary Design.
by paras_22 on Sep 23, 2012 at 4:17 PM
Brilliant piece of software. Made my work to integrate UPnP logic a breeze into my software. The Drop and use disovery is great! I love the support, it's fabulous and fast. The framework keeps growing and keeps providing better and better support. The only thing I would suggest is a getting started guide to using the framework, and better documentation to get started.
by rboy1 on Sep 21, 2012 at 11:45 PM
I have been looking for a reliable way of detecting an IP camera without relying on Onvif, Bonjour or pinging on all address on the subnet. This library did the trick for me. Fast, efficient and accurate and easy to use. Cannot thank you enough!
by dommy2 on Jun 25, 2012 at 1:03 PM
The documentation is written for pros but the high compatibility of the Library and the support of the developer(s) is unparalleled. For everything UPnP related and Network discovery related (and things that are way over my head) this project is EXTREMELY well done and your one answer for a hundred network coding problems. 5 stars!
by vburgess on Jan 18, 2012 at 2:15 PM
Its very easy to find Device and Service with the help of ManagedUPNP.
by fenixbrood on Nov 6, 2011 at 2:29 PM
I have tested a few other .NET UPnP implementations and only this works. It would be better if the "Documentation" section is more informative with code snippets and known issues.
by chloh on Oct 20, 2011 at 11:19 AM
Well documented and professional.
by jeremychild on Jun 15, 2011 at 1:10 PM