Art-Net协议详解:DMX512数据传输的TCP/IP实现

需积分: 1 27 下载量 127 浏览量 更新于2024-08-06 收藏 1.5MB PDF 举报
"Art-Net是一种专为在TCP/IP网络上传输DMX512数据而设计的以太网协议,由Artistic Licence Holdings Ltd创建。Art-Net协议的最新版本增强了功能并优化了数据传输,其设计允许通过标准网络技术在广阔区域内传递大量DMX512控制信号。Art-Net3规范支持理论上最多32768个数据包的地址,实际数量取决于网络的物理层和使用情况。 在Art-Net中,每个DMX512数据包的端口地址由15位表示,分为四个部分:最高位固定为0,接着的8位表示网络地址,接下来的4位代表子网地址,最后4位是数据包地址。网络地址在所有节点中保持不变,子网地址可以在每个节点中变化,而数据包地址则用于区分同一节点内的不同DMX512输入或输出。产品设计者可以自由选择用硬件或软件来实现这些地址切换。 Art-Net协议的结构允许128个网络,每个网络包含16个子网,每个子网又可包含16个数据包。每个数据包对应一个512通道的DMX512信号,因此,一个节点可以有多个独立的输入或输出通道。更大的组织单位如“Kiloverse”指的是1024个数据包的集合。 在Art-Net网络中,节点是使用Art-Net进行DMX512转换的设备。控制器则是整个系统中的中心控制单元,通常是灯光控制台,负责发送DMX512命令。IP地址用于在网络中定位和识别各个设备。每个实施Art-Net协议的产品应在其用户指南中包含对Art-Net版权的声明。 在描述中提到的字段,如ProtVerHi和ProtVerLo,分别表示Art-Net版本的高字节和低字节,目前版本为14。RdmVer字段指示设备对RDM(Remote Device Management)的支持程度,0x00表示不支持RDM草案V1.0,0x01表示支持RDM标准V1.0。Port字段指定了物理端口的数量,范围从1到4。Spare字段则通常用于备用或将来扩展,传输时设为0,接收器不进行测试。"