RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
...
CCSP components in the CCSP Services Layer call into OS primitives via POSIX interfaces. Since the CCSP platform is implemented and optimized for Linux OS, there is no need for an additional RTOS abstraction Layer. The necessary abstraction is provided by POSIX.
Below figure illustrates various components of the RDKB stack.
draw.io Diagram | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RDKB Component Diagram
CCSP Component Model defines the Component model used in CCSP Framework and lays the foundation of what a component is. CCSP Framework takes a deep dive into defining each of the architectural elements shown in CCSP High Level Architecture.
A CCSP component is one or more run-time processes, which consist of a reusable set of software to provide a defined set of service(s). A CCSP component can send and/or receive and handle requests via the CCSP Message Bus. All CCSP components extend from a Base CCSP Component that defines the core methods common to all CCSP components.
...
At boot time the CCSP components register and advertise their supported capabilities to the Component Registry. They may also choose to subscribe for device profile change events. The following table is a simple illustration of what Component Registrar contains.
Component Name | Version | D-Bus Path | Namespace | Successfully Registered |
---|---|---|---|---|
com.cisco.spvtg.ccsp.PAM | 1 | "/com/cisco/spvtg/ccsp/PAM" | Device.DeviceInfo.Manufacturer Device.DeviceInfo.ManufacturerOUI Device.DeviceInfo.SerialNumber Device.DeviceInfo.SoftwareVersion | True |
com.cisco.spvtg.ccsp.SSD | 1 | "/com/cisco/spvtg/ccsp/SSD" | Device.SoftwareModules. DeploymentUnitNumberOfEntries Device.SoftwareModules.DeploymentUnit.{i}.UUID Device.SoftwareModules.DeploymentUnit.{i}.Name Device.SoftwareModules.DeploymentUnit.{i}.UAlias | True |
com.cisco.spvtg.ccsp.PSM | 1 | "/com/cisco/spvtg/ccsp/PSM" | com.cisco.spvtg.ccsp.command.factoryReset | True |
com.cisco.spvtg.ccsp.TDM | 1 | "/com/cisco/spvtg/ccsp/TDM" | “Device.IP.Diagnostics.” | True |
The Registry is used by applications to perform Service Discovery based on capabilities. The Protocol Agents in the CCSP control plane, for instance, queries the CR based on capabilities and data model namespace supported and routes messages to those components.
...