/cybergarage-upnp

cybergarage-upnp is a development package for UPnP™ developers. cybergarage-upnp controls these protocols automatically, and supports to create your devices and control points quickly.

Primary LanguageJavaBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

cybergarage-upnp

GitHub tag (latest SemVer) Maven Central Version doxygen

The UPnP™ 1 architecture is an open network protocol that enables the discovery and control of networked devices and services, such as media servers and players, within a home network. UPnP™ protocols are based on several standards, including GENA, SSDP, SOAP, HTTPU, and HTTP. Therefore, understanding and implementing these protocols is essential for creating UPnP™ devices.

cybergarage-upnp is a UPnP™ development package designed for Java developers. It automates the control of these protocols and supports the rapid creation of UPnP™ devices and control points. This package simplifies the development process by handling the complex aspects of UPnP™ protocol implementation, allowing developers to focus on the functionality of their devices and services.

References

Repositories

The cybergarage-upnp package is available in the Maven Central Repository under the group ID org.cybergarage.upnp. It consists of the following modules:

  • org.cybergarage.upnp:core
    • This module contains the core UPnP standard protocol packages, providing the fundamental building blocks for UPnP™ device and control point development.
  • org.cybergarage.upnp:std
    • This module includes packages for standard UPnP devices, built on top of the core module. It offers pre-defined implementations of common UPnP™ devices, facilitating quicker development.

Examples

The cybergarage-upnp package includes several examples to help developers get started with UPnP™ development. These examples demonstrate how to create both control points and devices using the package.

Footnotes

  1. UPnP™ is a certification mark of the UPnP™ Implementers Corporation.