A V矩阵通讯协议
字符定义:
“*”,起始标志字符。
“#”,结束标志字符。
“!”,应答字符矩阵收到一组切换指令时的应答。
‘N’代表矩阵中所有类型信号如VGA、复合视频、音频等,
‘R’代表RGB矩阵或VGA矩阵,
’V’代表复合视频,
’A’代表音频左声道,
’B’代表音频右声道,
’D’代表SDI数字视频,
’S’代表RS422,
’Y’代表YUV分量。
SOH代表十六进制数“0x01”对应的ASCII码,读指令应答起始标志字符。
EOT代表十六进制数“0x04”对应的ASCII码,读指令应答结束标志字符。
默认速率为9600,N,8,1。控制线连接方式为2、3交叉,5接5。
测试推荐使用本公司随设备提供的控制电缆。
网络通讯协议与串口通讯协议相同。
下面所有发送的指令都以*开始,以#结束。所有字母皆为大写。
输入输出路数,01或001表示第1路,全部为10进制数,当矩阵规模在96X96以下时,所有的输入输出路数用2位数表示,10以下路数前面加0;当矩阵规模在96X96以上时,所有路数用3位数表示,位数不足前面加一个0(10-99)或2个0(1-9)。
注意,1U设备与3U、6U设备的区别。
1U设备:高度约44mm,一般采用一体式机箱,且不多于16路。
3U、6U设备:高度约132mm、264mm,一般采用插板式机箱,且路数较多。
3U、6U设备的某些切换指令不适用于1U设备,详见协议说明。
以“*”开头,“#”结束的一条指令,视为一条完整的切换指令(一条长指令最多可以切换16路信号),发送多条指令,之间需要至少500ms的时间间隔,以留给矩阵处理的时间。
例如,若要多次发送以“*”开头,“#”结束的指令(或切换超过16路时,先用多路切换指令切换16路,再用多路切换指令切换其余的路数),每条指令之间至少需要500ms 的时间间隔。例如,要一次切换18路,先发送指令
*01N01;02N02;03N03;04N04;05N05;06N06;07N07;08N08;09N09;10N10;11N11;12N12;1 3N13;14N14;15N15;16N16# 间隔500ms后,再发送指令*17N17;18N18# 。
每一条完整指令中的关键字不能有变化。例如在一条指令*01N01;02N02;03N03#指令中,关键字“N”应当是这一条多路切换指令中唯一代表切换类型的关键字,不能写成*01N01;02N02;03V03#这样的混合关键字。
控制器(计算机)与控制板通讯协议
下列指令仅适用于2008年5月1日以后出厂矩阵
(一):切换指令
若矩阵中同时存在VGA、复合视频、音频等,可用N表示对这些信号同时进行切换的操作。如果要单独切换VGA、复合视频或音频,就把N替换为R、V或A。
A:单路切换:
*001N001#
输入1切换到输出1。
这里N前面的数表示输入端口数,001表示第1路,N后面的数表示输出口数。
以下是视音频矩阵的几个示例:
96X96以下规模
*01N06# 输入1切换到输出6,视音频齐切。
*10N16# 输入10切换到输出16,视音频齐切。
*32V48# 输入32切换到输出48,只切换视频。
96X96以上规模如128X128 矩阵
*128A110# 输入128切换到输出110,只切换音频。
*010N016# 输入10切换到输出16,视音频齐切。
*001N006# 输入1切换到输出6,视音频齐切。
B:多路切换
1:1入多出(输出路数不同)切换:
96X96以下规模
*01N01,03,15,84, (90)
96X96以上规模如128X128矩阵
*001N001,003,015,084, (128)
该指令将输入1切换至输出第1路、第3路、第15路、第84路、……、第128路。
(一次最多16路输出) (注:1U矩阵不支持,可以用第3条指令替代)
2:1入多出,输出路数连续:
96X96以下规模
*32N08TO24#
96X96以上规模
*032N008TO024#
该指令将输入32切换至输出第8路至第24路。
(一次最多16路输出) (注:1U矩阵不支持,可以用第3条指令替代)
3:多入多出(输出路数不同)切换:
96X96以下规模
*01N01;03N05;31N64;……;80N90#
96X96以上规模如128X128矩阵
*001N001;003N005;031N064;101N101;……;101N128#
该指令将输入1切换至输出第1路,将输入3切换至输出第5路,依此类推。
(一次最多16组) (注:1U矩阵一次最多切换8组,且输入输出数用两位数表示,如输入数1用01表示)
注意:‘;’和‘,’的区别,前者表示输入可以不同,输出是变化的,后者表示输入固定,输出是变化的。
4:1路输入至所有输出
96X96以下规模
*32NX#
96X96以上规模
*032NX#
该指令将输入32切换至矩阵所有输出。
5:切换成初始化状态,1-1,2-2,3-3,……
*XNX#
该指令将矩阵切换成1-1,2-2,……32-32 (最大值由矩阵规模决定)。