RDK Resources

[*RDK Preferred*]

Code Management Facility

Code Releases

RDK Forums

[RDK Conferences]

RDK Support


Papers & Presentations Archive

In the News!

Skip to end of metadata
Go to start of metadata

OpenSource Components




Avahi is a system which facilitates service discovery on a local network via the mDNS/DNS-SD protocol suite. This enables you to plug your laptop or computer into a network and instantly be able to view other people who you can chat with, find printers to print to or find files being shared http://avahi.org
bridge-utilsTools for ethernet bridging http://sourceforge.net/projects/bridge/files/bridge/
busyboxBusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides minimalist replacements for most of the utilities you usually find in GNU fileutils, shellutils, etc.  http://www.busybox.net/source.html
curlCommand line tool and library for client-side URL transfers http://curl.haxx.se/dev/source.html
dbusD-Bus is a message bus system, a simple way for applications to talk to one another. In addition to interprocess communication, D-Bus helps coordinate process lifecycle; it makes it simple and reliable to code a "single instance" application or daemon, and to launch applications and daemons on demand when their services are needed.  http://www.freedesktop.org/wiki/Software/dbus/
ez-ipupdateA dynamic DNS client. Includes daemon support that only sends updates if your IP address changes. http://sourceforge.net/projects/ez-ipupdate/
igmpproxyIGMPproxy is a simple dynamic Multicast Routing Daemon using only IGMP signalling. It's intended for simple forwarding of Multicast traffic between networks. http://sourceforge.net/projects/igmpproxy/
iproute2Iproute2 is a collection of utilities for controlling TCP / IP networking and traffic control in Linux.
iptablesiptables is the userspace command line program used to configure the Linux 2.4.x and later packet filtering ruleset. http://www.netfilter.org/projects/iptables/
libupnpThe portable SDK for UPnP™ Devices (libupnp) provides developers with an API and open source code for building control points, devices, and bridges. http://pupnp.sourceforge.net/
libxml2Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform), it is free software available under the MIT License.  http://xmlsoft.org/
lighttpdSecurity, speed, compliance, and flexibility -- all of these describe lighttpd (pron. lighty) which is rapidly redefining efficiency of a webserver; as it is designed and optimized for high performance environments. With a small memory footprint compared to other web-servers, effective management of the cpu-load, and advanced feature set (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting and many more) lighttpd is the perfect solution for every server that is suffering load problems. http://www.lighttpd.net/
MongooseSimple, functional, embeddable web server to make it easy for application and device developers to implement web interface 
for their application and devices, and to offer a simple web development environment.
Net SNMPSimple Network Management Protocol (SNMP) is a widely used protocol for monitoring the health and welfare of network equipment (eg. routers), computer equipment and even devices like UPSs. Net-SNMP is a suite of applications used to implement SNMP v1, SNMP v2c and SNMP v3 using both IPv4 and IPv6.  http://www.net-snmp.org/
OpenSSL-0.9.8iThe OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library. The project is managed by a worldwide community of volunteers that use the Internet to communicate, plan, and develop the OpenSSL toolkit and its related documentation.  http://www.openssl.org/
PHPLocal GUI http://www.php.net/
quaggaQuagga is a routing software suite, providing implementations of OSPFv2, OSPFv3, RIP v1 and v2, RIPng and BGP-4 for Unix platforms, particularly FreeBSD, Linux, Solaris and NetBSD. http://www.nongnu.org/quagga/
ssmtpSSMTP,nameed after Secure SMTP,is a library to enable developers to provide secure SMTP capabilities within their applications. It is written in C/C++,expects to implement full support of SMTP, MIME, S/MIME, and PGP.                                  http://ssmtp.sourceforge.net/
udhcpDHCP daemon http://freecode.com/projects/udhcp
zlibzlib is designed to be a free, general-purpose, legally unencumbered -- that is, not covered by any patents -- lossless data-compression library for use on virtually any computer hardware and operating system.   http://zlib.net/
bluezBluetooth libraryhttp://git.kernel.org/cgit/bluetooth/bluez.git 

wpa_supplicant is a cross-platform supplicant with support for WEP, WPA and WPA2 (IEEE 802.11i). It is suitable for desktops, laptops and embedded systems.

It is the IEEE 802.1X/WPA component that is used in the client stations.

fcgiFastCGI is a protocol for interfacing interactive programs with a web server.http://www.fastcgi.com

Components and Shared Utilities

CCSP Component

Source Directory


API's to be implemented by OEM/SOC
Component RegistrarCcspCr                           RDKM
Home Security CcspHomeSecurityRDKM
Lan Manager LightCcspLMLiteRDKM
Presistant Storage ManagerCcspPsm                        RDKM
Provisioning and ManagementCcspPandM         RDKM + OEM/SOC






Test and DiagTestAndDiagnosticRDKM
TR-069 PACcspTr069Pa                    RDKM
Cable Modem AgentCcspCMAgentRDKM + OEM/SOC




MoCA TR181 implementation



Media Terminal Adapter AgentCcspMtaAgentRDKM + OEM/SOC


WiFi AgentCcspWifiAgentRDKM + OEM/SOC


CcspXDNS Tr181 ImplementationCcspXDNSRDKM

Component that performs validity/resiliency checks against downloaded and installed RDK firmware

Gwprovapp-ethwan GwProvApp-EthWanRDKM
GwProvApp ePONGwProvApp-ePONRDKM
Component that provides hooks to shut down the CCSP components and their support processesPowerManagerRDKM
A component to perform uniform mechanism for discovering and consuming services (APIs) on a target deviceservicemanagerRDKM
RDK-B system integration scriptssysintRDKM
Web UIwebuiRDKM
Notify componentnotify_compRDKM
Mesh agentMeshAgentRDKM
start ParodusstartParodusRDKM
Firmware SanityFirmwareSanityRDKM
Log AgentCcspLogAgentRDKM


CcspCommonLibraryRDKM + OEM/SOC

Need to implement cosa_start.sh script which will be specific to platform


CMF code releases do not come with any SOC/OEM layers, these layers should be obtained from the respective SoC/OEM vendor and added to RDK-B code.

  • No labels