HDMI的CEC是如何控制外围互联设备的

1. HDMI CEC算是一个相当庞大的系统,想了解还要从HDMI接口信号啊、物理地址啊、逻辑地址啊等等HDMI基础的东西说起。    
2. 不过可以简单的这么理解,在HDMI CEC最小系统里,所有通过HDMI连接在一起的设备(包括电视、DVD、机顶盒等等) 在物理连接上,各自的CEC的是全部连接在一起,可以看做,在一条CEC线(标准HDMI接头的第13个腿)上挂着所有的设备。   
3. 而一条CEC具体传输的指令大致可以分为四部分:       
a。起始信号(一个3.7ms的低电平+一个0.8ms的高电平),算是为了告知设备一个指令的开始b。头部数据(算是起始设备的逻辑地址+接收设备的逻辑地址),其中起始设备相当于指令的发起者,接收设备相当于指令的接受者;相当于谁告诉谁去做买东西。    
c。操作码数据(目前CEC大约是18个功能的尽80个操作码),相当于具体买什么东西,如去买香蕉。此数据为可选项。    
d。操作数,相当于具体买多少香蕉,如买二斤香蕉。此数据为可选项。    
4. 因为,所有设备的CEC都挂在一条线上;所以,大家都能看到所有指令。  如果头部数据里的接收逻辑地址是和自己相关的,此设备就会对操作码进行相应;  如果头部数据里的接收逻辑地址和自己没关,此设备就会忽略这个指令。    
5. 给个实例:  Standby指令:起始信号+00FF+0x36;  其中:00表示电视的逻辑地址,FF表示广播地址(就是所有设备的集合),0x36表示standby待机操作。  此条指令可以翻译为:电视告诉所有设备,大家都进入待机状态。 
原文地址:https://www.cnblogs.com/jiangzhaowei/p/5558186.html