Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Hybrid
  • IP

Architecture Overview

Gliffy Diagramdrawio
diagramName
macroId3d5bf515-bdf2-403a-a296-dbd59238b45c
displayNameArchitecture overview.drawio
nameArchitecture overview
revision1pagePin6

HDMI-CEC Profiles supported in RDK

...

How HDMI-CEC Works in RDK

Gliffy Diagramdrawio
diagramNameHDMI.drawio
revision1
macroIddf203dbc-979d-4f8d-bb02-7f1204a2d52e
displayNameHDMI
nameHDMI
pagePin4

Application API Specification

...

  • The Library APIs allows application to contrl how the CEC stack operates, such as adding logical address to the stack.

Gliffy Diagramdrawio
diagramName
macroId35df8201-3e8c-491a-becb-ae49ab10a4e5
nameComponents of CEC Library.drawio
pagePinrevision1

The Host interface allows libCEC implementation to interact with the host environment. Such interaction includes monitoring of the Power State change, the HDMI HotPlug events, or API to change the Host State. The Host Interface is delivered as a run-time plugin to the libCEC stack. This allows the CEC stack to run in any devices that implements the Host Interface.

...

The relation between Application, Connection and CEC-Bus is described in the figure.

draw.io Diagram
diagramName
Gliffy Diagram
macroId7d6d59fd-f355-4983-ad00-6ce7b36fe585
displayNameHDMICEC_Application-1.drawio
namerevisionApplication-1pagePin8

CEC Daemon

  • This daemon receives Raw Bytes from the SoC Driver and dispatches them into IARM Bus via CecIARMMgr, it also receives Raw Bytes from IARM Bus and send to the SoC Driver. It controls the only access point to the physical HDMI CEC Bus.

...

In essence, there is only one physical CEC bus on a system. However, with the help of Connection, Logical CEC-Bus, and IARM-Bus, the CEC library can converge the CEC traffic from different Connections and Logical Buses before forwarding them to the single physical bus. This is illustrated by the diagram below.

draw.io Diagram
diagramName
Gliffy Diagram
macroId0914dad6-bc9a-4d03-888e-edfd0086c101
displayNamemulti-Application.drawio
namemulti-Application
revision1pagePin3

In this diagram there are two applications (Receiver and CECDevMgr). Since both applications can only access the underlying physical CEC Bus via Connection API, they have no knowledge how the message are eventually delivered to the Physical Bus.

...