SocketCAN アプリケーションが Linux プラットフォームで実行されています。起動すると、適切な設定で canX を構成し、上位層の CAN スタックが使用を開始する前にソケットを起動します (「ip link」/「ifconfig」)。
設計上、アプリケーションはソケットを停止し、問題なく再起動します。ただし、TX フレームが送信されなくなったにもかかわらず、RX フレームがまだ受信されている場合があります。たとえば、新しいコンソールを介して、canX の新しいソケットからフレームを送信するテストは機能します。これは常に発生するわけではなく、ランダムな場合にのみ発生するシナリオです。
ソケットが削除され、再度セットアップされるとどうなりますか? canX のアプリケーションの使用を時代遅れにする記述子またはその他の動的割り当てが変更されていますか?