Volgens de HDMI CEC-standaard kan de bus tot 15 verschillende apparaten ondersteunen. In de praktijk implementeren fabrikanten van consumentenelektronica ondersteuning voor maximaal vier apparaten, wat wordt bepaald door het aantal HDMI-poorten op de tv; ondersteuning voor meer apparaten is doorgaans nodig in de industriële sector. Dit aantal kan tv’s voor zakelijke toepassingen en andere apparaten ondersteunen.
Bij het activeren van HDMI CEC wordt een nieuw apparaat in het netwerk geregistreerd en krijgt het een logisch adres, dat wordt gekozen uit de beschikbare adressen. Het apparaat verzendt informatie over zichzelf (tv, speler, streamingapparaat, audioapparaat), die nodig is voor een correcte werking. Een van de apparaten wordt aangewezen als master; aangezien HDMI voornamelijk een video-interface is, wordt een tv of monitor altijd als master geselecteerd.
Structuur van HDMI CEC-commando’s
HDMI CEC-commando’s (Consumer Electronics Control) bestaan uit 10 bits. Meestal worden deze commando’s in twee blokken verdeeld. Het eerste blok identificeert het apparaat dat het commando initieert en het doelapparaat, terwijl het tweede blok de specifieke uit te voeren opdracht bevat.
In scenario’s waarbij een commando niet naar een specifiek apparaat hoeft te worden gestuurd, wordt alleen het commandoblok verzonden. Alle apparaten die op de CEC-bus zijn aangesloten, ontvangen en voeren dit commando uit. Dit komt vaak voor.
Als je bijvoorbeeld een video bekijkt op een streamingapparaat en je wilt deze pauzeren, kun je de afstandsbediening van de tv gebruiken om op de pauzeknop te drukken. De tv genereert een pauzecommando en stuurt dit naar de CEC-bus. In dit geval zal alleen de Fire Stick reageren op het commando, omdat deze de pauzefunctie herkent. De soundbar, die dit commando niet ondersteunt, zal het gewoon negeren.