UDP パケットをローカル ネットワーク経由で 100 個の ArtNet3 互換 DMX コントローラーの文字列に送信するように設計されたライブラリを作成しています。
ArtDmx パケットの送信とレンダリングが正常に行われました。現在、DMX コントローラーのデータを事前にバッファーして、ネットワークの遅延を解消しようとしています。ドキュメントには、ArtSync パケットを送信して、以前に受信した ArtDmx パケットをレンダリングするようにコントローラーに指示するように記載されています。これは私が実装したものです。また、ArtDmx パケットの前に 1 つの ArtSync パケットを送信して、コントローラにデータをレンダリングする代わりにバッファリングするように指示します。これらの ArtDmx パケットには、1 から始まるユニバース/コントローラーごとにインクリメントされた値で埋められたシーケンス プロパティがあります。
問題は、OpCode が認識されていないことだと思います。Wireshark でトラフィックを監視すると、ArtDmx パケットの OpCode が「ArtDmx (0x5000)」として認識されます。一方、値がドキュメントと一致していても、ArtSync パケットは「不明 (0x5200)」として表示されます。足りないものはありますか?これがドキュメントです。