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. 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
jsonprocess
rfcInterface
dwnlUtils
parsejson
utils
Firmware Download Trigger Sequence Diagram in RDK-V Device:
Sequence Diagram RDKE
New Refactor Design[WORK IN PROGRESS]
RDK Firmware Upgrade API Information
RDK core download APIs
Function
Description
Data Structures
Function
Description
Function
Description
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
RDK HTTP retry APIs
Function
Description
Arguments
RFC APIs
Function
Description
Arguments
Function
Description
Arguments
IARM APIs
Function
Description
Arguments
CEDM APIs
Function
Description
Arguments
Function
Description
Arguments
Device Capability APIs:
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Generic Utility APIs
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
Function
Description
Arguments
RDK HTTP fall back APIs
Function
Description
Arguments
Validation of firmware upgrader in RDKE RPI builds
Pre-requisite
Steps to validate
Success Logs
RDK Log Upload - uploadSTBLogs.sh
Introduction
Architecture
Repository
How CPEs Upload Logs and Metrics
Configuring server details
mTLS support
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": 465, "requestCorrelationId": "00d56295c292115c"}