深入了解Google HDMI-CEC框架(一)
一、HDMI-CEC概述
- 是什么
- 主要功能有哪些
1. TIF标准的HDMI-CEC框架
- HDMI Control Service
- HDMI-CEC HAL
- Driver
2. TIF中具体组件框架
从源码中看整个框架的功能实现,是如何向上提供服务,如何进行事件的分发和命令的传发送和解析
二、从具体功能看HDMI-CEC的基本处理流程
- wake-up and standby(Two-way between devices)
- one touch play
- device name transfer
- keyevent transfer(Two-way between devices)
上图以one touch play这个功能的流程举例: - CEC 总线接收来自当前活动源的命令以切换到不同的源。
- 驱动程序将命令传递给 HDMI-CEC HAL。
- HAL 通知所有 ActiveSourceChangeListener。
- 通过 ActiveSourceChangeListener 通知 HDMI 控制服务源更改。
- TV Input Manager 服务为 TV App 生成一个意图来切换源。
- 然后,TV 应用程序为要切换到的 TV Input 创建一个 TV Input Manager 会话,并在该会话上调用 setMain。
- TV Input Manager Session 将此信息传递给 HDMI TV Input。
- HDMI 电视输入请求设置边带表面。
当设置表面时,TV Input Manager Service 会生成一个相应的路由控制命令返回到 HDMI 控制服务。