通讯协议(通用2006-new).doc_第1页
通讯协议(通用2006-new).doc_第2页
通讯协议(通用2006-new).doc_第3页
通讯协议(通用2006-new).doc_第4页
通讯协议(通用2006-new).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基本功能描述:控制器或计算机通过RS232接口发出指令,包括查询指令,切换指令,锁定解锁指令等等,矩阵的控制板在收到这些指令之后,将这些数据通过485总线转发给对应的视音频切换板或其他电路板,并将结果回传给发出指令的控制器或计算机。控制器或计算机发出切换指令之后,还要自动发出查询指令,以检验指令的执行情况是否正确。通讯协议字符定义:SOH: ASCII码“01”,起始标志字符EOT: ASCII码“04”结束标志字符ACK: ASCII码“06”正确应答字符NAK: ASCII码“0x15”错误应答字符N代表矩阵所有层,V代表视频,A代表音频左声道,B代表音频右声道。默认速率为 9600,N,8,1控制器(计算机)与矩阵通讯协议1:查询指令SOH RD NV,A,B,D,S,Y0 0 CHECKSUM EOT 这里,RD为查询指令的关键字,RD后面的N代表查询矩阵所有层,该字符可能的替换字符为V,A,B,D,S,Y中的一个,其中,V表示模拟复合视频,A表示音频,B表示音频右声道,D表示SDI数字视频,S表示RS422控制层,Y表示YUV分量视频,如果是V则表示只查询视频,A表示只查询音频。0 0代表输出口第一路,如果是第二路则为0 1, 0 A是16进制的10代表第11路,0 F代表第16路,依此类推。CHECK_SUM为校验和,关于校验和的算法见后面。应答指令如下:(不同矩阵应答数据可能不同)SOH DR UL V 0 0 A 0 0 B 0 0 CHECKSUM EOT DR表示对 RD指令的应答,U表示该路未被锁定可以进行操作,L表示被锁定,不能进行切换。V代表视频, A代表音频,B代表音频右声道,下同。V后面的0 0 表示被查询输出口的视频输入路数为第一路,同样,音频的左右声道输入都是第一路,如果是第二路则为 0 1,下同。如果出现错误,例如,视频板没有应答,则结果如下:SOH DR UL V T O A 0 0 B 0 0 CHECKSUM EOTT O 是TIME OVER即超时的意思,表示在规定的时间内没有收到应答信号,或者是板子不存在,或者是板子故障。如果音频板故障,则应答 A T O。2:切换指令SOH WR NV,A,B,D,S,Yx 0 0 y 0 0 CHECKSUM EOT 这里,WR为切换指令的关键字,x(小写字母)表示目的数,y (小写字母)表示源数,x 0 0 y 0 0表示把输入1切换至输出1,x 0 F y 0 F表示把输入16切换至输出16。16X16以下矩阵一次最多只能发送2组切换数据,16X16以上矩阵最多可发送16组数据,不可超过此限制!应答指令如下:ACK :数据正确接收。NAK 1 :数据接收校验错误。NAK 2 :数据接收错误,无起始位。NAK 3 :数据接收错误,无结束位或数据超长,超过128字节。注意:作为播出切换器使用时,输出路数仅可操作1、2两路(当查询、切换路数大于2时,通讯无效);输出1相当于播出路(PGM),输出2相当于预监路(PST),播出路切换时应切换到预监路,因此,输出1切换时也应切换到输出2的输入路数,任意对输出1的切换操作,都与指令中的输入路数无关,必将切换到输出2的输入路数(相当于面板上的take键)。 例如:1、设初始状态:输出1为输入4,输出2为输入6; 2、对输出2(PST)进行切换操作,指令为: SOH WR N x 0 1 y 0 2 CHECKSUM EOT 状态:输出1为输入4,输出2为输入3(输出2由输入6切换为输入3); 3、对输出1(PGM)进行切换操作,指令为: SOH WR N x 0 0 y 0 5 CHECKSUM EOT 状态:输出1为输入3,输出2为输入4(切换路数与指令中的输入路数无关,只是相当于执行了面板上的take键功能,输出1由输入4切换到输出2的输入路数即输入3;输出2由输入3切换到输出1的输入路数即输入4)。注意1:由于矩阵型号的不同,上述的N可能是V模拟复合视频,A音频,D表示SDI数字视频等。注意2:对于双路时基切换器,由于数字处理芯片需要一定的处理时间,所以在预监切换之后,对播出进行切换时一定要有300mS以上的时间间隔。每次切换之后,矩阵主机都会发出更新指令,通过该指令,用户可确认切换是否被正确执行。刷新路数指令(此指令从主机发来)SOH * V A D 0 1 0 2 CHECKSUM EOT 该命令对某个输出口的内容进行刷新。当矩阵状态被其他计算机或控制面板切换后,会向其他控制口发出数据刷新指令,表示当前状态已经发生改变。“*”代表刷新指令,V A D 代表对应的层数,表示相应的层无数据更新,0 1代表输出数,0 2 代表输入数。多路刷新路数指令(新增)SOH + V A B UL0 0 0 1 UL01 0 2 UL0 F 1 2 CHECKSUM EOTUL后面的位数字依次是位输出数和位输入数视矩阵型号和软件版本不同,更新指令为上述2者之一。3:锁定和解锁指令锁定:SOH LK NV,A,B,D,S,Y 0 0 CHECKSUM EOT : 解锁:SOH UK NV,A,B,D,S,Y 0 0 CHECKSUM EOT : 该命令对某个输出口进行锁定或解锁,控制板在收到该命令后,就在相应的路数上作个标记,表示该路数暂时不能被切换,即使其他控制器或计算机发出切换指令也不能执行,直到收到解锁命令为止。应答指令如下:ACK :数据正确接收。NAK 1 :数据接收校验错误。NAK 2 :数据接收错误,无起始位。NAK 3 :数据接收错误,无结束位或数据超长,超过128字节。4:读写IP地址指令(2005-12-13新增,TCP控制为选配件) 写IP地址指令:* W I1 9 2 . 1 6 8 . 0 . 2 3 4 - # 该命令修改矩阵的IP地址。 W I代表指令关键字,192.168.0.234代表修改后的IP地址。读IP地址指令:* R I - EOT 该命令读矩阵的IP地址。 R I代表指令关键字。应答指令如下:SOH IR 1 9 2 . 1 6 8 . 0 . 2 3 4 CHECKSUM EOT IR表示对 RI指令的应答,192.168.0.234代表矩阵的IP地址。注意:为方便使用串口调试助手更改IP地址,SOH和EOT改为*和,校验和用2个横线“”代替。*产品出厂默认的IP地址为 192.168.0.247,端口号为“22,23,24”端口号不可更改!每次更改完IP地址后必须重新上电。附录1 CHECKSUM 的计算下面以具体的例子来说明CHECKSUM的计算方法:RD:查询输出端口(DESTINATION)状态格式:SOH RD N 0 0 CHECKSUM EOT以查询输出口1为例:计算时要从后面的数开始,到之前两个字节为止,对所有的数进行异或运算。Checksum“R” XOR “D” XOR “N” XOR “0” XOR “0” = 0x58 16进制得到此16进制数后再将其高低位分别用2个ASCII码来表示。起始位命令层 输出数Dest_Number校验字节结束位RDN00580x010x520x440x4E0x300x300x350x380x04上面表中第3行为上述字符对应的16进制数,实际发送时要将计算机通讯端口设置为ASCII码(TEXT文本)方式。附录2 切换指令实例为确保编程成功,请注意以下几点:1:确认串口号、波特率等设置正确。2:注意大小写,“x”和“y”都是小写。3:要正确计算Checksum 检验和。4:注意大于9的路数时10进制和16进制是不同的。5:切换之前请先使用RDN指令查询一下是否有锁定路数。6:时基切换器请仔细参考协议说明部分,另外请注意预监和播出之间的时间间隔要大于300mS。7:为方便调试,在升级的版本中可用2个“”字符代替校验码,也可以“*”“#”分别代替起始字符和结束字符(见下面例子)。但早期软件版本必须计算正确校验码。调试时可先不计算校验码,如果无法切换再计算校验码。模拟矩阵切换示例WR:切换输出端口(DESTINATION)状态 以将输出端口1切换到输入端口1为例:格式:SOH WR N x0 0 y0 0 CHECKSUM EOTChecksum“W” XOR “R” XOR “N” XOR “x” XOR “0” XOR “0” XOR “y” XOR “0” XOR “0” 0x4A16进制起始命令层输出数输入数校验字节结束SOHWRNx00y004AEOT0x010x570x520x4E0x780x300x300x790x300x300x340x410x04无校验时发送指令如下:*WRNx00y00-#WR:切换输出端口(DESTINATION)状态 以将输出端口3切换到输入端口4为例:格式:SOH WR N x0 2 y0 3 CHECKSUM EOTChecksum“W” XOR “R” XOR “N” XOR “x” XOR “0” XOR “2” XOR “y” XOR “0” XOR “3” 0x4B 16进制起始命令层输出数输入数校验字节结束SOHWRNx02y034BEOT0x010x570x520x4E0x780x300x320x790x300x330x340x420x04WR:切换输出端口(DESTINATION)状态将输出端口11切换到输入端口16为例:起始命令层输出数输入数校验字节结束SOHWRNx0Ay0F4DEOT0x010x570x520x4E0x780x300x410x790x300x460x340x440x04当路数大于9路时,采用16进制表示,如实际路数为11路时,软件中对应的数字为0A路;实际路数为16路时,软件中对应的数字为0FWR:切换输出端口(DESTINATION)状态 单独将模拟视频输出端口11切换到输入端口16为例:起始命令层输出数输入数校验字节结束SOHWRVx0Ay0F55EOT0x010x570x520x560x780x300x410x790x300x460x350x350x04数字矩阵切换示例WR:切换输出端口(DESTINATION)状态将输出端

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论