您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Art-Net中文翻译
1Art-Net概述:Art-Net是一种基于TCP/IP协议栈的以太网协议。目的在于使用标准的网络技术允许在广域内传递大量DMX512数据。最新版本协议实现了许多新的功能,并简化了数据传输机制。这些变化都是基于那些使用此协议的厂家反馈。数据包地址:Art-Net3规范中,理论上最多为32768个数据包。实际可传输数据包数量取决于网络物理层和分配使用量。下面表格提供一个经验值。地址物理:10BaseT物理:100BaseT物理:1000BaseT单一传播404004000+每个DMX512数据包的端口地址被编码为一个15位数,如下表。Bit15Bit14-8Bit7-4Bit3-00网络子网数据包端口地址高字节被称为“网”。这个是在Art-Net中被引入,之前为0。该网具有用于每个节点的单一值。低字节的高四位被称为子网地址,并设置为每个节点一个值。低字节的第四位用于节点中定义独特DMX512数据包。这意味着任何节点具有:1.一个“网络”开关。2.一个“子网”开关3.一个“数据包”开关用于每个独特DMX512输入或输出。产品设计者可以选择通过硬件或软件开关实现。Credits:AnypersonorentitywhichimplementsArt-Netintheirproductsshallincludeauserguidecreditof:Art-Net™DesignedbyandCopyrightArtisticLicenceHoldingsLtd.术语:节点(Node):一个设备使用Art-Net转换DMX512被称为一个节点。2端口地址(Port-Address):32768个地址中的其中一个地址可能写入到可控的DMX数据帧中。端口地址是一个15位数包括Net+Sub-Net+Universe。网络(Net):一组16个连续子网或256个连续数据包被称为网络,总共有128个网络。子网(Sub-Net):一组16个连续的数据包被称为一个子网。(不要与子网掩码混淆)。数据包(Universe):一个512数据帧的DMX512信号被称为数据包。Kiloverse:一组1024个数据包。控制器(controller):中央控制器或监控设备(灯光控制台)被称为控制器。IP:Internet协议地址。它被表示在一个长字格式(0×12345678)或点格式(2.255.255.255)。惯例是,前者是十六进制的,而后者是小数。该IP唯一标识网络上的任何节点或控制器。子网掩码(SubnetMask):定义IP的一部分,代表了网络地址和哪一部分代表节点地址。例如:255.0.0.0的子网掩码指IP的第一个字节的网络地址,其余三个字节是节点地址。端口(Port):ActualdatatransmissiononArt-NetusestheUDPprotocolthatoperates‘ontopof’theTCP/IPprotocol.UDPdatatransferoperatesbytransferringdatafromaspecificIP:PortaddressonaNodeorControllertoasecondspecificIP:PortaddressonasecondNodeorController.Art-Netusesonlyoneportaddressof0x1936.定向广播(DirectedBroadcast):当一个网络第一次连接,控制器不知道节点的网络数目,也不会知道其IP地址。定向广播地址允许控制器发送ArtPoll到网络上的所有节点。限制性广播(LimitedBroadcast):Art-Net数据包不该被广播到受限广播的地址255.255.255.255。控制器(Controller):一个通用术语,描述一个Art-Net设备与产生控制数据的首要任务。例如,一个照明控制台。媒介服务(MediaServer):一个通用术语,描述能够产生基于“mx”媒介扩展到Art-Net。3以太网实现:注意事项:所有的通信是UDP。本文档中定义的每个数据包的格式形成一个封闭的UDP数据包的数据字段。包格式以类似于C语言的结构的方式,其中所有的数据项都被认为是类型INT8,INT16或INT32根据比特数无符号整数指定。没有隐藏的填充字节,除了在一个分组,其可被向上舍入到2或4字节的倍数的最末端。在一个有效的接收的包的末端的额外字节被忽略。该协议被概括为处理今后的版本因端口数量增加。许多位的数据字段包含未使用的位置。这些可以在协议的未来版本中使用。它们应该发送零,而不是由接收器检测。所有的数据包的定义被设计成使得它们的长度在将来的版本中可以增加,同时保持兼容性。由于这个原因,只有最小分组长度在这个协议中检查。协议操作:节点工作在一种模式中,个节点有一个从他的以太网MAC地址获取的独一无二的IP地址。UDP端口用来作为源和目标的是0x1936。IP地址配置:Art-Net协议可以工作在DHCP管理地址方案或使用静态地址。通常情况下,Art-Net产品出厂使用A类IP地址方案。这样使得Art-Net产品直接通讯而不需要DHCP服务器来连接到网络。IP地址配置——DHCP在ArtPollReply数据包中,节点回复是否使用DHCP。本文档详细介绍了假设使用静态地址。当DHCP被使用,地址和子网掩码将直接通过DHCP服务器修改。IP地址配置——静态地址4使用A类地址允许在一个封闭的网络内,重要的是确保了Art-Net数据没有被路由到以英特网上。产品实施Art-Net必须默认住地址是2.?.?.?。IP地址是由指定为A.B.C.D格式的32位数组成。其中字节B.C.D是由MAC地址结算得到。高字节‘A’设置如下面表格所示。MAC地址是一个48位指定数量U:V:W:X:Y:Z。这是一个全球唯一的编号。上部三个字节'U:V:W'被注册到特定的组织。较低的三个字节'X:Y:Z'是由该组织分配。为了防止小可能性有不同厂家配套Art-Net之间的IP地址冲突,该产品OEM(原始设备制造商)代码被添加到MAC地址。IP地址的“B”字段是通过添加的OEM代码的高字节同的OEM代码的低字节和MAC地址的'x'的字段来计算。上电时,节点检查其对IP寻址模式配置。如果它已被编程为使用自定义的IP地址,不使用下面的过程。IPAddressA.B.C.DSubnetMaskProductSwitchSettingsABCDCustomIPProgrammedAsProgrammedAsProgrammedNetworkSwitchOff2x+OEMyz255.0.0.0NetworkSwitchOn10x+OEMyz255.0.0.0子网络掩码总是初始化为255.0.0.0,除非一个定制的IP地址已被使用。这意味着,该网络地址是最高有效8位和节点地址是IP地址的最低有效24位。这是一种A类网络地址,为此必须小心在实施连接到其他网络。如果安装需要一个Art-Net网络来访问Internet另一个网络连接,则连接必须通过筛选出的A类地址的路由器来实现。IP地址举例给出以下设置,IP地址计算将如下:1.NetworkSwitch=Off2.MACaddress=12:45:78:98:34:76(hexadecimalnumber)3.OEMcode=0x0010计算:5IPAddressA=2(BecauseNetworkswitchisoff).IPAddressB=168(0x98+0+16).IPAddressC=52(0x34fromMACaddress).IPAddressD=118(0x98fromMACaddress).IPAddress=2.168.52.118.控制器默认轮询默认情况下,控制器应轮询主要和次要Art-Net地址:2.255.255.255:0x1936PrimaryArt-NetAddress10.255.255.255:0x1936SecondaryArt-NetAddress网络拓扑结构:Art-Net允许同时两种网络拓扑结构操作:点对点:这是一个非管理网络,其中多个节点传输数据而无需控制器的介入。所有的数据传输使用ArtDmx包。所有的数据都是直接广播。的目的是接受DMX512所有Art-Net兼容节点模式下的功率。控制器对设备:这是最复杂的实施通过一个或多个节点与一个或多个中央控制器(光台)进行通信。操作数据传输此模式下,由ArtDmx包的单播传输。Art-Net数据包定义由节点接受的所有UDP包符合Art-Net协议规范定义如下。任何其他数据包将被忽略。ArtPoll:数据包策略实体方向功能控制器接收发送ArtPollReply单播传输不允许定向广播控制器广播该数据包来6轮询网络上的所有控制器和节点。节点接收发送ArtPollReply单播传输不允许定向广播不允许媒体服务器接收发送ArtPollReply单播传输不允许定向广播不允许ArtPoll包用于发现其他控制器、节点和媒体服务器的存在。ArtPoll包仅由一个控制器发送。控制器和节点都对数据包做出响应。控制器广播ArtPoll数据包到IP地址2.255.255.255(子网掩码255.0.0.0)通过UDP端口0x1936,这是定向广播地址。假设控制器发送ArtPoll和接收的所有数据包ArtPollReply之间的最大超时时间为3S。如果控制器没有收到在这个时间内得到反应,那么可以认为节点已断开。广播ArtPoll的控制器应该同时回答他自己的信息(定向广播地址)通过ArtPollReply。这样可以保证其他监听网络的控制器检测到所有设备情况而不需要所有控制器连接到网络发送ArtPoll数据包。这就要求Art-Net所有控制器每2.5s到3s广播一次ArtPoll。这样任何网络中设备可以很容易的检测到断开连接。多重控制器Art-Net允许并支持网络上的多个控制器。当有多个控制器,节点会从ArtPolls收到来自不同的控制器可能包含矛盾信息的诊断要求。解决这种情况方法如下:如果任何控制器请求诊断,该节点将发送诊断。(ArtPoll-TalkToMe-2)如果有多个控制器请求诊断,诊断应广播。(忽略ArtPoll-TalkToMe-3)。优先的最低最小值应使用。(忽略ArtPoll-Priority)7ArtPoll包的定义字段名字大小Bit描述1ID[8]Int8-8个字符数组,最后一个字符是一个空的终止。Value=‘A’’r’’t’’-’’N’’e’’t’0x002OpCodeInt16-操作码(OpCode)定义了再UDP包中紧随ArtPoll的数据的类型。先传输低字节,操作码列表详见于表格1。调到OpPoll。3ProtVerHiInt8-Art-Net协议版本号高字节4ProtVerLoInt8-Art-Net协议版本号低字节。当前值为14,控制器应该忽略与节点的通讯当使用版本号低于14的协议。5TalkToMeInt8-设置节点行为7-4未使用,传输为0,donottestuponreceipt.30=诊断信息为广播(ifbit2)1=诊断信息为单一传播(ifbit2)20=不要发送给我诊断信息1=给我发送诊断信息10=仅当响应ArtPoll或ArtAddress时发送ArtPollReply1=每当节点条件发生变化时发送ArtPollReply。该选项使得控制器在条件发生变化时响应而不需要不断地轮询。0弃用6优先级Int8-应发送的最低优先级的诊断信息。详见表格5表格1-操作码下表中详细规定了在Art-Net包中使用操作码的规定值。操作码名字数值定义8OpPoll0x2000这是一个ArtPoll包,没有其他数据被包含在这个UDP包中OpPollReply0x2100这是一个ArtPollReply包,包含设备状态信息。OpDiagData0x2300诊断和数据记录的数据包。OpCommand0x2400用于发送基
本文标题:Art-Net中文翻译
链接地址:https://www.777doc.com/doc-2898599 .html