【0】嵌入式TCP/IP协议——————Art-Net协议详解

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:20   2836   0
  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——>节点——>灯具
    8. 常见端口为:8或者16
    9. MAC地址:利用烧录器的滚码,保证不会重复
  2. 术语
    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,比如音频输入、控制输入
  3. 以太网实现:
    1. 所有通信都是基于UDP完成
    2. 协议操作
      1. 节点有一个从他的以太网MAC地址获取的独一无二的IP地址,端口号:0x1936
    3. IP地址
      1. Art-Net协议可工作在DHCP或者静态IP管理地址方案,通常情况下,Art-Net产品默认使用A类IP地址方案
    4. IP地址配置——DHCP
      1. 在ArtPollReply数据包中,节点回复是否使用DHCP,
    5. IP地址配置——静态地址
      1. 采用A类地址允许在一个封闭的网络内,重要的是确保了Art-Net数据没有被路由到英特网上
      2. MAC地址:48位指定数量U:V:W:X:Y:Z,U:V:W被注册到特定的组织,X:Y:Z由该组织分配
    6. 网络拓扑结构:
      1. 点对点:
      2. 控制器对设备
  4. Art-Net数据包定义
    1. ArtPoll:数据包策略
    2. 作用:
      1. 发现其他控制器、节点和媒体服务器,ArtPoll仅由一个控制器发送,设备对此数据包做出回应
      2. 发送和接收数据包应在3S内完成,超时认为节点己断开
    3. ArtPoll包定义
    4. 操作码
      1. OpPoll:0x2000,这是一个ArtPoll包,没有其它数据被包含在这个UDP包中
      2. OpPollReply:0x2100,这是一个ArtPollReply包,包含设备状态信息
      3. OpOutput/OpDmx:0x5000,这是一个ArtDmx数据包,它包含零起始码DMX512信息的单一全集
  5. ArtPollReply包
    1. ArtPollReply数据包定义:太长不贴出来了

  6. ArtDmx 数据包策略

    1. ArtDmx是用于传输DMX512数据的数据包

  7. 总结
    1. Art-Net是基于UDP的,相对简单,移植好LWIP的UDP例程就能收到数据
    2. LWIP例程网上很多,随便找个卖开发板的就有;
    3. 运用好抓包工具

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP