拼接控制器通讯协议 v234(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
拼接控制器通讯协议
一、通讯方式
PC与拼接控制器可以使用两种方式通讯:
1、串口方式:PC与控制器使用直联RS232串口线连接,PC的串口应设置为9600波特率、
1停止位、无校验。
2、UDP网络方式:PC与控制器使用以太网连接,PC向控制器的5000端口发送UDP报文,
每条命令使用一个UDP包发送。
控制方式为命令应答式,两种通讯方式可同时工作,但同一时间控制器只能执行一条命令,在执行命令期间PC发送给控制器的命令将被忽略。
控制器提供一个485或232级联端口,可用于向下级设备转发命令,实现对下级设备的控制。当使用UDP连接时,PC向控制器5001端口发送的报文会自动转给环出串口。
二、命令格式
PC与控制器的通讯为双向协议,所有的命令都使用以下格式:
<命令,参数1,参数2,…参数N>
本指令集使用ASCII码字符集,指令字符不区分大小写,所有命令均已“<”开始,以“>”结束,各参数之间用“,”隔开。命令中不得出现空格字符。
所有命令都由PC主动向控制器发送,控制器对命令的反应有四种情况:
1、命令正确执行,如果该命令是单向执行的命令,则控制器返回以下报文:
<命令,OK>
2、命令正确执行,如果该命令是从控制器读取信息的命令,则控制器返回以下报文:
<命令,参数1,参数2,…参数N>
…
<命令,OK>
根据命令的不同,控制器可能会返回一条或多条带参数的报文,最后以OK结束。
3、如果命令格式错误,或因为版本兼容等原因而不被支持,返回以下报文:
4、命令超时
当控制器正在执行命令时,再次接收到命令,此时后面的命令可能被忽略导致PC接收不到回复。通常PC端在发送完一条命令后,可以设置1秒的超时检查时间。
三、参数约定
在通讯协议中,有以下几个重要的参数需要注意:
1、Channel,信号源主通道号,用来标识一个主信号源,从1开始。
主通道号是与控制器机箱的物理插槽位置相关的。在控制器机箱上,有多个输入卡插槽,每个插槽上可以根据需要插入任意类型的信号源(如DVI、VGA、8路视频等)输入卡。
在系统中,每个输入卡插槽分配2个主通道号,即便这个插槽是空着的,主通道号也预
留出来。
如果机箱的输入卡是垂直插入的,则从左向右排列。如果机箱的输入卡是水平插入的,则从上向下排列。
对VGA、DVI等一卡两路信号源的输入卡,Input A和Input B分别对应该输入卡的1、2通道。对SDI、底图卡等一卡一路信号源的输入卡,则该信号源只对应该卡的1通道,2通道不使用。
2、SubChannel,信号源子通道号。
对4路视频和8路视频输入卡来说,由于一块输入卡只能对应2个主通道,要标识所有的信号源,就需要使用子通道号。4路视频输入卡,使用1个主通道号和0-3的子通道号来标识。8路视频输入卡,使用主通道号1和子通道0-3,以及主通道号2和子通道0-3来标识8路输入。
对其它输入卡而言,只使用主通道号即可标识,子通道号应设置为0。
例如,有一个带6个输入槽位的机箱:
输入卡Input A Input B
DVI:Input1+Input2主通道1,子通道0主通道2,子通道0
VGA:Input1+Input2主通道3,子通道0主通道4,子通道0
未插卡预留预留
SDI:Input1主通道7,子通道0预留
Video4:V1V2V3V4主通道9,子通道V1=0,
V2=1,V3=2,V4=3
预留
Video5:V1V2V3V4V5V6 V7V8主通道11,子通道V1=0,
V2=1,V3=2,V4=3
主通道12,子通道V5=0,
V6=1,V7=2,V8=3
3、W_ID,窗口的序列号,用以区分不同的窗口。不同窗口的序列号绝对不可以一样。
其范围:1≤W_ID≤65535。
对窗口进行操作时,需要提供W_ID。W_ID需要做回收的,如果使用某个ID的窗口关闭了,则以后新窗口可以使用这个ID。
4、坐标,指由多块屏幕拼接成的虚拟逻辑大屏幕上的坐标,左上角为(0,0)。
大屏上的窗口坐标为左上角为闭区间坐标,右下角为开区间坐标。
比如:在1024x768输出的大屏中,充满左上角物理屏的窗口坐标为:(0,0)-(1024,768)
四、命令协议
1、新开窗口
此命令用来创建一个新窗口。
参数功能说明
W_ID窗口ID用来区分不同的窗口,如果使用已经开过窗口的
W_ID来open,则会自动将原来的窗口删除再重新
开窗。见“参数约定”中的说明
Channel信号源主通道见“参数约定”中的说明
SubChannel信号源子通道见“参数约定”中的说明
x0,y0窗口左上角坐标见“参数约定”中的说明
x1,y1窗口右下角坐标见“参数约定”中的说明
控制器正确执行后返回:
2、关闭窗口
此命令用来关闭序列号为W_ID的窗口。
控制器正确执行后返回:
3、移动窗口命令
此命令用来改变序列号为W_ID的窗口的位置和大小,参数功能与新开窗口命令相同。
控制器正确执行后返回:
4、改变窗口大小命令
此命令用来改变序列号为W_ID的窗口的位置和大小,参数功能与新开窗口命令相同。这条命令的功能和move是一样的,可以相互替换。
控制器正确执行后返回:
5、层次关系命令
此命令用来改变窗口之间的层次关系。
参数功能说明
W_ID窗口ID见“参数约定”中的说明
ZOrder窗口的层次序号1≤ZOrder≤n,1为最底层,n为最上层。(n为所
开的窗口数)。
控制器正确执行后返回:
6、关闭全部窗口
此命令用来关闭所有窗口。
控制器正确执行后返回:
7、保存场景
此命令用来将当前的开窗信息保存到控制器的场景中。