分享

Open Source Linux SDK for UPnP Devices (libun...

 earthworm 2009-12-09

Linux SDK for UPnP Devices (libupnp)
An Open Source UPnP Development Kit

The Linux* SDK for UPnP* Devices (libupnp) provides developers with an API and open source code for building control points, devices, and bridges that are compliant with Version 1.0 of the UPnP Device Architecture Specification.

As of 2005-2006, the original developers did not have the time to work on libupnp any more and nobody expressed interest in taking over development of the main project. As a result, Michael Pfeiffer forked a new project, pupnp, where he has pledged to continue active development. This page is being left up for historical reference and in case there is ever a desire to return to the pre-fork code. In the meantime, we encourage those seeking a more current version of the library to go to the pupnp project.

General information

UPnP is an architecture that enables discovery, event notification, and control of devices on a network, independent of operating system, programming language, or physical network connection.  UPnP is based on common Internet standards and specifications such as TCP/IP, HTTP, and XML.  For detailed information about UPnP, including the UPnP Device Architecture Specification, please visit the UPnP Forum web site.

In 2000, Intel created the first version of the Linux SDK for UPnP Devices and subsequently released it to the open source community to foster growth of UPnP. To learn more about Intel's involvement with both UPnP and the SDK, please visit Intel's UPnP web site.

The future of the SDK is up to the open source community - maybe even you!  Anybody with the time and inclination is welcome to contribute to the SDK; please visit the SourceForge project page for more information on how to contribute.


Documentation

Documentation is available in PDF format from the downloads section.  The documentation actually resides inside the source code itself and is built into the PDF file by an automated process.  Documentation for each function resides in a comment section immediately preceding the function.


Other projects that are using the SDK

This is a list of some of the publicly known open-source projects that are based on the Linux SDK for UPnP Devices.  Please let us know if you are working on a project and would like to see it listed here!

  • The Linux UPnP Internet Gateway Device: This project is a daemon that emulates Microsoft's Internet Connection Service (ICS). It implements the UPnP Internet Gateway Device (IGD) specification and allows UPnP-aware clients, such as MSN Messenger, to work properly from behind a NAT firewall.
  • FreeBSD ports of both the SDK for UPnP Devices and the Linux UPnP IGD were contributed to the FreeBSD ports collection by Yen-Ming Lee.
  • PseudoICSD is another daemon that provides UPnP Internet Gateway Device functionality on Linux systems.
  • This isn't really a project, but: The Loads of Linux Links now lists the SDK under its "Network Management" category.

Mailing lists

If you have technical questions about libupnp (or simply want to listen to what others have to say), please subscribe to one of the mailing lists below. All mailing lists are hosted at SourceForge.

  • upnp-sdk-announce: This is a moderated list used by the project administrators to deliver information relating to code releases, bug fixes, and related announcements. The amount of mail traffic on this list is very low.
  • upnp-sdk-discuss: Provides users with a forum to ask questions about the SDK and to discuss issues such as downloading, building, installing, using, and modifying the source code.  Currently, this list receives low to moderate traffic (approximately 5 mails per week).
  • upnp-sdk-dev: This list is for active developers to participate in discussions about development-related issues. Membership to this list requires approval from a project administrator.

All previous posts to the mailing lists, as well as subscribe/unsubscribe preferences, are available on the SourceForge UPnP SDK Mailing List Page.


License conditions

The Linux SDK for UPnP Devices is distributed under the BSD (Berkeley Standard Distribution) license. For full details on the license conditions, please consult the LICENSE file located inside the SDK distribution.


*Other brands, names, or trademarks are the property of their respective owners.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多