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

  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. 运用好抓包工具

 

  • 11
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
嵌入式TCP/IP协议单片机技术是指使用单片机作为控制器,通过嵌入式TCP/IP协议栈实现网络通信的技术。嵌入式TCP/IP协议栈是一种轻量级的网络协议栈,它可以在资源有限的环境中实现网络通信功能。 嵌入式TCP/IP协议单片机技术的设计主要包括以下几个方面: 1. 硬件设计:首先需要选择合适的单片机芯片,并根据网络通信的需求设计适配网络通信所需的外围电路,如网口、PHY芯片等。同时,还需要考虑电源管理、时钟同步等方面的设计,以保证系统的稳定性和可靠性。 2. 软件设计:在单片机中,需要嵌入TCP/IP协议栈的软件代码,以实现网络通信功能。通常,我们可以选择现成的开源TCP/IP协议栈进行移植和适配,也可以根据具体的需求进行自主开发。在软件设计中,需要实现TCP/IP协议的各个层次,包括物理层、链路层、网络层和传输层等,并考虑数据的分组、封装、传输和接收等细节。 3. 驱动程序设计:根据所选用的硬件,需要编写相应的驱动程序,以连接单片机和外部硬件,实现数据的输入和输出。例如,对网口的驱动程序设计,可以实现网络数据包的发送和接收。 4. 应用程序设计:通过以上的硬件和软件设计,可以实现基本的网络通信功能。根据具体的应用需求,可以进一步进行应用程序的设计和开发,实现具体的功能,如数据采集、远程控制、数据传输等。 嵌入式TCP/IP协议单片机技术在网络通信中的设计,可以实现在资源受限的环境下进行网络通信,并为各种应用提供了灵活、高效、可靠的解决方案。它被广泛应用于物联网、智能家居、工业控制等领域,为实现设备之间的互联互通提供了重要的技术支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值