深入了解Google HDMI-CEC框架(一)


一、HDMI-CEC概述

  1. 是什么
  2. 主要功能有哪些

1. TIF标准的HDMI-CEC框架

c管理模式组织架构 cec组织架构_android cec

  1. HDMI Control Service
  2. HDMI-CEC HAL
  3. Driver

2. TIF中具体组件框架

c管理模式组织架构 cec组织架构_c管理模式组织架构_02


从源码中看整个框架的功能实现,是如何向上提供服务,如何进行事件的分发和命令的传发送和解析

二、从具体功能看HDMI-CEC的基本处理流程

  1. wake-up and standby(Two-way between devices)
  2. one touch play
  3. device name transfer
  4. keyevent transfer(Two-way between devices)

    上图以one touch play这个功能的流程举例:
  5. CEC 总线接收来自当前活动源的命令以切换到不同的源。
  6. 驱动程序将命令传递给 HDMI-CEC HAL。
  7. HAL 通知所有 ActiveSourceChangeListener。
  8. 通过 ActiveSourceChangeListener 通知 HDMI 控制服务源更改。
  9. TV Input Manager 服务为 TV App 生成一个意图来切换源。
  10. 然后,TV 应用程序为要切换到的 TV Input 创建一个 TV Input Manager 会话,并在该会话上调用 setMain。
  11. TV Input Manager Session 将此信息传递给 HDMI TV Input。
  12. HDMI 电视输入请求设置边带表面。
    当设置表面时,TV Input Manager Service 会生成一个相应的路由控制命令返回到 HDMI 控制服务。