我正在创建一个库,旨在通过本地网络将 UDP 数据包发送到一串 100 个与 ArtNet3 兼容的 DMX 控制器。
我已成功发送和渲染 ArtDmx 数据包。现在我正在尝试预先缓冲 DMX 控制器中的数据以帮助解决网络延迟问题。文档说要发送一个 ArtSync 数据包来告诉控制器渲染以前收到的 ArtDmx 数据包,这就是我已经实现的。我还在 ArtDmx 数据包之前发送一个 ArtSync 数据包,以告诉控制器缓冲数据而不是渲染它们。这些 ArtDmx 数据包的序列属性填充了从 1 开始的每个 Universe/控制器的递增值。
我认为问题在于 OpCode 没有被识别。当我使用 Wireshark 查看流量时,ArtDmx 数据包的操作码被识别为“ArtDmx (0x5000)”。另一方面,ArtSync 数据包显示为“未知 (0x5200)”,即使该值与文档匹配。有什么我想念的吗?这是文档。