No.1140
なんとなく RDM について調べを進めてみました。
ArtDmx はブロードキャストによる一方通行の通信ですが、RDM はユニキャストによる双方向通信です。
ArtDmx の中継は簡単ですが、RDM の中継はどうやりましょうってのが現在の懸念。
切替器のIPアドレスは卓やRDMノードとは無関係なIPアドレスを用います。中継するのですから卓やRDMノードからの送信を一度受信して送信しなおすことになりますが、全く関係ないIPアドレスを持つ切替器でどうやってそれらからの送信を受信するかが懸念というか課題となっています。
ArtpollでRDMノードを確認して対応したソケットをすべて作るか、ネットワークキャプチャで通信をすべて読んでフィルタするかになりそうですが、どうするにせよ今の知識の範囲では対応できません。
追記
TCP/IPでは条件がややこしくなりますが、UDP/IPならばC言語のsocketではポートを指定してすべてのIPアドレスから受信が簡単に出来るそうな。送信元IPアドレスとポートを指定しても送信もできるそうな。
もっと調べないとわからないけど、この方向で対応出来そうな気がする。
追記の2
socketはネットワークインターフェースに設定されていないIPアドレスは扱えない様子。
ネットワークインターフェースにエイリアスドレスを設定すれば良いのかもしれない。
#器具の製作 #[Art-Net]
ArtDmx はブロードキャストによる一方通行の通信ですが、RDM はユニキャストによる双方向通信です。
ArtDmx の中継は簡単ですが、RDM の中継はどうやりましょうってのが現在の懸念。
切替器のIPアドレスは卓やRDMノードとは無関係なIPアドレスを用います。中継するのですから卓やRDMノードからの送信を一度受信して送信しなおすことになりますが、全く関係ないIPアドレスを持つ切替器でどうやってそれらからの送信を受信するかが懸念というか課題となっています。
ArtpollでRDMノードを確認して対応したソケットをすべて作るか、ネットワークキャプチャで通信をすべて読んでフィルタするかになりそうですが、どうするにせよ今の知識の範囲では対応できません。
追記
TCP/IPでは条件がややこしくなりますが、UDP/IPならばC言語のsocketではポートを指定してすべてのIPアドレスから受信が簡単に出来るそうな。送信元IPアドレスとポートを指定しても送信もできるそうな。
もっと調べないとわからないけど、この方向で対応出来そうな気がする。
追記の2
socketはネットワークインターフェースに設定されていないIPアドレスは扱えない様子。
ネットワークインターフェースにエイリアスドレスを設定すれば良いのかもしれない。
#器具の製作 #[Art-Net]