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

UPnP™ * architecture is an open network to enable discovery and control of networked devices and services, such as media servers and players at home.

UPnP™ * protocols are based on many standard, such as GENA, SSDP, SOAP, HTTPU and HTTP. Therefore you have to understand and implement these protocols to create your devices of UPnP™.


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


The project is hosted on the following sites. Please check the following sites to know about cybergarage-upnp in more detail.

Programming Guide

Using cybergarage-upnp in your project


I maintain a my personal repository of Maven, Cyber Garage Maven Repository, for my Java projects, and cybergarage-upnp is included in the repository too.

To use cybergarage-upnp in your project for Maven, add the following elements for the personal repository into your Maven project setting.



To use cybergarage-upnp in your project for Android, please add the jar file in the my maven repository as an external library using the following property settings in the your project smile

Warning, important Some protocols of UPnP is based on multicast, but Android's emulator doesn't support multicast yet. Please check Android Emulator and Using the Android Emulator to know the network limitations in more detail.


Apache Felix

Apache Felix is an open source implementation of the OSGi Release 4 core framework specification. The UPnP base driver is based on CyberLinkForJava smile


Panasonic VIERA remote for Android

VIERA remote is a TV remote controller app for Panasonic VIERA TVs, both plasma TV and LCD TV, to let TV channel selection, input selection and volume control from Android terminals (of Google's Android 2.2 or later). CyberLinkForJava is used as the UPnP framework.

clink-example-vieraremote-01.gif clink-example-vieraremote-02.gif


IPv6 Appli-Contest 2003

The CyberLinkForJava was awarded an excellence winning entry in the IPv6 Appli-Contest 2003. Please check IPv6AppliContest2003 to know the contest in more detail.




If you have any problems using cybergarage-upnp, please use the tiny debugging tool which is included in CyberLinkForPerl, and send the output log as the following. To run the debugging tool, you have to be able to run Perl on your computer.

$ tar xvf <Net-UPnP-?.?.?.tar>
$ cd <Net-UPnP-?.?.?>
$ perl -Ilib examples/ > upnpchk.log


This site does not allow %INCLUDE% of URLs
Topic attachments
I Attachment History Action Size Date Who Comment
PNGpng clink-example-flex-01.png r1 manage 133.3 K 2013-09-03 - 03:02 SatoshiKonno  
GIFgif clink-example-vieraremote-01.gif r1 manage 24.1 K 2013-09-03 - 02:54 SatoshiKonno  
GIFgif clink-example-vieraremote-02.gif r1 manage 43.3 K 2013-09-03 - 02:55 SatoshiKonno  
PNGpng clinkjava-android-01.png r1 manage 120.3 K 2011-09-15 - 16:04 SatoshiKonno  
GIFgif ipv6awardbig.gif r1 manage 99.2 K 2010-01-18 - 14:36 SatoshiKonno  
PNGpng upnpapp.png r1 manage 218.5 K 2010-01-18 - 14:34 SatoshiKonno  
Edit | Attach | Watch | Print version | History: r25 < r24 < r23 < r22 < r21 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r25 - 2015-02-05 - SatoshiKonno
This site is powered by the TWiki collaboration platform Powered by PerlCopyright 2015 by Satoshi Konno Powerd by TWiki logoTWiki.