开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2019-07-28
详细说明:Art-Net是一种基于TCP/IP协议栈的以太网协议。目的在于使用标准的网络技术允许在广域内传递大量DMX512数据。以太网实现:
注意事项:
所有的通信是UDP。本文档中定义的每个数据包的格式形成一个封闭的
UDP数据包的数据字段
包格式以类似于C语言的结构的方式,其中所有的数据项都被认为是类
型NT8,NT16或NT32根据比特数无符号整数指定。没有隐藏的填充字节
除了在一个分组,其可被向上舍入到2或4字节的倍数的最未端。在一个有效
的接收的包的未端的额外字节被忽略。
该协议被概括为处理今后的版本因端口数量增加。
许多位的数据字段包含未使用的位置。这些可以在协议的未来版本中使
用。它们应该发送零,而不是由接收器检测。
所有的数据包的定义被设计成使得它们的长度在将来的版本中可以增加,
同时保持兼容性。由于这个原因,只有最小分组长度在这个协议中检查。
协议操作:
节点工作在一种模式中,个节点有一个从他的以太网MAC地址获取的独
一无二的|P地址。UDP端口用来作为源和目标的是0x1936。
P地址配置:
ArtN协议可以工作在DHCP管理地址方案或使用静态地址。通常情况
下,A-Ne产品出厂使用A类IP地址方案。这样使得Art-Net产品直接通讯而
不需要DHCP服务器来连接到网络。
P地址配置——DHCP
在 ArtPollReply数据包中,节点回复是否使用DHCP。本文档详细介绍了假设使用静态
地址。当DHCP被使用,地址和子网掩码将直接通过DHCP服务器修改。
P地址配置——静态地址
使用A类地址允许在一个封闭的网络内,重要的是确保了 Art-Net数据
没有被路由到以英特网上。
产品实施At-Net必须默认住地址是2.?.3.?。
IP地址是由指定为AB.CD格式的32位数组成。其中字节B.C.D是由
MAC地址结算得到。高字节“A′设置如下面表格所示。
MAC地址是一个48位指定数量U:V:W:X:Y:Z。这是一个全球唯
一的编号。上部三个字节∪:V:w被注册到特定的组织。较低的三个字节X:
Y:z是由该组织分配。为了防止小可能性有不同厂家配套Art-Ne之间的IP地
址冲突,该产品OEM(原始设备制造商)代码被添加到MAC地址。
IP地址的“B"字段是通过添加的OEM代码的高字节同的OEM代码的
低字节和MAC地址的x的字段来计算。
上电时,节点检查其对妒寻址模式配置。如果它已被编程为使用自定义
的IP地址,不使用下面的过程。
IP Address A.B. C D
Subnet mask
Product Switch Settings
A
C D
Custom IP Programmed
As programmed
As Programmed
Network switch off
2X+OEMy
255.0.0.0
Network switch on
10 x+OEM
2550.0.0
子网络掩码总是初始化为255.0.0.0,除非一个定制的IP地址已被使用。
这意味着,该网络地址是最高有效8位和节点地址是IP地址的最低有效24位。
这是一种A类网络地址,为此必须小心在实施连接到其他网络。如果安装需要
一个ANet网络来访问 Interne另一个网络连接,则连接必须通过筛选出的A
类地址的路由器来实现
P地址举例
给出以下设置,IP地址计算将如下:
1. Network switch off
2. MAC address =12: 45: 78: 98: 34: 76(hexadecimal number)
3. oEM code =0x0010
计算:
IP Address a=2(Because Network switch is off)
P Address b=168(0×98+0+16)
P Address c= 52(0x34 from MAC address)
IP Address D=118(0x98 from MAC address)
P Address=2.168.52.118.
控制器默认轮询
默认情况下,控制器应轮询主要和次要 Art-Net地址:
2. 255.255.255: 0x 1936 Primary Art-Net Address
10.255.255.255: 0x 1936 Secondary art-Net addr
网络拓扑结构
Art-net允许同时两种网络拓扑结构操作:
点对点:这是一个非管理网络,其中多个节点传输数据而无需控
制器的介入。所有的数据传输使用 ArtDmx包。所有的数据都是直接广播。的
目的是接受DMX512所有Art-Net兼容节点模式下的功率。
控制器对设备:这是最复杂的实施通过一个或多个节点与一个或
多个中央控制器(光台)进行通信。操作数据传输此模式下,由 ArtDmx包的
单播传输
Art-Net数据包定义
由节点接受的所有UDP包符合 Art-Ne协议规范定义如下。任何其他数
据包将被忽略。
Hartpole
数据包策略
实体
方向
功能
控制器
接收
发送 ArtPollReply
单播传输
不允许
定向广播
控制器广播该数据包来
5
轮询网络上的所有控制
器和节点。
节点
接收
发送 ArtO|Repy
单播传输
不允许
定向广播
不允许
媒体服务器
接收
发送AtPo| Reply
单播传输
不允许
定向广播
不允许
ArtPoll'包用于发现其他控制器、节点和媒体服务器的存在。 ArtPoll包仅
由一个控制器发送。控制器和节点都对数据包做岀响应。
控制器广播 ArtO‖数据包到IP地址2.255.255.255(子网掩码
2550.0.0)通过UDP端口0X×1936,这是定向广播地址。
假设控制器发送 ArtPol和接收的所有数据包 Artpolireply之间的最大超
时时间为3S。如果控制器没有收到在这个时间内得到反应,那么可以认为节点
已断开。
广播 ArtPol的控制器应该同时回答他自己的信息(定向广播地址)通过
ArtPol Reply。这样可以保证其他监听网络的控制器检测到所有设备情况而不需
要所有控制器连接到网络发送 ArtO‖数据包。这就要求At-Ne所有控制器每
25到35广播一次 ArtO。这样任何网络中设备可以很容易的检测到断开连
多重控制器
At-Nt允许并支持网络上的多个控制器。当有多个控制器,节点会从
atolls收到来自不同的控制器可能包含矛盾信息的诊断要求。解决这种情况方
法如下:
如果任何控制器请求诊断,该节点将发送诊断。( ArtO|-> TalkToMe
如果有多个控制器请求诊断,诊断应广播。(忽略 ArtPol-> TalkToMe
优先的最低最小值应使用。(忽略 ArtPol|-> Priority)
ArtO包的定义
字段
名字
大小
描述
ID[8]
Int8
8个字符数组,最后一个字符是一
个空的终止。
Value=ar"t-NetOx00
2
OpCode
Int16
操作码( OpCode)定义了再UDP
包中紧随 ArtO‖的数据的类型。
先传输低字节,操作码列表详见于
表格1
调到 OpPoll
Prot∨erl
Int8
Art-Net协议版本号高字节
ProtVerLo Int8
Art-Ne协议版本号低字节。当前
值为14,控制器应该忽略与节点
的通讯当使用版本号低于14的协
5
TalkToMe
Int8
设置节点行为
未使用,传输为0,
do not test upon receipt
0=诊断信息为广播( if bit2)
1=诊断信息为单一传播(fbit2)
0=不要发送给我诊断信息
1=给我发送诊断信息
0=仅当响应AtPo川!或 ArtAddress
时发送AtPo| Reply
1=每当节点条件发生变化时发送
ArtPollreply。该选项使得控制器
在条件发生变化时响应而不需要不
断地轮询。
弃用
优先级
Int8
应发送的最低优先级的诊淅信息
详见表格5
表格1-操作码
下表中详细规定了在 Art-Net包中使用操作码的规定值。
操作码
名字
数值
定义
OpPoll
0x2000
这是一个 Artpol包,没有其
他数据被包含在这个UDP包
中
OpPollReply
0x2100
这是一个 ArtPollRepl包包
含设备状态信息。
OpDiagData
0x2300
诊断和数据记录的数据包
OpCommand
0x2400
用于发送基于文本的参数命
OpOutput/OpDmx
0x5000
这是一 ArtDmx数据包。它
包含零起始码DMX512信息
的单一的全集(数据
包??)
OpNZS
0x5100
这是一 artnzs数据包。它包
含非零起始码(除RDM)
DMX512信息的单一的全
集。
OpAddress
0x6000
这是一个 ArtAddress分组。
它包含了节点远程编程的信
OpInput
0X7000
这是一个 Artinput数据包,
它包含DMX输入的许可禁
止数据。
OpTodRequest
0x8000
这是一个 ArtTodRequest数
据包。Itis
Table of Devices ToD) for
RDM discovery.用来要求被
发现的RDM设备的表格
OpTodData
0x8100
这是一个 ArtTod Data数据
包。 It is used to send a table
of Devices (toD) for RDM
discovery.用来发送被发现
的RDM设备表格
OpTod Control
0x8200
这是一个 ArtTodcontrol数据
包。 It is used to send rdm
discovery control messages.
用来发送被发现RDM的控
制信息
OpRdm
0X8300
这是一个 AntRim数据包。It
is used to send all non
8
discovery rdm messages
这是一个数据包。用来发送
所有非发现RDM信息
OpRdmSub
0x8400
这是一个 ArtRdmsub数据
包。用来发送压缩的,RDM
子设备的数据。
OpVideo setup
0xa010
这是一个 Artvideosetup数
据包。包含实现扩展的视频
功能的节点的视频画面设置
信息。
OpVideo Palette
0xa020
这是一个 ArtVideopalette数
据包。包含实现扩展的视频
功能的节点的调色板设置信
息
OpVideo data
0xa040
这是一个 ArtvideoData数据
包。包含实现扩展的视频功
能的节点的显示数据。
Op MacMaster
0Xf000
这是一个 ArtMacMaster数
据包。用来编程节点的MAC
地址,OEM设备类型和制造
商ESTA代码。这是一个节
点的出厂初始化。不能被应
用程序使用
Op macslave
0xf100
这是一个 ArtMacslave数据
包。节点返回确认收到
ArtMacMaster数据包。
Op FirmwareMaster
0xf200
这是一个
ArtFirmware Master数据
包。用于将新固件或固件扩
展上传到节点。
Op Firmwarereply
0xf300
这是一个 ArtFirmwareReply
数据包。节点返回确认是否
收到 ArtFirmware Master或
它被返回由节点确认收到
个 ArtFirmware Maste分组
或 ArtFileTnmaster分组。数
据包
Op FileTnmaster
0xf400
上传用户文件到节点。
9
Op File Fnmaster
0xf500
从节点下载用户文件
Op File fnreply
0xf600
节点确认下载
Oplpprog
0xf800
这是一个 ArtipProg数据
包。用来重新编程节点的
IP;掩码和端口地址。
OplpProg Reply
0xf900
这是一个 ArtIpProgReply数
据包。节点返回确认是否收
到 ArtlpProg数据包。
Op Media
0x9000
这是一个 ArtMedia数据包
由媒体服务器单一传播而且
由控制器来使其动作。
Op Media Patch
0x9100
这是一个 ArtMediaPatch数
据包。由控制器单一传播而
且由媒体服务器来使其动
作
OpMediaControl
0x9200
这是一个 ArtMedia Contro
数据包。由控制器单一传播
而且由媒体服务器来使其动
作
Op Media Contrlreply
0x9300
这是一个
ArtMedia ControlRepl数据
包。由媒体服务器单一传播
而且由控制器来使其动作。
Op Time code
0x9700
这是一个 ArtTime code数据
包。用来通过网络传输时间
代码
On Timesvnc
0x9800
用于同步实时日期和时钟
Op trigger
0x9900
用于发送触发宏
Op Directory
0x9a00
请求节点的文件列表
Op directory reply
0x9b00
用文件列表来回复
OpDirectory
Table 2- oem code
在 DMX-Workshop安装目录中的 Art-NetOem Codes. h文件中有详述注册
的OEM代码。
在OEM代码中定义一个特定制造商的产品类型。该 EncOde是在
ArtPollreply返回。
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.