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