How rdkcentral/lan-manager-lite works
CcspLMLite aggregates LAN-device information, tracks connectivity and presence, exposes host data through TR-181/RBus, and reports device and WAN traffic analytics. The graph combines README-documented subsystem relationships and capabilities with sampled source evidence for host-state handling, presence detection, message-bus setup, and WAN-table handlers. Several report, WebPA, and platform links are documented capabilities; their detailed implementations were not sampled.
Main entry points: lm_main.c LM core · cosa_reports_internal.c Reports coordinator · cosa_hosts_dml.c Hosts TR-181 · lm_rbus_api.c RBus integration
Components 17
Core management
- LMLite service
source/Ssp/ssp_main.c - LM core
source/lm/lm_main.c
Host lifecycle
- Host state
source/lm/lm_main.c - Presence detection
source/lm/device_presence_detection.c
Analytics and reports
- Reports coordinator
source/lm/cosa_reports_internal.c - Device status reports
source/lm/network_devices_status.c - Device traffic reports
source/lm/network_devices_traffic.c - WAN traffic reports
source/lm/cosa_wantraffic_api.c
Management interfaces
- Hosts TR-181
source/lm/cosa_hosts_dml.c - RBus integration
source/lm/lm_rbus_api.c - WAN table handlers
source/lm/wtc_rbus_handler_apis.c - WebPA integration
source/lm/webpa_interface.c
Other components
- Protocol agents
- LAN device sources
- WiFi and network platform
- Persistent storage manager
- Remote management
Connections 18
- Protocol agents → LMLite service: IPC requests
- LMLite service → LM core: starts
- LAN device sources → LM core: device updates
- WiFi and network platform → LM core: interface data
- LM core → Host state: updates
- LM core → Reports coordinator: coordinates
- Persistent storage manager → LM core: restores state
- Host state → Hosts TR-181: serves parameters
- Host state → Presence detection: device state
- Presence detection → Hosts TR-181: notifies changes
- Reports coordinator → Device status reports: dispatches
- Reports coordinator → Device traffic reports: dispatches
- Reports coordinator → WAN traffic reports: dispatches
- RBus integration → Hosts TR-181: exposes model
- RBus integration → WAN table handlers: dispatches handlers
- WAN table handlers → WAN traffic reports: accesses data
- WebPA integration → Reports coordinator: sends telemetry
- Remote management → Protocol agents: management