HDMI/DVI矩阵串行通讯协议
一、注意事项,使用前请仔细确认以下参数是否正确
l 确认被控设备的波特率、地址是否与控制设备一致;
l 确认串口线是两端是直连线(第2针对第2孔、第3针对第3孔、第5针对第5孔)
l 并确认串口线以正确良好的方式连接在被控设备与控制设备串口端口上。
二、通讯协议格式
l 矩阵支持波特率:2400、4800、9600、19200 (可在矩阵内设置,出厂默认9600)
l 矩阵地址码:1-255(出厂默认为1)
l 通讯数据格式:数据位-8 停止位-1 校验位-无
三、通讯协议内容
我公司矩阵支持两种通讯协议,分别是ASCII码协议和16进制控制协议。此协议HDMI//DVI矩阵通用,以下以矩阵为例,举例说明.
l ASCII码通讯协议格式为:
xxVyy.
其中xx为输入编号,yy为输出编号,协议以“.”(0x2E)结尾。
举例说明:
3号输入切换到7号输出:
03V07.
12号输入切换到13号输出:
12V13.
l 十六进制通讯协议格式为:
控制码由下面8个字节组成(16进制)
字节1 |
字节2 |
字节3 |
字节4 |
字节5 |
字节6 |
字节7 |
字节8 |
0xA5 |
源地址 |
目标地址
|
命令 |
数据1 |
数据2 |
数据3 |
校验 |
字节1:固定为“0xA5”。
字节2:“源地址”对控制设备编号(00H-FFH),当有多台电脑或者控制设备对矩阵主机进行控制时用来区分不同的控制设备
字节3:“目标地址”为被控设备地址(00H-FFH),需要和矩阵主机设置的地址一致。目标地址码为:01─FFH , FFH为广播码,矩阵主机出厂默认地址为01H。
字节4:“命令”字节用来选择不同的控制命令(详见下表);
字节5:“数据1”为命令的附加参数1(详情见下表);
字节6:“数据2”为命令的附加参数2(详情见下表);
字节7:“数据3”为命令的附加参数3(详情见下表);
字节8:“校验”为字节1到字节7之简单和(超过一个字节后,取低字节部分)。设备对接收到的所有数据进行校验验证,正确的数据才会被解释和执行,否则放弃数据。0x99为万能校验码,设备收到0x99后,不再计算校验数据,直接执行命令。
命令 |
数据1 |
数据2 |
数据3 |
用途 |
01 |
输出端口 编号(范围1-254) |
输入端口编号(范围:1-254) |
切换模式: 0x01--图像音频同步切换 0x02--单独切换图像 0x03--单独音频切换 0x04--断开输出 |
切换指令 |
02 |
0xAA |
0xBB |
0xCC |
一 一对应切换,即路输入切换到1路输出,2路输入切换到2路输出。 |
03 |
输入端口编号(范围:1-254) |
00 |
00 |
指定的图像切换到全部输出 |
04 |
AA |
BB |
CC |
断开全部的输出(音、视频) |
05 |
场景编号(范围:1-24) |
00 |
00 |
调用设置好的场景 |
06 |
场景编号(1-24) |
|
|
保存当前切换状态到场景编号 |
四、指令举例说明
注:地址码为1
1)、切换指定的输入图像及音频到指定的输出
例如:音、视频同步切换4号输入到7号输出
A5 00 01 01 07 04 01 B3
2)、把某路输入切换到所有输出通道指令
例如:将4号输入切换到全部输出
A5 00 01 03 04 00 00 AD
3)、输入输出一 一对应切换(1路输入切换到1路输出,2路输入切换到2路输出)
A5 00 01 02 AA BB CC D9
4)、场景保存:
A5 00 01 06 01 00 00 AD 保存1号场景
A5 00 01 06 02 00 00 AE 保存2号场景
5)、调用场景:
A5 00 01 05 01 00 00 AC 调用1号场景
A5 00 01 05 02 00 00 ACD 调用2号场景