2

プログラマーが Artnet/ArtnetDMX プロトコルを使用できるようにするライブラリをたくさん見つけましたが、Artnet をコードで (ソケットに) 送信するための正しい構造が見つかりませんでした。

構造は示されていますが、バイトを送信する順序がわかりません。バイトを 1 つずつユニバースに送信する必要がありますか?それともすべての値を含むバイト配列を送信する必要がありますか?

Artnet を UDP 経由で送信した経験のある人はいますか?

これはウィキペディアにある構造です: http://i.stack.imgur.com/wUjzd.png

4

2 に答える 2

3

Art-Net v2 には次の構造体を使用します

typedef struct {
    char ID[8];         //"Art-Net"
    UInt16 OpCode;      // See Doc. Table 1 - OpCodes eg. 0x5000 OpOutput / OpDmx
    UInt16 version;     // 0x0e00 (aka 14)
    UInt8  seq;         // monotonic counter
    UInt8  physical;    // 0x00
    UInt8  subUni;      // low universe (0-255)
    UInt8  net;         // high universe (not used)
    UInt16 length;      // data length (2 - 512)
    uint8_t data[512];  // universe data
} ArtnetDmx;

Art-Net アプリケーションを作成したい場合は、Artistic Licenseにあるドキュメントを読む必要があります。

バージョン 2 (14)の仕様に従います。バージョン 3 は実際には非常にまれなためです。

于 2015-05-20T16:18:07.257 に答える