CyberLink for Java
Overview
CyberLink for Java is a development package for UPnP™ developers. CyberLink 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.
Repositories
The project is hosted on SourceForge.net as the following. Please see
the project page on SourceForge.net to know about CyberLink for Java in more detail.
Android
I have to add some changed the maven project to release the jar package for Android

Thus, please use the trunk repository directly for a while using the following steps to use
CyberLinkForJava on your project of Android.
1. Get only the core source codes from the trunk repository of CyberLinkForJava.
svn co https://cgupnpjava.svn.sourceforge.net/svnroot/cgupnpjava/trunk/cyberlink/upnp-stack/src/main/java/org/ org
2. Delete two unneeded files on Android.
rm org.cybergarage.xml.parser.kXML2Parser.java
rm org.cybergarage.xml.parser.XercesParser.java
3. Add the source code into your src directory of Android project.
mv org <your project directory>/src

Some protocols of UPnP is based on multicast, but Android's emulator doesn't support multicast yet. Please check
Android Emulator section to know the network limitations in more detail.
Awards
The
CyberLinkForJava was awarded an excellence winning entry in
the IPv6 Appli-Contest 2003. Please check
IPv6AppliContest2003 to know the contest in more detail.
