Согласно стандарту HDMI CEC, шина может поддерживать до 15 различных устройств. На практике, производители бытовой электроники реализуют поддержку не более четырех устройств, что определяется количеством HDMI-портов на телевизоре; поддержка большего количества устройств, как правило, требуется в промышленном секторе. Это количество может поддерживать телевизоры для бизнеса и другие устройства.
При активации HDMI CEC новое устройство в сети регистрируется и получает логический адрес; адрес выбирается из свободных. Устройство передает информацию о себе (телевизор, проигрыватель, стриминговое устройство, аудиоустройство), что необходимо для корректной работы. Одно из устройств назначается в качестве главного; так как HDMI в первую очередь является видеоинтерфейсом, главным устройством всегда будет выбран телевизор или монитор.
Структура Команд HDMI CEC
Команды HDMI CEC (Consumer Electronics Control) состоят из 10 бит. Обычно эти команды делятся на два блока. Первый блок идентифицирует устройство, инициирующее команду, и целевое устройство, а второй блок содержит конкретную команду для выполнения.
![](https://ru.tab-tv.com/wp-content/uploads/2024/08/hdmi-cec-header-block-1024x531.webp)
![](https://ru.tab-tv.com/wp-content/uploads/2024/08/hdmi-cec-data-block-1024x571.webp)
В сценариях, когда команда не должна адресоваться конкретному устройству, передается только блок команды. Все устройства, подключенные к шине CEC, получат и выполнят эту команду. Это обычная ситуация.
Например, если вы смотрите видео на стриминговом устройстве и хотите поставить его на паузу, вы можете использовать пульт телевизора для нажатия кнопки паузы. Телевизор сгенерирует команду паузы и отправит её на шину CEC. В этом случае только Fire Stick отреагирует на команду, так как он распознает функцию паузы. Саундбар, который не поддерживает эту команду, просто проигнорирует её.