Log in
Linked Applications
Loading…
RDK Central Wiki
Spaces
Forums
Courses
Hit enter to search
Help
Online Help
Keyboard Shortcuts
Feed Builder
What’s new
About Confluence
Log in
Sign up
RDK
Edit space details
Scroll Documents
RDK Resources
[*RDK Preferred*]
Code Management Facility
Code Releases
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
Browse pages
Configure
Space tools
Document toolbox
Remove Read Confirmation
A
t
tachments (0)
Page History
Resolved comments
Page Information
View in Hierarchy
View Source
Export to PDF
Export to Word
Pages
…
RDK Central Wiki
RDK Documentation
Documentation
RDK Video Documentation
RDK7
Jira links
Workflow
Read Confirmation
Scroll page details
Device management functionalities in RDKE
Created by
Deepthi Suseelan
, last updated on
Dec 02, 2025
1 minute read
RDK Maintenance Manager
Overview
Source Code
Terminology
Types of Maintenance
Unsolicited Maintenance
Solicited Maintenance
Functionality Observations
WhoAmI
Maintenance Activity/ Task
XConf Settings
Architecture Overview (HLA)
Activity Diagram
High Level Sequence Diagram
Maintenance Status Notifications
Distros and RFCs used in Maintenance Manager
Notable features
Logs
Child Pages
MaintenanceManager - API Documentation
Methods, RPCs. Events and Functions
Methods
subscribeForInternetStatusEvent
task_execution_thread
getThunderPluginHandle
internetStatusChangeEventHandler
startCriticalTasks
checkNetwork
isDeviceOnline
Initialize
Deinitialize
InitializeIARM
maintenanceManagerOnBootup
_MaintenanceMgrEventHandler
iarmEventHandler
DeinitializeIARM
stopMaintenanceTasks
readRFC
abortTasks
getTaskPID
Remote Procedure Calls (RPC)
getMaintenanceActivityStatus
getMaintenanceStartTime
startMaintenance
stopMaintenance
setMaintenanceMode
getMaintenanceMode
Events
onMaintenanceStatusChange
Functions
notifyStatusToString
checkValidOptOutModes
moduleStatusToString
RDK Maintenance Manager - Test Cases
Note
Unsolicited Maintenance
Solicited Maintenance
JsonRPC
Suppress Maintenance
WhoAmI
RDK Feature Control Manager - RFCMgr
What is RFC?
Source code
How does RDK receive the RFC configuration?
1. Maintenance Manager
2. RFC Manager → XConf
3. Configuring the xconf server url
4. RFC Manager Processing
5. tr181 Set and RFC API
6. tr69hostif Request Routing
7. Runtime Sources and Priority
8. mTLS support
Architecture Diagram:
Child pages
Validation of RFC in RDKE RPI builds
Pre-requisite
Steps to validate
Success Logs
RDK Firmware Upgrader - rdkvfwupgrader
Repository
Sub Functionalities
RDK Firmware Upgrader
Sub-components
deviceutils
flash
iarmInterface
jsonparse
Firmware download and upgrade engine
Main download functions
Supported download behavior
Firmware Download Trigger Sequence Diagram in RDK-V Device:
Sequence Diagram RDKE
New Refactor Design
RDK Firmware Upgrade API Information
1. Download Library — libdwnlutil
Features
Main APIs
Main structures
2. Device and System Library — libfwutils
Device and firmware APIs
3. JSON Library — libparsejson
APIs
4. Upload Library — libuploadutil
Features
Main APIs
5. Security and Configuration
6. Firmware Upgrade Integration
Validation of firmware upgrader in RDKE RPI builds
Pre-requisite
Steps to validate
Success Logs
RDK Log Upload - uploadSTBLogs.sh
Introduction
Architecture
RDK Log Upload Mechanism
trueLogUploadProcessfalseautotoptrue5473481
Repository
How CPEs Upload Logs and Metrics
Configuration Details
Validation details
Validation of logUpload in RDKE RPI builds
Pre-requisite
Steps to validate
Success Logs
Validation of WebPA in RDKE RPI builds
Steps to validate
Success Logs
Telemetry2.0
RDKE Telemetry Validation
Success Logs
No labels
Overview
Community Forums
Content Tools
Tasks
{"serverDuration": 391, "requestCorrelationId": "1d6981ca07df2ae1"}