1. 特点
  1. Art-Net是一种基于TCP/IP协议栈的以太网协议,目的在于使用标准的网络技术在广域网内传递大量的DMX512数据
  2. 基于UDP协议传输
  3. 每个数据包512个字节
  4. 端口号固定为:0x1936
  5. 网络名称固定为: ‘A’ ’r’ ’t’ ’-’ ’N’ ’e’ ’t’ 0x00
  6. 通常使用静态IP地址,不使用DHCP
  7. 双向模式
  1. Madrix——>节点——>灯具
  2. 控台——>Madrix——>节点——>灯具
  1. 常见端口为:8或者16
  2. MAC地址:利用烧录器的滚码,保证不会重复
  1. 术语
  1. 节点:将Art-Net数据转换成DMX512数据的设备称之为节点
  2. 端口地址(Port-Address):端口地址是一个15位数包括Net+Sub-Net+Universe
  3. 网络(Net):一组16个连续子网或256个连续数据包被称为网络,总共用128个网络
  4. 子网(Sub-Net):一组16个连续的数据包被称为一个子网(不要与子网掩网混淆)
  5. 数据包(Universe):数据包大小固定为512,44帧/秒
  6. Kiloverse:一组1024个数据包
  7. 控制器(Controller):中央控制器或者监控设备(灯光控制台)被称为控制器
  8. IP地址:定义IP的一部分,代表了网络地址和哪一部分代表节点地址
  9. 端口:固定为0x1936,程序中用十进制表示:6454
  10. 定向广播(Directed Broadcast):新增设备第一次连接,控制器不知道节点的网络数目,也不知其IP地址,定向广播地址允许控制器发送ArtPoll到网络上所有节点,节点收到ArtPoll包后返回一个ArtPollReply包,包含节点信息
  11. 限制性广播(Limited Broadcast):Art-Net数据包不该被广播到受限广播的地址255.255.255.2555
  12. 控制器(Controller):通用术语,描述一个Art-Net设备与产生控制数据的首要任务,例如:照明控制台
  13. 媒介服务(Media Server):术语,描述能够产生基于“mx”媒介扩展到Art-Net,比如音频输入、控制输入
  1. 以太网实现:
  1. 所有通信都是基于UDP完成
  2. 协议操作
  1. 节点有一个从他的以太网MAC地址获取的独一无二的IP地址,端口号:0x1936
  1. IP地址
  1. Art-Net协议可工作在DHCP或者静态IP管理地址方案,通常情况下,Art-Net产品默认使用A类IP地址方案
  1. IP地址配置——DHCP
  1. 在ArtPollReply数据包中,节点回复是否使用DHCP,
  1. IP地址配置——静态地址
  1. 采用A类地址允许在一个封闭的网络内,重要的是确保了Art-Net数据没有被路由到英特网上
  2. MAC地址:48位指定数量U:V:W:X:Y:Z,U:V:W被注册到特定的组织,X:Y:Z由该组织分配
  1. 网络拓扑结构:
  1. 点对点:
  2. 控制器对设备
  1. Art-Net数据包定义
  1. ArtPoll:数据包策略
  2. 作用:
  1. 发现其他控制器、节点和媒体服务器,ArtPoll仅由一个控制器发送,设备对此数据包做出回应
  2. 发送和接收数据包应在3S内完成,超时认为节点己断开
  1. ArtPoll包定义
  2. 操作码
  1. OpPoll:0x2000,这是一个ArtPoll包,没有其它数据被包含在这个UDP包中
  2. OpPollReply:0x2100,这是一个ArtPollReply包,包含设备状态信息
  3. OpOutput/OpDmx:0x5000,这是一个ArtDmx数据包,它包含零起始码DMX512信息的单一全集
  1. ArtPollReply包
  1. ArtPollReply数据包定义:太长不贴出来了
  1. ArtDmx 数据包策略
  1. ArtDmx是用于传输DMX512数据的数据包
  1. 总结
  1. Art-Net是基于UDP的,相对简单,移植好LWIP的UDP例程就能收到数据
  2. LWIP例程网上很多,随便找个卖开发板的就有;
  3. 运用好抓包工具