CAN プロトコルがどのように機能するかをよく理解しています。2 つのノードが同時にネットワークを使用しようとすると、低い ID のフレームが優先され、もう一方のノードがこれを検出して停止します。
これは、socketcan を使用すると抽象化されるようです。ファイル ディスクリプタと同じように、単純に読み書きします。私は何かを誤解しているかもしれませんが、ほとんどのドキュメント ( http://lxr.free-electrons.com/source/Documentation/networking/can.txt ) を確認しましたが、明確に説明されているとは思いません。
フレームが最小の id フレームになるまで write() はブロックしますか、それともネットワークの準備が整うまでソケットはフレームをバッファリングできますか? その場合、これが発生したときにユーザーに通知されますか、それともループバックを使用しますか?