矩阵切换器控制协议说明
附录 C 通讯协议
串口协议
一、简介。
新款VGA矩阵使用ASCII码协议,支持切换、特殊控制和读取信息等多项功能。具有回显功能,所以可以简便的使用超级终端来控制矩阵。
二、串口协议。
1、串口数据包格式。
数据包以感叹号“!”(0x21)作为起始码,波浪号“~”(0x7E)和回车符(0x0D)作为结束码,数据段可以是其它任何介于起始码和结束码之间,可显示的ASCII字符,“"”至“}”(0x22 – 0x7D)。
除去起始码和结束码,每个包最多64个字符。如果输入错误了,可以使用退格符(0x08)撤销,输入一个退格符只能撤销一个字符,如果将刚才输入的所有字符都撤销掉了,那么这个包也就取消掉了。如果要快速的取消没有输入完毕的包,可以输入一个起始码,然后回车即可。
数据段依次包含一个地址、一个或多个命令码,以及所需参数。例如下面这个数据包:
! 255 :G 1 * 5 ;
3 * 12
①②③④⑤⑥⑦
①起始码;
②目标设备地址,范围1-254,0为保留地址,不能使用,255为广播地址;
③命令码,包含1–3个字符,各命令不同;
④端口号;
⑤连接码,表示将前后两个端口连接起来;
⑥分隔码,分隔前后两组参数;
⑦结束码。
⑧例如:1切到2 !254:G1*2~ 中间没有空格
2、
3、返回值。
如果发给矩阵的是一个空包,只有地址,那么,矩阵将返回一个空包,同样只有自己的地址。这样,我们可以发一个广播地址的空包,获取矩阵的地址,但是一个串口上同时只能有一个矩阵存在。
矩阵接收到非空包后,会分析包得有效性,如果发给矩阵的命令不完整,矩阵将返回自己的地址和一个字符“D”,表示“不完整(Deformity)”;如果发给矩阵的命令是未知的,则返回自己的地址和一个字符“U”,表示“未知(Unknown)”;如果指令正确,返回自己的地址和一个字符“O”,表示“正确(Ok)”,后面跟上一些返回数据。
只有获取信息的命令会得到一些返回数据,如下表:
三、超级终端设置方法。
1. 使用超级终端控制矩阵的时候,串口配置为
? 波特率:1200 - 115200 bps(默认9600bps);
? 数据位:8 bits;
? 奇偶校验:无;
? 停止位:1 bit;
? 数据流控制:无。
如下图:
ANTECE矩阵切换器使用说明书
为了显示正常,需要对ASCII码显示做一些特殊的设置。
? 由于矩阵不需要换行符,所以可以不发送换行符;
? 如果矩阵开启了回显功能,就不需要本地回显了,这样还可以
矩阵切换器控制协议说明 来自淘豆网m.daumloan.com转载请标明出处.